<aside>
📌 HTTP Cache, gzip, Servlet, Thread 등의 개념을 학습 테스트를 통해 실습해봅니다.
HTTP, Servlet, Thread, Tomcat 등의 이론적인 부분은 강의를 통해 확인할 수 있어요.
</aside>
https://github.com/brainbackdoor/study
1. HTTP Cache, gzip 실습
HomeControllerTest 테스트 메소드를 모두 통과시켜 본다.
- 미션1: Cache-Control: no-cache, private 설정을 해본다.
- 미션2: gzip 설정을 해본다.
- 미션3: ETag 설정을 해본다.
- 미션4: 캐시 무효화 설정을 해본다.
- 미션5: Cache-Control: no-store, no-cache, must-revalidate 설정을 해본다.
2. Servlet 실습
ServletTest와 FilterTest 클래스의 모든 테스트를 통과시킨다.
A. 서블릿 학습 테스트
- SharedCounterServlet, LocalCounterServlet 클래스를 열어보고 어떤 차이점이 있는지 확인한다.
- init, service, destroy 메서드가 각각 언제 실행되는지 콘솔 로그에서 확인한다.
- 직접 톰캣 서버를 띄워보고 싶다면 ServletApp 클래스의 main 메서드를 실행한다.
- 웹 브라우저에서 localhost:8080/shared-counter 경로에 접근 가능한지 확인한다.
B. 필터 학습 테스트