common sense2011. 7. 3. 21:54

웹로직
개념적으로 웹로직과 톰캣은 같은 개념 입니다.
일면 WAS 라고 표현 하구요. 말 그대로 브라우저(IE 등)에서 사용자의 요청(예를 들면 게시판 목록 보기, 내용보기, 글쓰기 등등)을 처리하는 서버쪽의 프로그램들을 수핸시켜준다고 보시면 됩니다.

서버쪽 프로그램의 종류는 표현하신대로 서블릿이나 EJB등등 여러가지 형태가 있는데 이것들을 커버할수 있는 한계가 약간씩은 틀립니다.

tomcat은 EJB는 처리가 안되죠. 톰캣은 JSP/servlet 딴에서 처리가 됩니다.
웹로직으 EJB가 처리가 됩니다.

이것들외에도 was는 종류가 꽤 많습니다. -> tmax사의 jeus, ibm의 websphere등등


그리고 tomcat 과 웹로직을 연동해서 쓴다는 사람이 있는데 무슨소린지...

둘다 쓸수 있는 상황이라면 웹로직만 써도 됩니다.
일부로 같은 기능을 나눠서 수행하게끔 돌릴 필요는 없다고 봅니다.
쉽게 웹로직 >톰켓

두번째... apache(아파치 서버)
WAS는 서버 프로그램을 수행해서 그 결과를 다시 브라우저로 보내는 역활을 한다는 정도로 일단 이해 하시면 되는데
그 결과가... 일단 DB에 들어가있는 데이타를... 예를 들어 사용자가 작성한 글, 거기에 달린 댓글등등..
그것들은 WAS(웹로직)에서 DB에 욫청하여 데이타를 끌어 온것들이구요..
이걸 바로 사용자 브라우저에 전송하도록 설정할수도 있습니다.

하지만 사용자 브라우저에는 그런 데이터만 보여지는게 아니라 다른 데이터들 즉 이미지, 플래시파일 화면을 꾸미기 위한 css 파일 등등 ... 여러가지 정적인 데이터들도 있습니다.
이런것들은 보통 WAS 에 두지 않고 별도로 서버를 구성해서 따로 놔두도록 하죠!
이걸 처리해 주는게 apache 라고 보시면 됩니다.

apache는 was가 아니라 web server 라고 보시면 됩니다.
사용자 브라우저(ID) -> 요청 -> apache web server -> 요청 -> tomcat, weblogic 등등was server -> 요청 ->
DB server -> DBserver -> 응답(게시물등등) -> was server -> 응답 -> web server -> 응답(게시물+이미지등등) ->
사용자 브라우저 이런 과정으로 보시면 됩니다.

-------------------------------------------------------------------------------------------------------------
Ex>
쉽게 설명하면 단순히 홈페이지를 만든다고 생각해 봅시다.
요즘 HTML만으로 홈을 만들면 단순한 http 웹 서버만 있으면 됩니다. 그중 IIS, apache .... 등등 이런 서버를 쓰면 됩니다.
그리고 거기에 만약 게시판을 만든다고 생각했습니다. 그러면 웹 언어인 jsp, asp, php ..등 많은 언어로 프로그램을 개발을 해야 합니다.
그럴 경우 웹 서버 만으로는 지원을 하지 못합니다.

이럴때 jsp, asp, php... 등 프로그램을 해석 할수 있는 해석기가 장착 되어있어여 합니다.
그때 쓰는 서버가 톰켓(jsp), 레진(jsp), IIS(asp), php경우는 해석기를 깔면 되는 이런 경우가 됩니다.

하지만 가정에서 이렇게 홈에 게시판 등.. 다른 조그마한 웹프로그램을 쓸때는 뮤리가 없습니다.
요즘 화두가 되는 프로그램 개발 환경이 새로 나오게 된것인데 엔터 프라이즈 환경에서 실행되는ㄴ 응용 프로그램을 작성하는 경우가 생긴것이 됩니다.
이때 EJB라는 것이 나온 것입니다.

엔터프라이즈 자바 빈(EJB enterprise javaBeans)은 n-tier를 지원하는 컴포넌트 기반의 분산 컴퓨팅을 위한 구조 입니다.
EJB는 간단한 노력만으로 분산 처리가 가능하고 보안성, 트랜잭션, 쓰레드 등의 기능에 신경 쓰지 않고 오직 비지니스 로직만을 전념 할수 있게 한것입니다.
EJB는 일반 자바 프로그램 처럼 혼자 실행 될수 없습니다. 그래서 EJB 컨테이너(Contatioer)라는 소프트웨어에 설치 되어야 실행 될수 있습니다.
예를 들면, BEA의 weblogic, IBM의 웹 스피어, 볼랜드의 BES..등 이런 EJB 컨테이너가 필요 합니다.

그러므로 JSP만 사용 하여 웹 프로그램을 사용 한다면 톰켓 및 레진을 사용 하지만 EJB가 사용이 된다면
이런 EJB 서버가 사용이 된어야만 프로그램이 작동하게 됩니다.

[출처] [server]웹로직이란?|작성자

'common sense' 카테고리의 다른 글

cgi 란  (0) 2011.07.18
clustering 이란?  (0) 2011.07.08
API 와 MFC  (0) 2011.06.16
php란  (0) 2011.04.07
컴퓨터 상식용어  (0) 2011.04.07
Posted by babuzzzy