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 |