리루

1. Servlet (써블릿) - 기본 설명 본문

#Spring

1. Servlet (써블릿) - 기본 설명

뚱보리루 2020. 2. 2. 14:14

스프링 웹 엠브씨는 서블릿 기반의 웹 애플리케이션을 쉽게 만들게 도와주는 프레임워크이다.

 

그렇담 서블릿은?

 - 자바 엔터프라이즈 에디션은 웹 애플리케이션 개발용 스펙과 API를 제공한다.(ex, HttpServlet)

 - 하나의 요청을 받을 때마다 쌔로운 쓰레드를 만들어서(혹은 풀에서 가져다가) 요청을 처리(CGI같은 기술에 비해 훨씬 빠르고, OS에 플랫폼 독립적인 JAVA 본연의 기능을 지원받을 수 있다.).

 

 그렇담 서블릿 컨테이너(서블릿 엔진)은?

 - 톰켓, 제티, 언더토우

 - 서블릿 스펙을 준수, 구현하는 컨테이너들

 - 서블릿을 어떻게 초기화하고, 실행하고, 사용하는지의 서블릿의 라이프사이클을 관리.

 - 세션, 네트워크 관리

 - 서블릿 애플리케이션은 우리가 직접 실행할 수 없고, 서블릿 컨테이너가 실행할 수 있기 때문에 반드시 서블릿 컨테이너를 사용해야한다.

 

서블릿 생명주기

 - 서블릿 컨테이너가 최초 요청을 받고,

 - 해당 요청을 처리 할 서블릿을 찾아 서블릿 인스턴스를 만든다.

 - 최초로 서블릿을 호출(init, 추후 동일한 요청에서 부터는 호출이 안된다.(웜업))

 - doGet, doPost 등이 호출

 - 서블릿 컨테이너가 종료할 때 destroy() 호출

 

 

서블릿 애플리케이션을 만들어서 톰켓에 띄워보자

 

 

[참고] Infrean 백기선의 스프링 웹 MVC 기반으로 저같은 초보들이 알기 쉽도록 재구성 해보았습니다., (매우 유용하고 친절한 강의라고 생각합니다. 들으시면 기본적인 구조나 원래를 익히는데 도움이 되실 것 같습니다!! 20% 할인하는 기간도 간간히 있으니 잘 활용하세용~)

'#Spring' 카테고리의 다른 글

3. Servlet (써블릿) - 써블릿 리스터와 필터  (1) 2020.02.02
2. Servlet (써블릿) - 원시적인 코드로 확인  (0) 2020.02.02
Dispatcher Servlet의 동작원리  (0) 2020.02.02
JPA Study  (0) 2019.05.19
Spring IoC / Bean  (0) 2019.03.25