MVC
model, view, controller
Server 에서 HTML 을 내려 주는 경우
1️⃣ 정적 (static) 웹 페이지
- Controller
- Client 의 요청을 Model 로 받아 처리
- 예) 회원가입을 위한 개인 정보들 (id, password, name)
- Client 에게 View (정적 웹 페이지, HTML) 를 내려줌
2️⃣ 동적 (dynamic) 웹 페이지
- Controller
- Client 의 요청을 Model 로 받아 처리
- Template engine 에게 View, Model 전달
- View: 동적 HTML 파일
- Model: View 에 적용할 정보들
- Template engine
- View 에 Model 을 적용 → 동적 웹페이지 생성
- 예) 로그인 성공 시, "로그인된 사용자의 id" 를 페이지에 추가
- Template engine 종류: 타임리프 (Thymeleaf), Groovy, FreeMarker, Jade 등 (스프링에서 JSP 이용은 추천하지 않고 있음)
- Client 에게 View (동적 웹 페이지, HTML) 를 내려줌