This article is currently in the process of being translated into Korean (~94% done).
What is ASP.NET MVC?
이전에는 일반적인 MVC에 대해 이야기했지만 이번 장에서는 ASP.NET MVC 웹 애플리케이션을 구축하기 위해 MVC 패턴을 사용하는 것에 중점을 둘 것입니다. Microsoft은 2007년에 ASP.NET MVC를 소개했으며, 첫 안정적인 버전은 2009년에 제공되었습니다. MVC 구현은 실제로 오픈 소스입니다. Microsoft은 전체 MVC 프레임워크를 Apache License 2.0으로 공개하여 프레임워크를 보고 수정하고 심지어 변경 사항을 재배포할 수 있도록 했습니다.
The ASP.NET MVC View Engine
ASP.NET MVC는 원래 WebForms(최초의 ASP.NET 기술)을 뷰로 사용하도록 설계되었지만, 나중 버전에서는 쉽게 뷰 엔진을 변경할 수 있도록 하여 사용자 정의 엔진을 사용할 수 있게 되었습니다. Microsoft은 Razor라는 엔진을 개발하여 2011년에 ASP.NET MVC 버전 3과 함께 출시했습니다. 오늘날 Razor는 가장 흔히 사용되는 뷰 엔진입니다만, WebForms 외에도 Brail, NDjango, SharpTiles 등 커뮤니티에서 개발한 여러 대안 엔진이 있습니다. 이 자습서에서는 Razor 뷰 엔진에 초점을 맞춰 시작하기 쉽기 때문에 Razor에 중점을 둘 것입니다!
What's the "Core" part?
아마도 이미 이 자습서가 "ASP.NET MVC Core Tutorial"라는 것을 알아챘을 것입니다. 그런데 왜 'Core'일까요? 원래 .NET 프레임워크와 ASP.NET 구성 요소는 2002년에 닫힌 소스 프레임워크로 출시되었습니다. 그러나 후에 Microsoft은 주요 운영 체제(Windows, OS X, Linux)를 지원하는 오픈 소스 .NET 프레임워크를 만들고자 결정했습니다. 이를 ".NET Core 프레임워크"라고 하였고, 2016년에 출시되었습니다. 그 이후 많은 개선 사항이 포함된 빠른 업데이트가 이어졌습니다.
오늘날, .NET Core Framework는 원래의 .NET Framework만큼 안정적이며 더 많은 운영 체제와의 호환성 외에도 훨씬 우수한 성능과 더 빠른 릴리스 주기를 가지고 있습니다. 이는 원래 .NET Framework보다 버그 수정 및 새로운 기능에 빨리 접근할 수 있음을 의미합니다. 그러므로, 원래 .NET Framework에만 존재하는 레거시 기능이 필요하지 않다면, 항상 .NET Core 버전을 선택하는 것이 좋습니다!
Summary
이제 MVC와 .NET 버전에 대해 조금 더 알게 되었으니, 다음 글로 이동하여 ASP.NET MVC가 원래의 ASP.NET 뷰 엔진인 ASP.NET WebForms와 어떻게 대비되는지 논의해 보겠습니다.