본문 바로가기

웹 개발/ASP .NET

[ASP.NET] ASP.NET 이란?

ASP.NET 이란?


ASP.NET은 웹 응용프로그램 개발 프레임워크이다.

ASP.NET은 웹 개발 시장의 변화와 흐름에 맞춰 변화해왔고 ASP.NET MVC, ASP.NET Web Pages 프레임 워크가 차례대로 출시되었다. 웹 사이트 구축을 위한 핵심 프레임워크는 ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages가 있다. 이 밖에도 웹 사이트와 관련된 각종 서비스를 구축하는 데 사용되는 부수적인 웹 응용 개발 프레임워크로는 ASP.NET Web API, ASP.NET SignalR 이 있다. 

 

웹 사이트 구축에 사용되는 세 가지 핵심 프레임워크를 간단히 살펴보자. 

웹 폼(Web Forms) 방식은 이벤트 기반 모델과 미리 만들어진 다양한 컴포넌트를 통해 좀 더 빠른 개발을 지향하는 방식이다. 

MVC 방식은 웹 응용 프로그램을 Model-View-Controller 라는 세 영역으로 나누어 개발하는 방식으로 HTML을 완전히 제어할 수 있고 단위 테스트가 용이하다. 

웹 페이지(Web Pages) 방식은 ASP.NET의 세 가지 핵심 개발 방식 중 가장 단순한 개발 방식으로 동적 웹 페이지를 만들 때 HTML과 서버 코드를 함께 작성하는 방식이다 .

 

 

.NET과 .NET Framework


 

.NET 개발을 하다보면 이런 질문을 많이 받는다. ASP.NET을 써? 아니면 .NET Core을 써? ASP, .NET, .NET Framework 는 각각 뭘 의미할까? 

포함관계를 살펴보면 다음과 같다. 

.NET > .NET Framework > ASP.NET

 

.NET은 XML 웹 서비스 플랫폼을 말한다. XML 웹 서비스는 XML을 통해 표준 형식으로 구조화된 데이터를 웹을 통해 서비스해주는 시스템을 말한다. 운영체제나 프로그래밍 언어에 관계 없이 모든 시스템이 이해할 수 있도록 데이터가 표준화 되어 있다. 즉, .NET은 XML 웹 서비스를 통해 이기종 간의 시스템을 통합하기 위한 플랫폼인 것이다. 

.NET Framwork는 XML 웹 서비스와 다양한 종류의 응용 프로그램을 개발, 구축 및 실행할 수 있도록 해주는 프레임 워크이다. 사용자가 웹 서비스를 소비할 때 사용하는 채널은 PC, 모바일, 태블릿등 다양하다. 어떤 채널에서도 웹 서비스를 이용할 수 있도록 다양한 하위 프레임워크를 제공하는데 이 중에서 웹 응용 프로그램을 개발할 때 사용하는 프레임워크가 ASP.NET 이다.