본문 바로가기

콩's EDUCATION/콩's TERMINOLOGY

웹 프로그래밍의 과정

자바 -> 서블릿, 자바빈 -> jsp -> EJB

 

자바 -> jsp(서블릿) , 자바빈 -> EJB 이렇게 보는 것이 맞을 것같네요.

jsp 나 서블릿은 java 냐 jsp 냐 하는 확장자와 코딩의 차이일뿐 결국은 같은 넘이니깐요.

 

우선

자바는 서블릿, 자바빈, jsp, EJB 등을 배우기 위해

기본적이면서도 필수적으로 필요한 요소라고 생각하시면 됩니다.

 

자바는 J2SE 를 다운받아 깔면 되죠. ( Java2SE )

자바는 JRE와 JDK 가 있는데 개발하실려면 JDK 가 있어야 하구요.

 

서블릿, jsp 는 둘다 웹 프로그램입니다.

서블릿은 해당 웹관련 소스를 자바를 이용해서 구현하는 것이고

jsp 는 웹 페이지 소스에 자바소스를 넣는 방식으로 구현하는 차이가 잇지만

jsp도 WAS나 Servlet Container 혹은 Servlet 엔진 에 의해 서블릿 파일로 변화된답니다.

 

Tomcat 이나 Resin 등의 서버를 다루게 되구요.

Java Web Service 쪽에서 개념을 찾아보시면 될 겁니다.

 

 

자바빈은 자바 소스인데

자바 소스를 공통으로 사용하기 위해 빈으로 정의해둔 것이라고 생각하시면 됩니다.

비지니스 로직, 디비 로직, 유틸성 로직 등을 구현하죠.

 

 

EJB 는 개념은 복잡하나 실질적으로 작업하는 빈 클래스의 내용은 자바빈과 거의 유사합니다.

EJB 는 보안이나 트랜잭션 등과 관련된 로직이 제공되므로

개발자는 비지니스 로직, 디비 로직 등을 구현하면 되죠.

 

자바빈으로 개발하던 것중에 비지니스 로직이나 디비 로직을 ejb로 구현하죠..

 

J2EE 를 이용하시면 되는데 통상 WAS(웹로직, 웹스피어, jBoss 등)에 대한 지식이 필요하게 됩니다.

 

 

MVC 모델과도 상관이 있지요

Model-View-Control

에서 View 는 jsp와 servlet 이 ( 요즘은 servlet 보다는 jsp로 구현을 많이 합니다. ) Model 은 자바빈 혹든 ejbControl 는 servlet (jsp) 으로 로직을 나누어 구현하는 방법이지요.

 

출처 : 네이버 지식인 발췌.