ASP.NET Core

2022. 8. 23. 11:47

출처 : https://www.learnrazorpages.com/asp-net-core 
번역 : Code Reaper (제 맘대로 번역이라 오역과 의역이 난무합니다.)

ASP.NET Core

ASP.NET Core는 MS 최초의 크로스-플랫폼 웹 애플리케이션 프레임웍이다. .NET Core를 베이스로 하고 있는 Open-source 플랫폼이며, 프레임워크의 라이브러리들, SDK와 런타임으로 구성돼있다.

ASP.NET Core는 지난 2020년 발표된 .NET 5에 포함돼있다. (2022년 현재는 .NET 6 !).

 

ASP.NET Core를 선택해야 하는 이유

웹개발은 바뀌고 있다. 구현하려는 기능에 따라 모듈이 필요할 수도 있는데, 모든 플랫폼에서 Application의 규모를 쉽게 확장시키고 모듈을 적용하기 위해서는 클라우드 환경이 되어야 한다. 또한 Client-side 프레임웍과 RESTful API를 쉽게 개발하는 것도 필요하다. 그리고 프레임웍 자체가 빨라야 한다. 웹 개발 환경에서의 새로운 기능들을 즉시 적용할 필요가 있다. 개발자들은 사이트를 만드는데 필요한 툴을 선택하고 싶어한다.

일부 프레임웍은 이미 이 문제를 해소했다. Node.js의 Express같은 라이브러리가 대표적.
근데 옛날 .NET Framework 기반의 ASP.NET은 그렇지 못했다. 오직 Windows 웹서버와 결합돼있었고.  닷넷 Framework와 결합돼 있어서, 새로운 기능이 나오기 까지는 몇 년씩 걸리곤 했다. 그리고 Visual Studio에 굉장히 의존적이었다. (물론 Windows에서 돌아가는 IDE중에서는 Visual Studio가 최고다.)

참고로 VS for MAC은 Visual Studio 가 아닌, Xamarin Studio 버전이다. .NET Core 개발을 지원하는 Xamarin Studio의 버전인 것이다.

ASP.NET Core은 모듈화에 초점이 맞춰져 있다. HTTP 파이프라인은 필요할 때마다 꺼내 쓸 수 있는 개별 컴포넌트로 구성돼 있다. 이런 방식은 다음과 같은 장점이 있다:

  • 앱이 훨씬 가벼워진다. 필요한 컴포넌트만 가져다 쓰니까.
  • 다양한 출처에서 컴포넌트를 가져다 쓸 수 있다.
  • 남들이 만든 것 외에도 컴포넌트를 직접 만들어 쓸 수 있다.
  • 어떤 플랫폼에서 구동시킬지 선택 할 수 있다. (멀티 플랫폼)
  • 이전 ASP.NET 보다 훨~~~씬 빠르게 새로운 기능이 추가된다.

ASP.NET Core는 Model-View-Controller (MVC) 패턴을 기반으로 하는 웹 개발프레임웍을 제공한다. 이런 기반 위에 페이지를 중심으로 개발을 하던 개발자들을 위한 Razor Pages가 존재한다. ASP.NET은 REST 기반 웹서비스 (WebAPI)를 개발하기 위한 프레임웍도 포함하고 있다. 또한 웹소켓 베이스 프레임웍인 SignalR을 포함시킴으로써, 페이지의 실시간 업데이트가 가능해졌다.

 

728x90

+ Recent posts