맨위로가기

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 - 블레이저 (웹 프레임워크)
    블레이저는 마이크로소프트가 개발한 웹 프레임워크로, .NET을 사용하여 웹 애플리케이션을 구축하며, C#과 Razor 구문을 사용해 컴포넌트를 만들고, 서버 측 및 클라이언트 측 렌더링을 모두 지원한다.
  • ASP.NET - ASP.NET 웹 폼
    ASP.NET 웹 폼은 마이크로소프트의 ASP.NET 프레임워크를 사용하여 HTML, CSS, JavaScript와 서버 측 코드를 결합해 동적 웹 애플리케이션을 개발하는 기술로, 페이지 처리 지시어, 코드 비하인드 모델, 사용자 정의 컨트롤, 상태 관리, 템플릿 엔진 등을 제공하여 웹 개발 생산성을 높이고 이전 버전 ASP보다 성능, 보안, 개발 편의성이 개선되었다.
  • 마이크로소프트의 자유 소프트웨어 - 마이크로소프트 코그니티브 툴킷
  • 마이크로소프트의 자유 소프트웨어 - ASP.NET
    ASP.NET은 .NET Framework 기반의 마이크로소프트 웹 애플리케이션 개발 플랫폼으로, ISAPI를 통해 동작하며 다양한 프로그래밍 모델과 개발 도구를 지원하고, 부트스트랩, OAuth 2.0, OData 등 최신 기술을 통합하여 강력한 웹 개발 환경을 제공한다.
  • 웹 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 웹 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
ASP.NET Core - [IT 관련 정보]에 관한 문서
기본 정보
ASP.NET Core 로고
ASP.NET Core 로고
개발자마이크로소프트
개발.NET Foundation 및 오픈 소스 커뮤니티
최초 릴리스2016년 6월 7일
안정화 버전v8.0.0
안정화 버전 출시일2023년 11월 14일
프로그래밍 언어C#
운영체제윈도우, macOS, 리눅스
플랫폼크로스 플랫폼
종류웹 프레임워크
라이선스MIT 라이선스
웹사이트ASP.NET Core 공식 웹사이트

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-21[7]2017
2.22018-12-04[8]2019-12-23[9]2017 15.9 및 2019 16.0 프리뷰 1
3.02019-09-23[10]2020-03-03[9]2017 및 2019
3.1 장기 지원2019-12-03[11]2022-12-03[9]2019
5.02020-11-10[12]2022-05-082019 16.8
6.0 장기 지원2021-11-08[13]2024-11-082022
7.0 표준 지원[14]2022-11-08[15]2024-05-142022
8.0 장기 지원[16]2023-11-14[17]2026-11-102022
9.0 표준 지원[18]2024-11-12[19]2026-05-122022


3. 명칭

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

3. 1. 명칭 변경 과정

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

4. 특징


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

4. 1. 개발 편의성

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

4. 2. 성능 및 확장성

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

4. 3. 호환성 및 플랫폼 독립성

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

4. 4. 기타 특징

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

개발자는 별도의 컴파일 명령을 호출할 필요 없이 지속적인 컴파일을 통해 개발할 수 있다. 모듈형 프레임워크는 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 웹 서버 등을 핵심 구성 요소로 포함한다.

참조

