🌐 ASP.NET Core 프로젝트의 종류
ASP.NET Core에서는 다양한 웹 프로젝트 유형을 제공한다. 각 유형은 목적과 특성이 다르다.
| 종류 | 설명 |
|---|
| MVC | 전통적인 웹 앱 아키텍처로, Model-View-Controller 구조를 따름 |
| Razor Page | 페이지 단위로 구성된 간단한 웹 앱 구조. View와 PageModel이 한 쌍 |
| Web API | API 서버 개발용 프로젝트. 데이터를 주고받는 백엔드 서버에 최적 |
| Blazor Server | C#만으로 UI를 렌더링하는 서버 기반 실시간 웹 앱 |
| Blazor WebAssembly(Client) | C# 코드가 클라이언트에서 실행되는 SPA 형태. 프론트엔드 대체 가능 |
🧩 프로젝트 생성 가이드 (Visual Studio 기준)
✅ 본 가이드는 Visual Studio 2022 버전 기준입니다. Visual Studio 2019와는 생성 경로나 옵션이 다소 다를 수 있으니 주의하세요!
1. HelloMVC 프로젝트 생성
- 템플릿: ASP.NET Core 웹앱(Model-View-Controller) 선택
- 역할: 서버 사이드 렌더링 웹 애플리케이션 구축
2. HelloRazor 프로젝트 생성
- 템플릿: ASP.NET Core 웹앱 선택
- 역할: Razor Page를 활용한 페이지 기반 UI 개발
3. HelloWebAPI 프로젝트 생성
- 템플릿: ASP.NET Core 웹 API 선택
- 역할: JSON 형식으로 데이터를 송수신하는 RESTful API 서버
4. HelloEmpty 프로젝트 생성
- 템플릿: ASP.NET Core 빈 템플릿 선택
- 특징: 기본 세팅 없이 비어 있는 프로젝트로, 직접 구조를 구성할 수 있음
- 활용: MVC, Razor, WebAPI 등을 직접 구성하고 싶을 때 유용
5. HelloBlazorServer 프로젝트 생성
- 템플릿: Blazor 서버 앱 선택
- 특징: 서버 측에서 C#으로 UI 로직을 처리하며 SignalR을 통해 브라우저와 통신
6. HelloBlazorClient 프로젝트 생성
- 템플릿: Blazor WebAssembly 앱 선택
- 특징: 클라이언트 측에서 C# 코드가 실행되어, 자바스크립트 없이 SPA 구축 가능
🛠 설치 팁 및 후기
- Visual Studio 2022에서 프로젝트 생성 UI가 Visual Studio 2019와 다르게 구성되어 있어서 약간 혼란스러울 수 있다.
- 그래도 루키스님의 강의 화면을 참고하면서 프로젝트 구조를 비교하니 어렵지 않게 설치를 마칠 수 있었다.
- 세부 설정은 기본값 그대로 두고 설치해도 문제 없이 실행된다.