[TIL] Spring MVC

김시원·2022년 11월 22일
0

TIL

목록 보기
28/30

MVC

model, view, controller


Server 에서 HTML 을 내려 주는 경우

1️⃣ 정적 (static) 웹 페이지

  • Controller
    1. Client 의 요청을 Model 로 받아 처리
      1. 예) 회원가입을 위한 개인 정보들 (id, password, name)
    2. Client 에게 View (정적 웹 페이지, HTML) 를 내려줌

2️⃣ 동적 (dynamic) 웹 페이지

  • Controller
    1. Client 의 요청을 Model 로 받아 처리
    2. Template engine 에게 View, Model 전달
      1. View: 동적 HTML 파일
      2. Model: View 에 적용할 정보들
    3. Template engine
      1. ViewModel 을 적용 → 동적 웹페이지 생성
        1. 예) 로그인 성공 시, "로그인된 사용자의 id" 를 페이지에 추가
        2. Template engine 종류: 타임리프 (Thymeleaf), Groovy, FreeMarker, Jade 등 (스프링에서 JSP 이용은 추천하지 않고 있음)
    4. Client 에게 View (동적 웹 페이지, HTML) 를 내려줌

profile
IT 개발자 시원

0개의 댓글

관련 채용 정보