초기 웹 애플리케이션의 구성

웹은 몇 명의 사용자가 얼마나 많은 자원을 사용할 지 모르는 상태에서 개발하는 경우가 많다. 그러나 사실 모두가 그런 것만은 아니다. 사용자의 수와 사용 양을 어느 정도 예측할 수 있는 경우도 많다. 그러나 웹 애플리케이션을 개발하는 사람이 먼저 염두에 둘 것은 웹이란 불특정한 다수를 위한 것이라는 점이다.  따라서 웹 개발은 다른 독립적인 응용 애플리케이션 즉, 일반 DOS 프로그램, 윈도우즈 프로그램, 서버용 데몬 등의 애플리케이션을 구축하는 방법과 작업하는 방법이 많이 달라진다.

웹이 정해지지 않은 다수의 사용자를 위한 것이란 점이 기술에 많은 영향을 미친다. 사용자가 불특정 다수란 것은 자원 관리가 어렵다는 것을 의미한다. 자원을 효율적으로 관리할 수 있어야 하며, 그러한 자원을 이용하는 애플리케이션을 개발하는 것도 보다 쉬운 방향으로 기술이 발전해 가고 있다.

초기 웹 애플리케이션은 이미 만들어진 정적인 문서(HTML 등)를 사용자가 리퀘스트(Request)할 때 마다 해당하는 자원을 웹 서버를 통하여 사용자에게 보내주는 방식을 사용하였다. 이는 아래의 그림1과 같은 모습으로 표현할 수 있다.

[그림1] 정적인 웹 자원을 처리하는 웹 서버의 구조

그러나 웹 문서가 고정된 형태로 만들어져 있는 자원만으로 원하는 정보를 처리하기에 한계가 있다. 사용자는 정보를 보다 효율적으로 활용하기 위해 동적으로 만들어진 웹 문서를 원하게 되었다. 데이터베이스와 같은 정보 관리 시스템을 이용하여 그 때 그 때 마다 원하는 정보가 포함된 문서를 생성할 필요가 생겼다. 그러나 웹 서버는 비즈니스 로직을 처리할 수 있는 능력을 가지고 있지 않다. 웹 서버의 역할은 리퀘스트한 자원이 있는 경우에는 그 자원을 사용자에게 보내주고, 만약 자신이 처리할 수 없는 것이라면 TCP/IP 통신을 이용해서 외부 모듈이 이 리퀘스트를 처리하도록 요청하게 된다.

따라서 웹 서버 외에서 동적인 웹 문서를 생성할 수 있는 프로그램이 필요하였다. 처음 이러한 요구사항을 만족시키기 위해 사용하던 방식이 CGI(Common Gateway Interface) 방식을 사용한  프로그램이었다.

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by nockarm | 2007/12/18 02:08 | 스트럿츠2 | 트랙백 | 덧글(0)

트랙백 주소 : http://nockarm.egloos.com/tb/1153655
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