ASP.NET Core MVC 시작
참고
이 문서의 최신 버전은 아닙니다. 현재 릴리스는 이 문서의 .NET 9 버전을 참조 하세요.
중요
이 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적, 또는 묵시적인 보증을 하지 않습니다.
현재 릴리스는 이 문서의 .NET 9 버전을 참조 하세요.
작성자: Rick Anderson
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. ASP.NET Core UI 선택을 참조하세요, 이는 Razor Pages, MVC 및 Blazor의 UI 개발을 비교합니다.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈의 끝에 영화 데이터를 관리, 유효성 검사 및 표시하는 앱이 있습니다. 다음을 배우게 됩니다:
- 웹앱 만들기
- 모델 추가 및 준비 설정
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
필수 조건
ASP.NET 및 웹 개발 워크로드가 있는 Visual Studio 2022
웹앱 만들기
- Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
- 새 프로젝트 만들기 대화 상자에서 ASP.NET Core 웹앱(Model-View-Controller)>다음을 선택합니다.
- 새 프로젝트 구성 대화 상자에서 다음을 수행합니다.
-
MvcMovie
에 를 입력합니다. 프로젝트 이름을 MvcMovie로 지정해야 합니다. 코드를 복사할 때 대문자 표시가 각namespace
와 일치해야 합니다. - 프로젝트의 위치는 어디서나 설정할 수 있습니다.
-
- 다음을 선택합니다.
-
추가 정보 대화 상자에서:
- .NET 9.0(표준 용어 지원) 선택합니다.
- 최상위 문을 사용하지 않음이 선택 취소되어 있는지 확인합니다.
- 만들기를 선택합니다.
프로젝트를 만드는 다른 방법을 비롯한 자세한 내용은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.
Visual Studio에서는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용합니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
Ctrl+ 키를 눌러 디버거 없이 앱을 실행합니다.
프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에 다음 대화 상자가 표시됩니다.
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다.
다음 대화 상자가 표시됩니다.
개발 인증서를 신뢰하는 데 동의하는 경우 예를 선택합니다.
Firefox 브라우저를 신뢰하는 방법에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio에서는 앱을 실행하고 기본 브라우저를 엽니다.
주소 표시줄에 localhost:<port#>
이 표시되고 example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은 localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+ 키를 눌러 디버깅하지 않고 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
도구 모음에서 https 단추를 선택하면 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
- 브라우저 창을 닫습니다. Visual Studio에서 애플리케이션을 중지합니다.
Visual Studio 도움말
이 시리즈의 다음 자습서에서는 MVC에 대해 알아보고 코드 작성을 시작합니다.
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. ASP.NET Core UI 선택을 참조하여 Razor Pages, MVC 및 Blazor를 비교하는 UI 개발을 검토하세요.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈가 끝나면 영화 데이터를 관리하고 표시하는 앱이 생성됩니다. 여러분은 다음을 배우게 됩니다.
- 웹앱 만들기
- 모델을 추가하고 구조를 마련하십시오.
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
필수 조건
ASP.NET 및 웹 개발 워크로드가 있는 Visual Studio 2022
웹앱 만들기
- Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
- 새 프로젝트 만들기 대화 상자에서 ASP.NET Core 웹앱(Model-View-Controller)>다음을 선택합니다.
- 새 프로젝트 구성 대화 상자에서 다음을 수행합니다.
-
MvcMovie
에 를 입력합니다. 프로젝트 이름을 MvcMovie로 지정해야 합니다. 코드를 복사할 때 대문자 표시가 각namespace
와 일치해야 합니다. - 프로젝트의 위치는 어디서나 설정할 수 있습니다.
-
- 다음을 선택합니다.
-
추가 정보 대화 상자에서:
- .NET 8.0(장기 지원)을 선택합니다.
- 최상위 문을 사용하지 않음이 선택 취소되어 있는지 확인합니다.
- 만들기를 선택합니다.
프로젝트를 만드는 다른 방법을 비롯한 자세한 내용은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.
Visual Studio에서는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용합니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
Ctrl+ 키를 눌러 디버거 없이 앱을 실행합니다.
프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에 다음 대화 상자가 표시됩니다.
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다.
다음 대화 상자가 표시됩니다.
개발 인증서를 신뢰하는 데 동의하는 경우 예를 선택합니다.
Firefox 브라우저를 신뢰하는 방법에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio에서는 앱을 실행하고 기본 브라우저를 엽니다.
주소 표시줄에 localhost:<port#>
이 표시되고 example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은 localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+ 키를 눌러 디버깅하지 않고 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
도구 모음에서 https 단추를 선택하면 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
- 브라우저 창을 닫습니다. Visual Studio에서 애플리케이션을 중지합니다.
Visual Studio 도움말
이 시리즈의 다음 자습서에서는 MVC에 대해 알아보고 코드 작성을 시작합니다.
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. Pages, MVC 및 Razor에서 UI 개발을 비교하는 Blazor을 참조하세요.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈가 끝나면 영화 데이터를 관리하고 표시하는 앱이 생성됩니다. 다음 방법을 배우게 됩니다.
- 웹앱 만들기
- 모델 추가 및 모델 틀 잡기
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
필수 조건
ASP.NET 및 웹 개발 워크로드가 있는 Visual Studio 2022
웹앱 만들기
- Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
- 새 프로젝트 만들기 대화 상자에서 ASP.NET Core 웹앱(Model-View-Controller)>다음을 선택합니다.
- 새 프로젝트 구성 대화 상자에서 다음을 수행합니다.
-
MvcMovie
에 를 입력합니다. 프로젝트 이름을 MvcMovie로 지정해야 합니다. 코드를 복사할 때 대문자 표시가 각namespace
와 일치해야 합니다. - 프로젝트의 위치는 어디서나 설정할 수 있습니다.
-
- 다음을 선택합니다.
-
추가 정보 대화 상자에서:
- .NET 7.0을 선택합니다.
- 최상위 문을 사용하지 않음이 선택 취소되어 있는지 확인합니다.
- 만들기를 선택합니다.
프로젝트를 만드는 다른 방법을 비롯한 자세한 내용은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.
Visual Studio에서는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용합니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
- Ctrl+F5 키를 눌러 디버거 없이 앱을 실행합니다. 프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에서 다음 대화 상자를 표시합니다:
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다. 다음 대화 상자가 표시됩니다:
. 개발 인증서를 신뢰하는 데 동의하면 예를 선택하세요. Firefox 브라우저 신뢰에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio에서는 앱을 실행하고 기본 브라우저를 엽니다.
주소 표시줄에 localhost:<port#>
이 표시되고 example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은 localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+ 키를 눌러 디버깅하지 않고 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
도구 모음에서 https 단추를 선택하면 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
- 브라우저 창을 닫습니다. Visual Studio에서 애플리케이션을 중지합니다.
Visual Studio 도움말
이 시리즈의 다음 자습서에서는 MVC에 대해 알아보고 코드 작성을 시작합니다.
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. ASP.NET Core UI 선택을 참조하세요. 이는 Razor, MVC, 및 Blazor를 UI 개발 관점에서 비교합니다.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈가 끝나면 영화 데이터를 관리하고 표시하는 앱이 생성됩니다. 당신은 다음 방법을 배우게 됩니다.
- 웹앱 만들기
- 모델 추가 및 구조화
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
예제 코드를 보기 또는 다운로드하기 (다운로드 방법 알아보기).
필수 조건
- ASP.NET 및 웹 개발 워크로드가 있는 Visual Studio 2022
- .NET 6.0 SDK
웹앱 만들기
- Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
- 새 프로젝트 만들기 대화 상자에서 ASP.NET Core 웹앱(Model-View-Controller)>다음을 선택합니다.
-
새 프로젝트 구성 대화 상자에서
MvcMovie
으로 를 입력합니다. 프로젝트 이름을 MvcMovie로 지정해야 합니다. 코드를 복사할 때 대문자 표시가 각namespace
와 일치해야 합니다. - 다음을 선택합니다.
- 추가 정보 대화 상자에서 .NET 6.0(장기 지원)을 선택합니다.
- 만들기를 선택합니다.
프로젝트를 만드는 다른 방법은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.
Visual Studio에서는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용합니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
Ctrl+F5를 선택하여 디버거 없이 앱을 실행합니다.
프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에 다음 대화 상자가 표시됩니다.
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다.
다음 대화 상자가 표시됩니다.
개발 인증서를 신뢰하는 데 동의하는 경우 예를 선택합니다.
Firefox 브라우저를 신뢰하는 방법에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio에서는 앱을 실행하고 기본 브라우저를 엽니다.
주소 표시줄에 localhost:<port#>
이 표시되고 example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은 localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+F5를 선택하여 디버깅 없이 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
도구 모음에서 MvcMovie 단추를 선택하면 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
Visual Studio 도움말
이 시리즈의 다음 자습서에서는 MVC에 대해 알아보고 코드 작성을 시작합니다.
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. Pages, MVC 및 Razor에서 UI 개발을 비교하는 Blazor을 참조하세요.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈가 끝나면 영화 데이터를 관리하고 표시하는 앱이 생성됩니다. 다음과 같은 내용을 배웁니다.
- 웹앱 만들기
- 모델 추가 및 기본 구조 설정
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
필수 조건
- Visual Studio 2019 16.8 이상과 ASP.NET 및 웹 개발 워크로드
- .NET 5.0 SDK
웹앱 만들기
- Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
- 새 프로젝트 만들기 대화 상자에서 ASP.NET Core 웹 애플리케이션>다음을 선택합니다.
-
새 프로젝트 구성 대화 상자에서
MvcMovie
으로 를 입력합니다. 프로젝트 이름을 MvcMovie로 지정해야 합니다. 코드를 복사할 때 대문자 표시가 각namespace
일치 항목과 일치해야 합니다. - 만들기를 선택합니다.
-
새 ASP.NET Core 웹 애플리케이션 만들기 대화 상자에서 다음을 선택합니다.
- 드롭다운에서 .NET Core와 ASP.NET Core 5.0을 선택합니다.
- ASP.NET Core 웹앱(Model-View-Controller).
- 만들기.
프로젝트를 만드는 다른 방법은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.
Visual Studio는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용했습니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
Ctrl+F5를 선택하여 디버거 없이 앱을 실행합니다.
프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에 다음 대화 상자가 표시됩니다.
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다.
다음 대화 상자가 표시됩니다.
개발 인증서를 신뢰하는 데 동의하는 경우 예를 선택합니다.
Firefox 브라우저를 신뢰하는 방법에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio:
- IIS Express를 시작합니다.
- 앱을 실행합니다.
주소 표시줄에
localhost:port#
이 표시되고example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+F5를 선택하여 디버깅 없이 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴 항목에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
IIS Express 단추를 선택하여 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
Visual Studio 도움말
이 자습서의 다음 부분에서는 MVC에 대해 알아보고 일부 코드 작성을 시작합니다.
이 자습서에서는 컨트롤러와 보기를 사용하여 ASP.NET Core MVC 웹 배포에 대해 설명합니다. ASP.NET Core 웹 개발이 처음인 경우 이 자습서의 Razor Pages 버전을 통해 좀 더 쉽게 시작할 수 있습니다. ASP.NET Core UI 선택을 참조하여 UI 개발을 위한 Razor Pages, MVC 및 Blazor을 비교하세요.
이 자습서는 컨트롤러와 뷰를 사용한 ASP.NET Core MVC 웹 개발을 설명하는 시리즈의 첫 번째 자습서입니다.
시리즈가 끝나면 영화 데이터를 관리하고 표시하는 앱이 생성됩니다. 당신은 다음을 배우게 됩니다.
- 웹앱 만들기
- 모델을 추가하고 구조화하다.
- 데이터베이스 작업
- 검색 및 유효성 검사 추가
필수 조건
- Visual Studio 2019 16.4 이상과 ASP.NET 및 웹 개발 워크로드
- .NET Core 3.1 SDK
웹앱 만들기
Visual Studio에서 새 프로젝트 만들기를 선택합니다.
ASP.NET Core 웹 애플리케이션>다음을 선택합니다.
프로젝트 이름을 MvcMovie로 지정하고 만들기를 선택합니다. 코드를 복사할 때 네임스페이스가 일치하도록 프로젝트 이름을 MvcMovie로 지정하는 것이 중요합니다.
웹 애플리케이션(Model-View-Controller)을 선택합니다. 드롭다운 상자에서 .NET Core와 ASP.NET Core 3.1을 선택한 다음 만들기를 선택합니다.
Visual Studio는 생성된 MVC 프로젝트에 기본 프로젝트 템플릿을 사용했습니다. 생성된 프로젝트는 다음과 같습니다.
- 작동하는 앱입니다.
- 기본 시작 프로젝트입니다.
앱 실행
Ctrl+F5를 선택하여 디버깅하지 않고 앱을 실행합니다.
프로젝트가 SSL을 사용하도록 아직 구성되지 않은 경우 Visual Studio에 다음 대화 상자가 표시됩니다.
IIS Express SSL 인증서를 신뢰하는 경우 예를 선택합니다.
다음 대화 상자가 표시됩니다.
개발 인증서를 신뢰하는 데 동의하는 경우 예를 선택합니다.
Firefox 브라우저를 신뢰하는 방법에 대한 자세한 내용은 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 인증서 오류를 참조하세요.
Visual Studio:
- IIS Express를 시작합니다.
- 앱을 실행합니다.
주소 표시줄에
localhost:port#
이 표시되고example.com
등은 표시되지 않습니다. 로컬 컴퓨터의 표준 호스트 이름은localhost
입니다. Visual Studio가 웹 프로젝트를 만들면 임의의 포트가 웹 서버에 사용됩니다.
Ctrl+F5를 선택하여 디버깅 없이 앱을 시작하면 다음을 수행할 수 있습니다.
- 코드를 변경합니다.
- 파일을 저장합니다.
- 브라우저를 빠르게 새로 고치고 코드 변경 내용을 확인합니다.
디버그 메뉴 항목에서 앱을 디버그 또는 비 디버그 모드로 시작할 수 있습니다.
IIS Express 단추를 선택하여 앱을 디버그할 수 있습니다.
다음 이미지는 앱을 보여줍니다.
Visual Studio 도움말
이 자습서의 다음 부분에서는 MVC에 대해 알아보고 일부 코드 작성을 시작합니다.
ASP.NET Core