우주먼지

0.1. 💡 Servlet

어플리케이션 로직 자동화

  • @WebServlet(name="name", urlPatterns="/path"), urlPatterns의 URL이 호출되면 서블릿 코드 실행
  • HttpServlet, HttpServletRequest, HttpServletResponse 클래스 사용
  • WAS가 요청,응답 객체를 새로 만들어서 서블릿 객체를 호출

 

0.2. 서블릿 컨테이너

  • 서블릿 객체의 생성,초기화,호출,종료 등 LifeCycle 관리
  • 싱글톤
  • 최초 로딩시 미리 서블릿 객체를 만들어두고 재활용
  • 멀티스레드 지원
  • static 변수 사용 주의

 

1. 💡 멀티 스레드

  • 장점
    • 동시 요청 처리
    • 리소스 허용범위까지 처리
    • 어떤 스레드가 지연되어도 나머지 스레드는 정상동작
  • 단점
    • 스레드 생성값이 비싸다
    • 컨텍스트 스위칭 비용 발생
    • 생성에 제한이 없으므로, 리소스 임계점 초과시 서버 다운
  • 해결방법
    • 스레드 풀 생성 (튜닝포인트 = max thread 수)
    • 스레드 풀의 적정 수치 - 실제 서비스와 비슷한 성능 테스트

'Inflearn 강의 > Spring MVC' 카테고리의 다른 글

4 - Logging  (0) 2022.11.13
3 - Spring MVC 구조  (0) 2022.11.10
2 - SSR & CSR  (0) 2022.11.02
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그