| [ KAIST ] in KIDS 글 쓴 이(By): gullbi (굴비) 날 짜 (Date): 2002년 4월 17일 수요일 오후 05시 28분 35초 제 목(Title): Re: [질문] Web Application Server? 초기의 웹 시스템은 정적인 HTML 문서만을 보여주는 단순한 시스템이었는데요 사용자와 interactivity를 적용하기는 무리가 있었고 웹 서버는 단순히 HTML문서를 저장하는 역할만을 하고 있었습니다. 사용자와 상호작용을 위해 CGI가 등장하게 되는데요 CGI는 잘 아시다시피 사용자의 입력을 바탕으로 웹 페이지를 생성하여 되돌려주는 인터페이스입니다. 초기의 CGI의 여러가지 불편함을 없애기 위해 스크립트 언어인 ASP, Perl, JSP 와 같은 인터프리터 형식의 스크립트 언어가 등장하게 됩니다. 하지만 WWW가 대중화되고 용도가 다양해지면서 한계를 드러내게 되는데요 대규모의 트랜잭션 처리리 시 정능을 보장 못하고 웹 서버 장애시 특별한 복구 방법이 없고 기존 데이터와의 통합이 어렵고 보안이 취약하고 등등의 문제점을 안고 있습니다. 이런 문제들을 해결하기 위한 것이 Web Application Server( WAS ) 입니다. 어지간히 큰 기업들의 웹 어플리케이션들은 다 WAS기반에서 돌아가게 되어 있죠 그리고 WAS가 java를 구동시키는 정도로 이해하고 계시는거 같든데요.. 물론 WAS는 대부분 java를 구동하는 엔진을 지원하고 있습니다. 하지만 꼭 WAS아래서 java가 돌아가는 것은 아니구요 java로 구현된 servlet/jsp를 해석하고 처리할 수 있는 엔진만 있으면 java base 프로그램은 다 구동이됩니다. tomcat 같은 것이 java servlet 엔진이 포함된 웹 서버의 한 종류가 되겠네요. resin 도 마찬가지구요 마지막 질문을 해결하면 Resin/Tomcat은 자바 서블릿 엔진이 들어간 웹 서버이고 WebLogi이나 Websphere등은 웹 어플리케이션 서버라는 것이겠죠 대부분 resin이나 tomcat은 초기 개발 및 그리 크지 않은 사이트에서 jsp/servlet을 구동시킬때 사용되고 웹 어플리케이션 서버는 엔터프라이즈 환경에서 어느정도 규모의 웹 어플리케이션을 구동할때 사용되죠.. @@ 회사 업무 시간에 눈치보면서 적는거라 주절주절.. @@ 참 가격 차이도 있겠네요 WAS는 비싸요 엄청 ^^ |