ASP.NET Core

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ASP.NET Core는 마이크로소프트가 개발한 웹 개발 프레임워크로, 다양한 운영체제에서 실행 가능하며, 클라우드 환경에 최적화되어 있다. 1.0 버전부터 시작하여 2024년 11월 12일에 9.0 버전이 출시될 예정이다. 이 프레임워크는 원래 ASP.NET vNext 또는 ASP.NET 5로 명명될 예정이었으나, 기존 ASP.NET과의 차별성을 위해 ASP.NET Core로 이름이 변경되었다. ASP.NET Core는 무(無) 컴파일 개발 환경, 모듈형 구조, 호스트 독립성, 통합된 웹 UI/API 구축 방식, 크로스 플랫폼 지원, 오픈 소스, 의존성 주입 지원 등의 특징을 갖는다. 주요 구성 요소로는 Entity Framework Core, MVC Core, Razor Core, SignalR, Blazor, Kestrel 웹 서버 등이 있다.

ASP.NET Core - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

ASP.NET Core 로고
개발자마이크로소프트
개발.NET Foundation 및 오픈 소스 커뮤니티
최초 릴리스2016년 6월 7일
안정화 버전v8.0.0
안정화 버전 출시일2023년 11월 14일
프로그래밍 언어C#
운영체제윈도우, macOS, 리눅스
플랫폼크로스 플랫폼
종류웹 프레임워크
라이선스MIT 라이선스
웹사이트ASP.NET Core 공식 웹사이트
📚 더 읽어볼만한 페이지
  • ASP.NET - 블레이저 (웹 프레임워크)
    블레이저는 마이크로소프트가 개발한 웹 프레임워크로, .NET을 사용하여 웹 애플리케이션을 구축하며, C#과 Razor 구문을 사용해 컴포넌트를 만들고, 서버 측 및 클라이언트 측 렌더링을 모두 지원한다.
  • ASP.NET - ASP.NET 웹 폼
    ASP.NET 웹 폼은 마이크로소프트의 ASP.NET 프레임워크를 사용하여 HTML, CSS, JavaScript와 서버 측 코드를 결합해 동적 웹 애플리케이션을 개발하는 기술로, 페이지 처리 지시어, 코드 비하인드 모델, 사용자 정의 컨트롤, 상태 관리, 템플릿 엔진 등을 제공하여 웹 개발 생산성을 높이고 이전 버전 ASP보다 성능, 보안, 개발 편의성이 개선되었다.
  • 아파치 라이선스 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 아파치 라이선스 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 릴리스 기록

wikitable

👆
좌우로 밀어서 보기
버전 번호출시일지원 종료지원되는 비주얼 스튜디오 버전
1.02016-06-272019-06-27비주얼 스튜디오 2015, 2017
1.12016-11-182019-06-27비주얼 스튜디오 2015, 2017
2.02017-08-142018-10-012017
2.1 장기 지원2018-05-302021-08-212017
2.22018-12-042019-12-232017 15.9 및 2019 16.0 프리뷰 1
3.02019-09-232020-03-032017 및 2019
3.1 장기 지원2019-12-032022-12-032019
5.02020-11-102022-05-082019 16.8
6.0 장기 지원2021-11-082024-11-082022
7.0 표준 지원2022-11-082024-05-142022
8.0 장기 지원2023-11-142026-11-102022
9.0 표준 지원2024-11-122026-05-122022

3. 명칭

원래 ASP.NET vNext로 불리던 이 프레임워크는 ASP.NET 5로 명명될 예정이었다. 하지만 기존 ASP.NET 프레임워크의 업데이트라는 인상을 피하기 위해, 마이크로소프트는 1.0 릴리스에서 이름을 ASP.NET Core로 변경했다.

3.1. 명칭 변경 과정

원래 ASP.NET vNext로 불리던 이 프레임워크는 ASP.NET 5로 명명될 예정이었다. 하지만 기존 ASP.NET 프레임워크의 업데이트라는 인상을 피하기 위해, 마이크로소프트는 1.0 릴리스에서 이름을 ASP.NET Core로 변경했다.

4. 특징

