웹 서버 어플리케이션 기술의 변천사에 대해 장단점 비교 첫번째로 CGI에 대해 알아보도록 하겠습니다.
CGI ( Common Gateway Interface )란?
사용자(클라이언트)가 서버에게 요청이 있을 때 요청이 응용프로그램에 의해 처리될 필요가 있는 요청이라면 서버가 응용 프로그램을 실행시켜주고 필요한 메시지를 받습니다.
이때 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법을 CGI라고 정의되어 있습니다.
특징을 보면
동적 웹 페이지를 제공하기 위해 고안된 초기의 방법이라고 알려져 있고,
실행 가능한 프로그램으로 되어 있다고 합니다. ( 실행 파일 )
예:) http://localhost/dtbcgi/dtbcgi.exe
장점을 보면
실행 가능한 파일을 만드는 프로그램 언어면 어떤 언어를 사용해도 상관없습니다. (유닉스 기반에서는 펄[perl]을 많이 사용한다고 합니다.)
그리고 WIN32 프로그램이 일반적으로 할 수 있는 것은 모두 할 수 있다고 합니다.
( 데이터베이스 처리, 파일 처리, 레지스터 작업 등등.. )
단점을 보면
CGI 프로그램을 실행하면 즉 URL에 http://localhost/dtbcgi/dtbcgi.exe 과 같은 주소를 입력하면
IIS(Microsoft Internet Information Service)에서는 가상 디렉토리에 있는 dtbcig.exe 파일을 실행 또는 다운로드 하려고 할 것입니다.
이 경우 우리는 실행하기를 원하므로 가상 디렉토리 실행권한에 실행을 허용해 주어야 합니다. (그림참조)
그리고 CGI 프로그램은 실행되면 메모리에 로드되고 프로그램이 종료되면 메모리에서 완전히 사라집니다.
프로세스를 생성하고 소멸시키는 일에는 여러 작업이 연관되어 있습니다.
각각의 요청에 대한 프로세스의 생성과 소멸은 결국 성능에 문제를 일으킨며 또한 리소스에 대한 부분도 연관되어 있습니다.
만약에 사용자 100명이 같은 CGI 프로그램을 실행하게 되면 메모리에는 같은 프로그램의 인스턴스 100개가 로드 되겠죠
로드된 인스턴스들은 웹서버의 리소스를 순식간에 차지해 확장성 문제를 일으키게 되는 것이죠
즉, 동시 사용자가 많은 곳에서는 권장하지 않습니다.
━━━━━━━━━━━━━━━
by 한상국(han3925)
MAIL han3925@gmail.com
han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━

2008년 6월 28일
동티모르에서 같이 파병생활을 했던 용사들의 모임이 있었다.
전라도 광주에서도 올라온 용사도 있었기에 서울에 있는 용사들은 참석을 안할수가 없었다.
( 그래도 바쁜 사람들은 못왔다는거^^ )
1년에 한두번 보기기 힘든 사람들이지만.. 오랜만에 만나도 몇일전에 본것같은 친근감은 여전했다.
파병당시엔 미우나 고우나 항상 붙어있고 같이자고 했던 사람들...
좋은 인연이면서 특별한 인연이다.
파병당시 내가 왕고(파병 당시 최고 고참)였기에 이모임에서도 내가 왕고의 역활을 해주길 바라는것 같다.
밖에서는 다 같은 사회인이야 얘들아;;
정기적인 모임 일정을 정해서 그날짜에 시간되는 사람들끼리라도 모여서 이 인연을 계속 이어가야 할것같다.
나름데로 전투파병이었으니 (피는 보지 않았지만^^) 피를 나눈 전우이지 않는가..
연락이 안되는 녀석, 외국에 나가있는 녀석 등등.. 다함께 모임에서 만났으면 하는 기대를 가지며...
RokBatt 8th 아리아리!!


Active Server Pages .NET (이하 ASP.NET)이란 무엇일까요?
간략하게 정의하자면 닷넷프레임워크를 기반으로 한 동적 웹 서버 응용 프로그램 개발을 위한 마이크로소프트의 웹 기술이라고 보시면 됩니다.
ASP.NET에 대한 개요는 MSDN을 참고하시면 좋습니다.
여기서 의문이 생기겠죠?
첫 번째
ASP도 동적 웹 서버 응용 프로그램 개발을 위한 마이크로소프트의 웹 기술이라고 알고 있는데 무슨 차이가 있느냐?
두 기술의 차이는 다음시간에 [웹 서버 어플리케이션 기술의 변천사에 대해 장단점 비교]를 할 때 다루도록 하겠습니다. ^^
두 번째
동적 웹 서버 응용 프로그램이 무엇이냐?
동적 웹 페이지를 만들어 주는 응용 프로그램입니다.
동적 웹 페이지는 무엇이냐?
상반되는 정적 웹 페이지와 비교를 해보겠습니다.

정적 웹 페이지는 웹 서버에 이미 준비 되어진 페이지를 그대로 전달 해주는 웹 페이지 입니다.

웹 서버 애플리케이션 기술의 변천사를 보게 되면 CGI – ISAPI – ASP – ASP.NET 형태로 진화 하였다고 간략하게 정의 할 수 있습니다.
진화 하게된 계기는 각각의 단점들을 보완하기 위해서 입니다.
각 단계별 장단점에 대해서는 다음 시간에 간략하게 다루도록 하겠습니다.
━━━━━━━━━━━━━━━
by 한상국(han3925)
MAIL han3925@gmail.com
han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━


그동안 무소식이 희소식이라는 사명으로.. 소리없이 생존해 있던( 사이트는 죽어있었지만.. ) 닷넷채널 운영진이
2008년 7월 10일날 한자리에 모였습니다. ( 한분제외;; )
그동안의 고요함을 깨고 다시 움직이게 시작한게 이번이 처음은 아닙니다.
그전에도 1,2차( 사이트가 죽은이후 부터 1차시작^^ )의 모임이 있었구요
이번은 3차 모임이었습니다.
1,2 차때는 그동안의 반성과 현재의 문제점 앞으로의 방향성에 대한 논의가 있었습니다.
그결과 닷넷채널 팀 블로그가 생성되었고 3차 모임때는 이 팀블로그의 운영에 관한 논의가 있었습니다.
그동안의 부진을 만외하기 위해서라도 다들 열심히 해야겠다는 의견들이 분주했습니다.(좋은결과죠^^)
앞으로의 닷넷채널 팀 블로그에 많은 관심 부탁드립니다.
팀블로그 주소는 기존의 http://www.winkey.pe.kr 또는 http://dncblog.tistory.com 으로 접속하시면 됩니다.
아래는 논의가 끝나고 다들 사진찍기에 바쁜 운영진들의 천진난만한 모습을 핸드폰 동영상으로 살짝 담아 보았습니다.^^ ( 살짝 본인의 얼굴도 등장하는군요^^ )
by 한상국(han3925)
MAIL han3925@gmail.com
han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━
![]() |

![]() | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
![]() |
