1.1.7 One ASP.NET
ASP.NET은 2002년 처음 소개된 뒤 여러 세부 프레임워크로 계속 발전해왔으며 그림 1-3처럼 웹 폼(WebForms), 웹 페이지(Web Pages), MVC, 웹 API(Web API), SignalR로 구분된다. Visual Studio 2013 이후에는 One ASP.NET으로 ASP.NET을 프로젝트 하나에 모두 넣어서 구성할 수 있다. ASP.NET은 여러 가지 기술을 한 프로젝트에서 사용할 수 있어 웹 개발에 필요한 기술적인 모든 영역을 다 처리할 수 있는 웹 개발 프레임워크다.
▲ 그림 1-3 One ASP.NET
ASP.NET의 여러 구성 요소에 대한 내용은 앞으로 하나씩 설명하겠다. 여기서는 각 프레임워크를 간단히 알아본다.
• ASP.NET웹 폼: ASP.NET이 출시되었을 때 처음 소개되었으며 컨트롤 기반으로 프로그래밍이 가능하다. 이 책 전반에 걸쳐 웹 폼에 대해 살펴본다.
• ASP.NET MVC: M(Model), V(View), C(Controller) 세 영역으로 프로그램을 작성하는 패턴이다. ASP.NET 웹 폼과 마찬가지로 핵심 프레임워크이며 ASP.NET Core 1.0에서는 1순위로 사용된다.
• ASP.NET Web API: RESTful 서비스를 구축하는 프레임워크다. MVC에 포함되어 있으며 웹 서비스를 손쉽게 구축할 수 있다.
• ASP.NET SignalR:비교적 최근에 ASP.NET 가족에 포함된 기술로 채팅 같은 실시간 양방향 커뮤니케이션을 구축하는 데 필요한 기능을 손쉽게 이용할 수 있다.