ASP.Net의 첫번째 강좌로 ASP와 ASP.Net을 비교하여 보도록 합니다. 이름만 비슷한 뿐 아키텍쳐는 전혀 다를다는 사실 명심하세요~
먼저 그림으로서 다른 점을 확인해 보자구요...
ASP(Active Server Page)인 경우 VBscript를 이용하여 하나의 파일에 보여지는 부분과 비지니스 로직 부분이 같이 코딩 되지만 ASP.Net의 경우 보여주는 부분은 Web Form 을 이용해서 구현하고 비지니스로직 부분은 C#이나 VB.Net등 본인이 원하는 언어를 이용해서 만들면 됩니다. ASP는 확장자가 .asp, ASP.Net인 경우 확장자가 .aspx 입니다.
먼저 ASP의 강점을 살펴보면... 쉽고 빠르게 강력한 웹애플리케이션을 개발 할 수 있으며 컴파일이 필요 없고, COM을 통해 확장 가능한 파워풀한 웹개발 기술 입니다. 그러나 표현과 내용(비지니스로직) 부분이 스파게티 처럼 복잡한 구조로 되어 있으며 코드또한 가독성이 떨어지며 상태관리, Session, Page상태보관 등의 어려움이 있습니다. 결국 스크립트 언어의 한계가 나타나는 셈입니다.
이에반해 ASP.Net이라고 하는 것은 체계적인 프로그래밍 구조를 가지며 Web Form class의 서버 컨트롤을 사용 하고 이벤트 중심의 처리 방식을 가지며 스크립트 언어가 아닌 CLR 을 지원하는 모든 언어 사용가능 하며 코드와 인터페이스(보여지는 부분)의 분리(code behind)가 가능하여 유지 보수가 편하다는 장점이 있습니다. 또한 다수의 클라이언트를 지원 합니다.( Explorer / Netscape / Mac / Pocket PC / Mobile phone) 또한 성능면을 보면 Compiled Page,Garbage Collection,Cache 지원하므로 많은 부분에서 성능이 향상 되었고 VS .NET을 통한 빠른 개발이 가능 하며 객체지향 프로그래밍(OOP)에 의한 모듈화 Programming이 가능 합니다.
그럼 ASP.Net에서 제공 하는 새로운 기술엔 어떤것이 있는지 살펴 보도록 하겠습니다.
웹 폼(Web Forms) : Visual Studio.NET의 개발 편의성,생산성과 결합한 모델, 컨트롤 기반의 웹 UI를 위한 이벤트 방식의 실행 모듈(웹프로그램을 만드는 데 GUI부분을 마우스로 드래그 한다??? 멋지지 않은가요..^^)
서버 컨트롤(Server Controls) :웹 폼 의 주요 구성 요소이며 윈도우 프로그램을 만들때의 컨트롤인데 서버쪽 컨트롤 이라는 이야기 입니다.
웹 서비스(Web Services) : XML을 지원하는 모든 플랫폼에서 웹 어플리케이션을 프로그래밍 요소로 접근 가능하도록 하는 논리적인 단위 입니다.
캐싱(Caching) : 서버간의 프로세싱 로드를 절감, 네트웍의 트래픽 향상 효과, 이미 한번 가지고 온 데이터를 닷넷에서 캐쉬에 보관해두고 차후에는 캐쉬에서 서비스가 가능 하도록 합니다.
향상된 상태 관리(State management Improvements) : 웹 서버상에서 세션 상태를 분산 저장, 별도의 상태 서버나 SQL Server Database를 통해 상태 정보 유지, 뒤에서 배우겠지만 VIEWSTATE, POSTBACK(자기 페이지를 다시 부르는)이라는 기법...(과거에 웹프로그래밍을 할때 어떤 변수의 값을 계속 가지고 다닐려면 인자로 넘겨 주든지 히든으로 받아 두었다가 화면에 뿌리곤 했을 겁니다. ASP.Net에서는 뷰스테이트에 현재의 상태값을 보관하고 있다가 포스트백 시 이전의 상태값을 다시 나타내 주기 때문에 그러한 것이 가능 합니다. 또한 과거에 웹개발시 가끔 사용했던 어떤 버튼이 눌러 졌는지 확인 해서 눌러 졌을때는 이렇게 아닐때는 저렇게 했던 부분이 있을 겁니다. ASP.Net에서는 POSTBACK인지만 물어 보면 됩니다. POSTBACK이라는 의미는 어떤 버튼등을 눌러 웹페이지가 다시 불리어 졌음을 의미 하니까요...) 등도 있습니다.
[개발실무&환급100%]SQL/자바/스프링/안드로이드/닷넷C#/웹퍼블… | 12-27 | 2380 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1727 | ||
53 | [평일100%환급]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷넷,S… | 03-15 | 1548 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1641 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2196 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1300 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1602 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1443 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 1991 | |
46 | [개발실무&환급100%]SQL/자바/스프링/안드로이드/닷넷C#/웹퍼블… | 12-27 | 2380 | |
45 | [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… | 12-19 | 1710 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1688 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1727 | |
42 | [기업100%환급]웹퍼블리싱마스터(HTML5,CSS3,JavaScript,jQUERY) | 12-09 | 1371 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1596 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1770 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1248 |
댓글 없음:
댓글 쓰기