* 무(無) 컴파일 개발 경험 (즉, 컴파일이 지속적으로 이루어지므로 개발자가 컴파일 명령을 호출할 필요가 없음)
* NuGet 패키지로 배포되는 모듈형 프레임워크
* 클라우드에 최적화된 런타임 (인터넷에 최적화됨)
* Open Web Interface for .NET (OWIN) 지원을 통한 호스트 독립성IIS 또는 독립 실행형 환경에서 실행 가능
* 웹 UI와 웹 API 구축을 위한 통합된 방식 (즉, 동일한 방식)
* 클라우드 환경 기반 구성 시스템
* 가볍고 모듈화된 HTTP 요청 파이프라인
* Windows, Mac, Linux에서 크로스 플랫폼 ASP.NET Core 앱 빌드 및 실행
* 오픈 소스 및 커뮤니티 중심
* .NET을 타겟팅할 때 사이드 바이 사이드 앱 버전 관리
* 의존성 주입에 대한 기본 지원
* Asp.Net에 비해 향상된 보안
* 컴파일 없는 개발자 경험(즉, 컴파일은 지속적으로 이루어지며, 개발자는 컴파일 명령을 호출할 필요가 없음)
* NuGet 패키지로 배포되는 모듈형 프레임워크
* 클라우드에 최적화된 런타임(인터넷용으로 최적화)
* 호스트에 의존하지 않는 Open Web Interface for .NET (OWIN) 지원 - IIS 또는 독립 실행형으로 실행
* 웹 UI와 웹 API를 구축하기 위한 통일된 스토리(즉, 둘 다 동일)
* 클라우드 대응 환경 기반 구성 시스템
* 경량 모듈형 HTTP 요청 파이프라인
* 크로스 플랫폼 ASP.NET Core 앱을 Windows, Mac 및 Linux에서 구축 및 실행
* 오픈 소스 및 커뮤니티 중심
* .NET Core에서 Side-by-Side 앱 버전 관리를 실현
* 의존성 주입의 내장 지원

4.1. 개발 편의성

ASP.NET Core는 개발자가 별도로 컴파일 명령을 호출할 필요 없이 지속적으로 컴파일이 이루어지는 환경을 제공한다. 또한, NuGet 패키지를 통해 배포되는 모듈형 프레임워크를 사용하며, 클라우드에 최적화된 런타임을 제공한다. Open Web Interface for .NET(OWIN)을 지원하여 IIS 또는 독립 실행형 환경에서 실행 가능하다. 웹 UI와 웹 API 구축 방식이 통합되어 있으며, 클라우드 환경 기반 구성 시스템을 갖추고 있다. 가볍고 모듈화된 HTTP 요청 파이프라인을 통해 Windows, Mac, Linux에서 크로스 플랫폼 앱을 빌드하고 실행할 수 있다. ASP.NET Core는 오픈 소스이며 커뮤니티 중심으로 운영된다. .NET을 타겟팅할 때 사이드 바이 사이드 앱 버전 관리를 지원하고, 의존성 주입을 기본적으로 지원하며, Asp.Net에 비해 향상된 보안을 제공한다.

4.2. 성능 및 확장성

ASP.NET Core는 클라우드 환경에 최적화된 런타임을 제공하며, 경량화된 모듈식 HTTP 요청 파이프라인을 갖추고 있다. 이는 IIS 또는 독립 실행형 환경에서 실행 가능하며, Open Web Interface for .NET(OWIN) 지원을 통해 호스트 독립성을 보장한다. 또한, NuGet 패키지로 배포되는 모듈형 프레임워크를 사용하여 필요한 기능만 선택적으로 설치하여 사용할 수 있으므로 애플리케이션의 크기를 줄이고 성능을 향상시킬 수 있다. .NET을 타겟팅할 때 사이드 바이 사이드 앱 버전 관리를 지원하여, 동일한 서버에서 여러 버전의 ASP.NET Core 애플리케이션을 동시에 실행할 수 있다.

4.3. 호환성 및 플랫폼 독립성

ASP.NET Core는 Open Web Interface for .NET(OWIN)을 지원하여 IIS 또는 독립 실행형 환경에서 실행할 수 있어 호스트 독립성을 확보했다. Windows, macOS, Linux에서 크로스 플랫폼 ASP.NET Core 앱을 빌드하고 실행할 수 있다.

4.4. 기타 특징

ASP.NET Core는 웹 UI와 웹 API 구축 방식을 통합하고, 클라우드 기반 환경 구성 시스템을 갖추고 있다. 오픈 소스이며 커뮤니티 중심으로 개발되고 있다. .NET을 타겟팅할 때 Side-by-Side 앱 버전 관리를 지원하며, 의존성 주입을 기본적으로 지원한다. Asp.Net에 비해 향상된 보안을 제공한다.

개발자는 별도의 컴파일 명령을 호출할 필요 없이 지속적인 컴파일을 통해 개발할 수 있다. 모듈형 프레임워크는 NuGet 패키지로 배포된다. 또한, 클라우드에 최적화된 런타임을 제공하며, Open Web Interface for .NET(OWIN) 지원을 통해 IIS 또는 독립 실행형 환경에서 실행 가능하다. Windows, Mac, Linux에서 크로스 플랫폼 ASP.NET Core 앱을 빌드하고 실행할 수 있다.

5. 구성 요소

ASP.NET Core는 Entity Framework (EF) Core, Identity Core, MVC Core, Razor Core, SignalR, Blazor, Kestrel 웹 서버 등을 핵심 구성 요소로 포함한다.

5.1. 핵심 구성 요소

ASP.NET Core는 Entity Framework (EF) Core, Identity Core, MVC Core, Razor Core, SignalR, Blazor, Kestrel 웹 서버 등을 핵심 구성 요소로 포함한다.