[1] 웹사이트 Announcing ASP.NET Core in .NET 8 https://devblogs.mic[...] 2023-11-19
[2] 웹사이트 ASP.NET Core license https://github.com/a[...] 2021-09-29
[3] 웹사이트 Choose between ASP.NET 4.x and ASP.NET Core https://docs.microso[...] 2024-04-10
[4] 웹사이트 Introduction to ASP.NET Core https://docs.microso[...] 2017-07-10
[5] 웹사이트 Introduction to ASP.NET Core https://docs.microso[...]
[6] 웹사이트 "[Discussion] Updated Blazor browser support for .NET 5 · Issue #26475 · dotnet/aspnetcore" https://github.com/d[...] 2020-11-11
[7] 웹사이트 GitHub - dotnet/core: Home repository of .NET and .NET Core https://github.com/d[...] 2019-10-20
[8] 웹사이트 "ASP.NET Blog | Announcing ASP.NET Core 2.2, available today!" https://devblogs.mic[...] 2018-12-04
[9] 웹사이트 ".NET Core and .NET 5 official support policy" https://dotnet.micro[...] 2019-12-06
[10] 웹사이트 "ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0" https://devblogs.mic[...] 2019-09-23
[11] 웹사이트 ASP.NET Core updates in .NET Core 3.1 https://devblogs.mic[...] 2019-12-03
[12] Citation dotnet/aspnetcore https://github.com/d[...] ".NET Platform" 2020-11-11
[13] 웹사이트 Announcing ASP.NET Core in .NET 6 https://devblogs.mic[...] 2021-11-19
[14] 웹사이트 ".NET and .NET Core Support Policy" https://dotnet.micro[...] 2024-10-02
[15] 웹사이트 Announcing ASP.NET Core in .NET 7 https://devblogs.mic[...] 2024-10-02
[16] 웹사이트 ".NET and .NET Core Support Policy" https://dotnet.micro[...] 2023-11-19
[17] 웹사이트 Announcing ASP.NET Core in .NET 8 https://devblogs.mic[...] 2023-11-19
[18] 웹사이트 ".NET and .NET Core Support Policy" https://dotnet.micro[...] 2024-11-12
[19] 웹사이트 Announcing NET 9 https://devblogs.mic[...] 2024-11-12
[20] 웹사이트 "ASP.NET 6 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0" http://blogs.msdn.co[...] 2016-01-20
[21] 웹사이트 OWIN http://docs.asp.net/[...] 2024-09-17
[22] 웹사이트 Roadmap https://github.com/a[...]
[23] 웹사이트 ASP.NET vs ASP.NE CORE https://wirefuture.c[...] 2024-02-17
[24] 웹사이트 ASP.NET Core updates in .NET 8 Preview 7 https://devblogs.mic[...] 2023-09-30
[25] 웹사이트 ASP.NET Core license https://github.com/a[...] 2023-05-27
[26] 웹사이트 Introduction to ASP.NET Core https://docs.microso[...] 2017-07-10
[27] 웹사이트 Choose between ASP.NET 4.x and ASP.NET Core https://docs.microso[...] 2020-11-11
[28] 웹사이트 Introduction to ASP.NET Core https://docs.microso[...] 2020-11-11
[29] 웹사이트 "[Discussion] Updated Blazor browser support for .NET 5 · Issue #26475 · dotnet/aspnetcore" https://github.com/d[...] 2020-11-11
[30] 웹사이트 GitHub - dotnet/core: Home repository for .NET Core https://github.com/d[...] 2020-11-11
[31] 웹사이트 "ASP.NET Blog | Announcing ASP.NET Core 2.2, available today!" https://devblogs.mic[...] 2020-11-11
[32] 웹사이트 ".NET Core official support policy" https://dotnet.micro[...] 2019-12-06
[33] 웹사이트 "ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0" https://devblogs.mic[...] 2020-11-11
[34] 웹사이트 ASP.NET Core updates in .NET Core 3.1 https://devblogs.mic[...] 2020-11-11
[35] 웹사이트 Announcing ASP.NET Core in .NET 5 https://devblogs.mic[...] 2020-11-11
[36] 웹사이트 Announcing ASP.NET Core in .NET 6 https://devblogs.mic[...] 2021-11-08
[37] 웹사이트 Announcing ASP.NET Core in .NET 7 https://devblogs.mic[...] 2022-11-08
[38] 웹사이트 Announcing ASP.NET Core in .NET 8 https://devblogs.mic[...] 2023-11-14
[39] 웹사이트 ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0 http://blogs.msdn.co[...] 2016-01-20
[40] 웹사이트 OWIN http://docs.asp.net/[...] 2020-11-11
[41] 웹사이트 Roadmap https://github.com/a[...] 2020-11-11
[42] 웹인용 Announcing ASP.NET Core in .NET 8 https://devblogs.mic[...] 2023-11-14
[43] 웹인용 ASP.NET Core license https://github.com/a[...] 2021-09-29
[44] 웹인용 Choose between ASP.NET 4.x and ASP.NET Core https://docs.microso[...]
[45] 웹인용 Introduction to ASP.NET Core https://docs.microso[...] 2017-07-10
[46] 웹인용 Introduction to ASP.NET Core https://docs.microso[...]
[47] 웹인용 "[Discussion] Updated Blazor browser support for .NET 5 · Issue #26475 · dotnet/aspnetcore" https://github.com/d[...] 2020-11-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com