ASP.NET

ASP.NET 로또 당첨번호 자동 생성하기

지오준 2023. 11. 11.
반응형

ASP.NET을 사용하여 로또 당첨번호를 자동으로 생성하는 간단한 웹 애플리케이션을 만드는 방법을 블로그 형식으로 설명해드리겠습니다. 이 프로젝트에서는 C# 언어와 ASP.NET Core를 사용할 것이며, Visual Studio를 사용하여 개발을 진행합니다.

 

단계 1: 프로젝트 설정

・Visual Studio를 열고 "새 프로젝트 만들기"를 선택합니다.

・"ASP.NET Core 웹 애플리케이션" 템플릿을 선택하고 "다음"을 클릭합니다.

・프로젝트 이름을 지정하고 "만들기"를 클릭합니다. 프로젝트 템플릿을 선택한 다음 "만들기"를 클릭합니다.

 

단계 2: 모델 및 뷰 생성

・"Models" 폴더를 만들고, "LottoNumbers.cs"라는 모델 클래스를 추가합니다.

・Visual Studio 설치: 가장 먼저 Visual Studio를 설치하고 WPF 애플리케이션을 생성합니다.

・XAML 디자인: MainWindow.xaml 파일을 열고 디자인을 구성합니다. 예를 들어, 두 개의 버튼과 텍스트 블록을 추가할 수 있습니다.

public class LottoNumbers
{
    public List<int> Numbers { get; set; }
    public int BonusNumber { get; set; }
}

 

・"Views" 폴더 안에 "GenerateNumbers.cshtml"라는 Razor 페이지를 추가합니다.

@page
@model LottoNumbers
@{
    ViewData["Title"] = "로또 번호 생성기";
}

<div class="container">
    <h1>@ViewData["Title"]</h1>
    <p>로또 번호: @string.Join(", ", Model.Numbers)</p>
    <p>보너스 번호: @Model.BonusNumber</p>
    <a asp-page="./GenerateNumbers">새 번호 생성</a>
</div>

 

단계 3: 컨트롤러 작성

・"Pages" 폴더 안에 "GenerateNumbers.cshtml.cs"라는 Razor 페이지의 코드 비하인드를 작성합니다.

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System;
using System.Collections.Generic;

public class GenerateNumbersModel : PageModel
{
    public LottoNumbers LottoNumbers { get; set; }

    public void OnGet()
    {
        LottoNumbers = GenerateLottoNumbers();
    }

    private LottoNumbers GenerateLottoNumbers()
    {
        var random = new Random();
        var numbers = new List<int>();

        // 1부터 45 사이의 서로 다른 6개의 번호를 랜덤하게 생성
        while (numbers.Count < 6)
        {
            var number = random.Next(1, 46);
            if (!numbers.Contains(number))
            {
                numbers.Add(number);
            }
        }

        // 번호를 정렬
        numbers.Sort();

        // 보너스 번호 생성
        var bonusNumber = random.Next(1, 46);

        return new LottoNumbers
        {
            Numbers = numbers,
            BonusNumber = bonusNumber
        };
    }
}

 

단계 4: 실행 및 테스트

・프로젝트를 실행하고 웹 브라우저에서 "https://localhost:port/GenerateNumbers"로 이동하여 로또 번호 생성 페이지를 확인합니다.

 

이제 사용자가 페이지를 방문할 때마다 서버는 새로운 로또 번호와 보너스 번호를 생성합니다. 이것으로 ASP.NET을 사용한 간단한 로또 번호 생성기 웹 애플리케이션을 만들었습니다. 이것을 블로그에 게시하고 자세한 설명과 코드를 제공하면, 관심 있는 사람들이 이 프로젝트를 따라해볼 수 있을 것입니다.

반응형

댓글