본문 바로가기

Java기초 & 기술면접대비

기술면접 대비 1 - Servlet과 JSP의 차이

1. Servlet이란 무엇인가?

- Servlet은 자바 플랫폼에서 웹 앱을 개발할 때 사용하는 핵심기술로, 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. Servlet은 JAVA코드안에 HTML태그가 삽입되어 만들어지며 확장자는 .java이다.

2. JSP란 무엇인가?

- HTML을 코딩하기 너무 어렵고 불편해서 HTML내부에 JAVA코드를 삽입하는 형식이 JSP이다. 다시말해 서블릿의 단점을 보완해서 만든 서블릿 기반의 스트립트 기술이다. 서블릿을 이용해서 웹프로그래밍을 할 수는 있지만 자바에 대한 지식이 필요하고 화면 인터페이스 구성에 너무 많은 코드들이 필요하는 등 비효율적인 측면들이 많다. 때문에 서블릿을 작성하지 않고도 웹프로그래밍을 쉽게 할 수 있게 해주는 기술이 바로 JSP(Java Server Page)이다.

3. Servlet과 JSP의 차이 비교

 Servlet

JSP 

    • 자바코드로 구현하고 컴파일, 배포한다.
    • HTML 태그로 문자열("")스크림으로 처리해야한다.
    • 자바에대한 깊은 이해도를 요구한다.
    • 코드가 수정되면 다시 컴파일하고 배포해야한다.
    • 키워드가 태그화 되어있어 서블릿에 비해 배우기 쉽다.
    • 자바코드를 <% %>태그 안에서 처리한다.
    • 자바에대한 깊은 이해도가 필요하지 않다.

4. 결론

- 결과적으로 보면 Servlet이나 JSP는 만드는 방법에 차이가 있을 뿐 동일한 역할을 한다. 초기에는 Servlet을 이용해서 웹 개발을 많이 했지만, 이후 JSP기술이 발표되면서 현재는 Servlet과 JSP를 혼합해서 사용하는 형태로 개발이 이루어지고 있다.