'WebDevelop/Jsp & Servlet'에 해당되는 글 2건

  1. 2008.07.07 [5.0기준] web.xml 을 쓰는 회사와 쓰지 않는 회사...
  2. 2008.05.21 Servlert 이란.. 그리고 JSP 란..?
WebDevelop/Jsp & Servlet2008. 7. 7. 13:51
web.xml 은 jsp로 웹을 개발하는 사람들은 다들 보았을것이다.
그리고 이를 활용하여 프로젝트를 진행하는 회사와 ( 아직도 이런 회사가 많을듯 싶다..)
web.xml을 활용하여 프로젝트 진행을 하는 회사가 있을것이다. (물론 struct 를 사용하면 web.xml 보다는..)

우리 회사의 경우는 web.xml 을 사용하지 않는다.
단지 아주 단순하게.. Encoding 을 위해서만 사용한다. 한글로의 인코딩 말이다.
그래서 문득 의문이 들었다..
왜 이렇게 개발을 할까?

내가 배운것들은 web.xml 을 활용하다못해, struct-config.xml 을 비록하여 tiles-def.xml 그리고 사용자가
직접만든 xml 파일들까지..
웹배치기술자 들을 적극 활용했었다.

이런 의문속에서..
한번은 팀장님께 세미나 내용을 브리핑하게되면서 기존에 사용하던 web.xml 의 변화 (6.0으로 가면서의 변화)
에 대해 이야기 하다가.. 팀장님이 물으셨다.

"왜 web.xml 을 저렇게 써야하지? "

순간 나는 아무 대답도 못했다...
왜 썼을까? 왜.. 도데체 왜...

단지 2달이 지났을뿐인데..(입사한지..)
이미 회사의 코드방식에 익숙해져버린걸까..

내가 배우고 익힌 기술은 servlet & jsp 그리고 모델2 방식의 mvc 패턴의 구현 이었다.
단순하지 않고, 설계시 고민이 많지만 나중을 보면 유지 보수가 정말 편한것이다 (모델1에 비하면)

그렇다.. 지금 다시 고민해보고 생각해보니..
web.xml 이 없다면.. jsp 에서 어떻게 servlet 으로 값들이 옮겨갈수 있을까?
참으로 어처구니가 없었다..(스스로가..)

그리고 이제 새롭게 이런 저런 시도를 하는중인데..
시도를 통해서 회사 소스들의 문제점들을 파헤쳐서 변화를 가져오게 해야할거 같다.
기존에 있는것들을 변화시키기는 상당히 힘들겠지만..
천천히 진행해 나가다 보면 분명 좋은 결과가 있을거 같다..

그리고 한순간 대답을 하지 못해 민망했지만.. 지금이라도 이유를 알았으니...
답을 드려야겠다...  (차마 소스가 엉망이요!! 라고 하지는 못하겠다.. ㅜㅜ)

Posted by 햇 님
WebDevelop/Jsp & Servlet2008. 5. 21. 23:50

웹서버(Tomcat) 의 컨테이너가 서블릿(Servlet)을 로딩한다.
그 뒤에 사용자의 요청을 받아서 Request, Response 객체를 만들어낸다.
그러한 것들을 service() 메서드에 인자값으로 넘겨주고 실행한다.

즉 Servlet 에서는 request 와 response 객체를 사용해서
웹페이지를 만들어주는것이다.

그렇다면 JSP 라는 것은 무엇인가?

이것이 기존의 asp 라던가 php 와 같이 html태그 사이에 스크립트릿 (<%%> ) 을
끼워서 코딩 할수 있는 형식으로 이루어져있다.

그렇다면 왜 servlet 이 필요한건가?
servlet 과 jsp 의 관계를 보자면 간단하게 한마디로..

jsp 파일로 만든것은 servlet으로 (.java) 파일로 다시 만들어지고 컴파일되어져 class 파일로
구동하게 되는것이다.

그래서 jsp 파일 안에는 되도록이면 스크립트릿을 자제하고.. servlet 에 자바코딩을 전부 하여서
디자인(HTML, JS) 과 로직(JAVA)을 분리하여 코딩을 하는것이 좋다.

jsp의 장점을 정리해본다.

 (1) 서블릿보다 쉽고, 빠르다.
 (2) 디자인(HTML, JS) 과 로직(JAVA)을 분리 시킬 수 있다. 즉, 디자이너와
  프로그래머의 일을 분업시킬수 있다.
 (3) 프로그래머가 직접 코딩한 servlet 보다 최적화된 servlet을 생성시켜
  효율적익 코드를 생성한다.
 (4) JAVA Beans 사용이 쉽다.
 (5) 웹 어플리케이션 상에서 변수의 유효범위 (scope) 설정이 간편하다.

무엇보다.. 중요한점은
위에서 말했다시피.. jsp 가 결국 servlet 이 된다는것이다.
Posted by 햇 님