학습 목표
- 정적 페이지와 동적 페이지의 차이를 안다
- 웹서버와 WAS 의 분업을 안다
- 우리 Spring 코드가 Tomcat 안에서 돈다는 사실을 안다
1. 두 종류의 페이지
| 종류 | 설명 | 예시 |
정적 (Static) | 이미 만들어진 HTML 을 그대로 응답 | 회사 소개, FAQ, 약관 |
동적 (Dynamic) | 요청 받은 그 순간 코드 실행해 HTML 새로 생성 | 네이버 메인, 게시판, 마이페이지 |
2. 두 종류의 서버
| 종류 | 대표 제품 | 역할 |
| 웹서버 | Apache, Nginx | 정적 파일 응답이 전문. 자바 코드 실행 못함. |
| WAS | Apache Tomcat | 자바 코드 실행 → 동적 HTML 생성. Servlet/JSP 해석. |
3. 동적 페이지의 흐름
브라우저 → Tomcat → 자바 코드 실행 → DB 조회 → HTML 조립 → 브라우저
(Spring 의 Controller, Service, Mapper)
핵심: 우리가 앞으로 만들 모든 Spring 코드는 결국 Tomcat 안에서 실행됩니다. Tomcat 이 우리 코드의 「집」.
4. 우리 학습 환경
큰 사이트는 웹서버 + WAS 를 따로 두지만, 우리는 Tomcat 하나로 둘 다 처리합니다. Tomcat 도 정적 파일을 충분히 보낼 수 있습니다.
5. Before / After
전 차시 끝
HTTP 메시지 모양은 알지만, 응답 HTML 이 어디서 만들어지는지 모름.
이번 차시 끝
정적/동적 차이를 알고, 우리 Spring 코드가 Tomcat 안에서 돈다는 걸 안다.
학습 확인 체크리스트
- 정적과 동적의 차이를 한 문장으로 설명할 수 있다
- 웹서버 = 정적 / WAS = 동적을 말할 수 있다
- Tomcat 의 역할을 안다
- 다음 차시에서 만들 Servlet 이 어디서 실행될지 안다