daily-story
article thumbnail
Published 2009. 7. 15. 12:45
ASP.NET 이란? 프로그래밍
반응형
 

ASP.NET의 정의

ASP.NET은 동적 웹 사이트(웹 응용 프로그램)을 만들기 위한 마이크로소프트의 웹 개발 기술이다. 다른 웹 개발기술인 ASP, PHP, JSP는 웹 스크립트 언어(Web Script Language)라고도 부른다. 하지만, ASP.NET은 웹 스크립트 언어라고 부르지 않는다. 웹 개발 기술이라고 하는 것이 가장 정확하다. 이유는 차후에 설명한다.


ASP.NET 버전은 다음과 같이 변화되었다.
ASP.NET 1.0(2000년) → ASP.NET 1.1(2003년) → ASP.NET 2.0 (2005년)


ASP.NET은 .NET Framework에서만 동작한다. ASP.NET 1.X는 .NET Framework 1.1에서 ASP.NET 2.0은 .NET Framework 2.0에서 동작한다. 그리고 .NET Framework의 포괄적인 개념은 .NET이다. 따라서 다음과 같은 포함관계가 성립한다.

.NET > .NET Framework > ASP.NET

물론 윈도우 응용프로그램이라면 다음과 같은 포함관계도 성립한다.

.NET > .NET Framework > Windows Programming based C#


웹기술은 로그인의 처리에서 처럼, 웹서버에서 내부 사용되는 로직을 개발하고 동작되게 해주는 프로그래밍언어를 뜻한다. ASP.NET, JSP, PHP, ASP, Perl 등을 모두 웹 기술이라고 할 수 있다. 또한 웹 스크립트 언어라고도 부를 수 있다. ASP, JSP, PHP, Perl 등은 그 이름 자체를 스크립트 언어라도고 지칭할 수 있다. 하지만 ASP.NET 은 언어라고 할 수 없는 것이 ASP.NET을 구현할 수 있는 언어가 C#, VB, J#, C++ 등으로 나뉘어지기 때문에 ASP.NET은 웹 개발 기술이라고만 부른다.


ASP.NET의 장점은 다음과 같다.

  • 강력한 캐싱 기능
  • 강력한 개발도구 TOOL 제공
    Visual Studio는 웹, Windows, 콘솔 및 모바일 응용 프로그램까지 개발 할 수 있는 통합 개발 환경(IDE, Integrated Development Environment)이다. 각 ASP.NET의 버전별로 Visual Studio역시 다른 버전이 사용되고 있다.
    ASP.NET 1.0 → Visual Studio .NET 2002
    ASP.NET 1.1 → Visual Studio .NET 2003
    ASP.NET 2.0 → Visual Studio 2005 / Visual Studio 2008
  • 유연성 : 웹사이트에의 개발 및 실행 시 발생될 수 있는 모든 문제에 대한 대처기능 제공되어있다.
  • 언어독립적 협업 : 언어가 무엇이든 상관없는 것이 특징이다. 일부는 VB로 일부는 C#으로 구현하여 하나의 웹사이트로 동작시킬 수 있다.
  • 개발의 단순성 : 인터페이스를 서버콘트롤로 제공, 도구상자이용
  • 사이트 관리의 용이성
    Machine.config / Web.config 등으로 사이트를 쉽게 관리할 수 있다.
  • 뛰어난 확장성 : 서버콘트롤을 상속받아 자신의 콘트롤을 만들어 서버콘트롤처럼 사용가능
  • 보안기능
    인증(Authentication) / 권한 부여(Authorization) 를 쉽게할 수 있도록 도와준다. 이 역시 web.config를 사용하는 경우도 있다.

Visual Studio 2005 버전에 각 스케일별로 다음과 같은 에디션으로 나누어진다.


  • Visual Studio Express Edition(비전문 프로그래머, 초보자, 학생 개발자 용)

  • Visual Studio 2005 Standard Edition(전문 개인 개발자 용)

  • Visual Studio 2005 Professional Edition(전문 개발자 용)

  • Visual Studio 2005 Team System(소프트웨어 개발 팀 용)


ASP.NET  2.0에서 새로워진 내용은 다음과 같다.


  • ASP.NET 2.0의 지향하는 목적 : 개발자의 샌산성 향상, 웹사이트 관리 및 운영능력 향상

  • 웹사이트의 성능향상 : 응답속도 개선 – 캐싱(Cashing), 사전컴파일(Precompilation)

  • 개발자의 생산성향상

  • 새로운 서버콘트롤 추가 : 2.0에서 50여개의 서버콘트롤 추가

  • 사이트 탐색 : Site Navigation class 지원 – 탐색콘트롤 등

  • 마스터페이지 : 공통으로 사용되는 레이아웃

  • 테마 : 테마를 web.config파일의 styleSheetTheme속성에 설정. 색상, 디자인 등을 각각 설정, 사이트 전체에 반영하는 방법

  • 웹파트 : 인트로페이지등에서 요구되는 한 페이지의 일부를 정의하고 개발하는 기능

  • 웹사이트관리 및 운영능력 향상

  • ASP.NET MMC 스냅인 : IIS에 내장, machine.config와 web.config을 비주얼하게 보고 수정할 수 있게 해준다.

  • 웹사이트 관리 도구 : 보안, 응용프로그램 및 provider의 구성을 비주얼하게 보여준자.

  • 웹사이트의 성능향상

  • 사전컴파일

  • SQL 캐시 독립성 : DB데이터의 수정, 삭제 등이 일어나면 개시를 삭제하고 그렇지 않은 경우에는 캐시의 내용을 사용하는 기능


.NET Framework에서 ASP.NET의 위치


dotNetFramework.jpg


그림에서 보면 ASP.NET은 .NET Framework 에서 가장 상위를 차지하고 있다. 윈폼과 같이 하나의 파트로 나뉘어져있다.

닷넷에서 개발되는 소프트웨어는 윈도우에서 실행되는 윈도우폼 응용프로그램과 인터넷상에서 실행되는 웹용 응용프로그램으로 나눌 수 있다. ASP.NET은 웹용 응용프로그램의 개발, 윈도우폼은 윈도우 응용 프로그램을 개발을 위하여 준비된 개발도구이다.  다음 그림은 개발에 사용되는 각각의 구성요소들을 나타내고 있다.


aspdotnet.jpg

ASP.NET 구현환경

ASP.NET 1.x에서는 개발자들이 자신의 PC에 IIS 탑재가 가능한 Windows 또는 서버 급 Windows를 설치했다. VS 2005에서는 ASP.NET Development Server라는 내장 웹 서버를 제공하기 때문에 개발 PC의 Windows에 반드시 IIS가 탑재되어 있지 않아도 된다.

aspdotnetDevServer.jpg

ASP.NET의 동작 원리

ASP.NET은 다음과 같이 동작한다.

사용자 삽입 이미지

웹 프로그래밍에서 가장 기본적인 구동 원리는 Request & Response이다.

Request & Response

Request & Response

Request & Response

Request & Response

Request & Response

Request & Response


왜 강조를 할까?


출처 >> http://personar95.springnote.com

반응형
profile

daily-story

@덜구

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!