용도
- 웹 앱 및 서비스, IoT 앱 및 모바일 백엔드 빌드
- Windows, MacOS, Linux에서 사용 가능
- 클라우드 또는 온-프레미스에 배포 가능
- .NET에서 실행
특징
ASP.NET Core는 더 간결하고 모듈화된 프레임워크를 만드는 아키텍처 변경 내용이 포함됨
- 웹 UI 및 웹 API를 동일한 과정으로 빌드
- 테스트 가능성을 고려하여 설계됨
- Razor Pages는 더 쉽고 더 생산적으로 코딩 페이지에 초점을 맞춘 시나리오를 만듦
- Blazor를 사용하면 JavaScript와 함께 브라우저에서 C# 사용 가능, 모두 .NET으로 작성된 서버 쪽 및 클라이언트 쪽 앱을 공유함
- Windows, MacOS 및 Linux에서 개발하고 실행할 수 있음
- 오픈소스이며 커뮤니티에 중점을 둠
- 최신 클라이언트 쪽 프레임워크 및 워크플로 개발을 통합함
- gRPC를 사용하여 RPC 서비스 호스팅을 지원함
- 클라우드를 갖춘 환경 기반 구성 시스템
- 종속성 주입이 기본 제공
- 간단한 고성능 모듈식 HTTP 요청 파이프라인 포함
- 다음에 호스트하는 기능:
- Kestrel
- IIS
- HTTP.sys
- Nginx
- Apache
- Docker
- Side-by-Side 버전 관리
- 최신 웹 개발을 간소화하는 도구 포함
MVC를 사용하여 웹 API 및 웹 UI 빌드
- MVC 패턴을 통해 웹 API 및 웹앱을 테스트 가능하게 함
- Razor Pages는 웹 UI를 쉽게 빌드하고 생산성을 높일 수 있는 페이지 기반 프로그래밍 모델임
- Razor 태그는 Razor Pages 및 MVC 뷰를 위한 생산적인 구문을 제공
- 태그 도우미를 사용하면 Razor 파일에서 HTML 요소를 만들고 렌더링하는 데 서버 쪽 코드를 사용할 수 있음
- 다양한 데이터 형식 및 콘텐츠 협상에 대한 기본 제공 지원을 통해 웹 API를 브라우저 및 모바일 디바이스를 포함한 다양한 클라이언트에 연결할 수 있음
- 모델 바인딩은 HTTP 요청의 데이터를 작업 메서드 매개 변수에 자동으로 매핑함
- 모델 유효성 검사는 클라이언트 쪽 및 서버 쪽 유효성 검사를 자동으로 수행함
'Old > ASP.NET Core' 카테고리의 다른 글
Middleware (0) | 2024.03.10 |
---|---|
Routing (0) | 2024.03.10 |