Computer Engineering/ASP.NET Core

개요

onenewkong 2024. 2. 29. 14:03

용도

  • 웹 앱 및 서비스, 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 요청의 데이터를 작업 메서드 매개 변수에 자동으로 매핑함
  • 모델 유효성 검사는 클라이언트 쪽 및 서버 쪽 유효성 검사를 자동으로 수행함

 

'Computer Engineering > ASP.NET Core' 카테고리의 다른 글

Middleware  (0) 2024.03.10
Routing  (0) 2024.03.10