ASP.NET 이란?
ASP.NET은 마이크로소프트사가 개발한 동적인 웹 사이트, 웹 애플리케이션, 웹 서비스를 만들 수 있게 도와주는
웹 애플리케이션 프레임워크입니다.
ASP.NET은 JSP나 PHP 등과 같은 대표적인 서버 사이드 스크립트 언어입니다.
서버 사이드 스크립트 언어
서버사이드 스크립트는 웹에서 사용되는 스크립트 언어 중 서버 사이드에서 실행되는 스크립트 언어를 말합니다.
ASP.NET 종류
-
ASP.NET 웹 폼
사건 기반 프로그래밍(Event-driven) 형식의 동적 웹 애플리케이션을 만들 수 있습니다.
다양한 컨트롤러와 컴포넌트들을 제공하며 데이터 접근에 편리한 기능들을 제공합니다.
사건 기반 프로그래밍
VB와 같이 사용자의 명령이나 마우스 클릭, 다른 프로그램의 메시지, 키보드 입력 등의 사건에 따라 제어 흐름이 결정되어 일을 하도록 만들어진 프로그래밍 언어 방식을 뜻합니다.
-
ASP.NET MVC
MVC 패턴의 웹 어플리케이션을 만들 수 있습니다.
MVC패턴
Model-View-Controller(MVC)는 개발을 하는 과정에서 비즈니스 처리 로직과 UI 요소들을 분리시켜 서로 영향 없이 개발하기 수월하다는 장점을 가지고 있습니다.
Model - Model은 무엇을 할것인지를 정의합니다.
Controller - 컨트롤러는 모델이 어떻게 처리할지를 알려주는 역할을 합니다.
View - 뷰는 화면에 무엇을 보여주도록 합니다. 컨트롤러가 보여주려고 하는 것들을 보여주는 역할을 합니다.
MVC패턴은 복잡한 화면과 여러가지 데이터의 구성이 필요하다면,
1개의 컨트롤러에 여러개의 Model과 View가 연결될 수 있습니다.
-
ASP.NET WEB PAGE
ASP.NET 웹페이지는 동적 웹 페이지를 만드는데 사용할 수 있는 프레임 워크입니다.
ASP.NET 웹 페이지를 사용하면 코드를 통해 즉시 페이지 콘텐츠를 만들 수 있습니다.
PHP나 기존의 ASP와 비슷합니다.
웹 폼 , MVC , 웹 페이지
위 3개의 프레임워크는 모두. NET 프레임워크를 기반으로 하고 ASP.NET의 핵심 기능을 공유합니다.
또 한 위 3개의 프레임워크는 모두 완전하게 독립적인것이 아니기 때문에 3가지를 동시에 사용할 수 있습니다.