Servlet vs Spring

Y39·2023년 3월 16일
0

toBeProgrammer

목록 보기
48/88

movie

Servlet

  • 과거 웹서버: 정적 페이지만 가능
  • 동적 페이지를 만들고자 Servlet이 탄생함
  • HTTP 통신 규약을 보기 쉬운 형태로 제공하고, 서버에서 HTTP 통신 규약에 맞춰 전송

Servlet container

  • Servlet을 언제 호출할지
  • 어떤 Servlet을 호출할지 컨트롤
  • 생명주기를 관리
  • 개별적인 Servlet을 사용
  • multi Thread로 효율적으로 관리가능하지만...
    • Thread는 연쇄적인 에러가 일어나서 관리가 힘들었음
    • 중복이 일어날 수있음

Dispatcher Servlet

  • 전면에서 모든 일을 하는 Dispatcher
  • 기능에 따라 세부 Servlet으로 Dispatcher가 일을 나눠줌
  • 훨씬 문제가 일어날 확률이 줄어들음
  • Handler 호출의 부분만 개발자가 신경쓰면 됨
  • 나머지는 springboot의 Ioc가 알아서 관리

더 알아볼 것

  • 웹 서버와 웹 어플리케이션 서버
  • WAS가 멀티 스레드를 관리하는 방식
  • 스프링 설정 파일과 서블릿 설정 파일
  • 스프링 컨테이너에 빈을 등록하는 방법/컨테이너가 주입 위치를 찾는 방법
  • 디폴트 서블릿
  • 스프링과 스프링 부트
profile
System.out.print("Bold")

0개의 댓글