🍁Servlet
Servlet은 자바 진영에서 웹 애플리케이션을 지원하기 위한 기술이다.
초창기에 만들어진 자바의 첫 번째 웹 서버 기술로, 자바의 웹 사이트를 만든다.
현재 서버를 만드는 모든 기술의 기반이 되고 있다.
Servlet은 순수 자바에 서블릿 규격을 추가한 기술이라고 생각하면 된다.
Servlet의 역사
- Servlet
- JSP
- Servlet + JSP + JDBC
- Spring + JDBC(MyBatis)
- Spring Boot + JPA
Servlet과 JSP는 기능은 같지만, JSP는 Servlet을 보다 쉽게 만들어 생산성을 높인 것이다. 하지만 아무리 쉽고 편리하다고 해도 JSP도 한계가 있었기 때문에 Servlet과 JSP를 합쳐서 함께 사용하기 시작했다.
현재는 그 바통을 이어받아 Spring을 사용하고 있으며, 세기를 거듭하여 Spring Boot로 발전하였다.
Servlet과 JSP는 JDBC와 함께 사용하고, Spring은 MyBatis를 함께 많이 사용한다.
정적 페이지
정적 페이지는 누가 언제 방문을 하더라도 항상 동일한 콘텐츠를 제공한다.
어떤 상황에서 접근하든 간에 콘텐츠에 영향을 주지 않는다는 말을 레스토랑으로 예로 들면 미리 메뉴를 준비하여 누구에게나 동일한 메뉴를 제공하는 것이다.
동적 페이지
동적 페이지는 누가 언제 방문하느냐에 따라 다른 콘텐츠를 제공한다.
메일 페이지를 예로 들면 주소는 동일한 페이지지만, 사용자별로 다른 화면을 보여준다.
즉, 지금 보고 있는 페이지는 미리 만들어진 파일이 아니다. 페이지는 준비만 하고 있다가 사용자가 주문(URL 요청)을 하면 페이지를 제공한다.
Servlet은 웹 페이지를 생산하는 기술이자, 동적 페이지를 만드는 가장 오래된 기술이다.
즉, Servlet을 배운다는 건, 메뉴(HTML 문서)를 만드는 요리사를 고르는 것이다.👨🍳