🌐 ASP.NET Core 프로젝트의 종류

ASP.NET Core에서는 다양한 웹 프로젝트 유형을 제공한다. 각 유형은 목적과 특성이 다르다.

종류설명
MVC전통적인 웹 앱 아키텍처로, Model-View-Controller 구조를 따름
Razor Page페이지 단위로 구성된 간단한 웹 앱 구조. ViewPageModel이 한 쌍
Web APIAPI 서버 개발용 프로젝트. 데이터를 주고받는 백엔드 서버에 최적
Blazor ServerC#만으로 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와 다르게 구성되어 있어서 약간 혼란스러울 수 있다.
  • 그래도 루키스님의 강의 화면을 참고하면서 프로젝트 구조를 비교하니 어렵지 않게 설치를 마칠 수 있었다.
  • 세부 설정은 기본값 그대로 두고 설치해도 문제 없이 실행된다.

profile
李家네_공부방

0개의 댓글