[Spring] 스프링 MVC

쓰옹·2022년 12월 7일
0

서버에서 HTML을 내려주는 경우

정적(static) 웹페이지

  • 서버에서 하는 것 없이 html을 그대로 웹페이지에 전달해줌

동적(dynamic) 웹페이지

  • MVC와 템플릿엔진

MVC

  • Model

    • View에 적용할 정보
    • Controller에서 client의 요청을 model로 받아서 넘김
  • View

    • 동적 html파일
    • 템플릿엔진으로 view에 model을 적용해서 html을 변형시킴
    • 템플릿엔진
      • 동적 웹페이지 생성
      • 종류: 타임리프 (Thymeleaf), Groovy, FreeMarker, Jade 등 (스프링에서 JSP 이용은 추천하지 않고 있음)
  • Controller

    • 비즈니스로직
    • 클라이언트 요청을 model로 받아 처리 후 전달하고 다시 view를 내려줌

API

  • Json 데이터구조 포맷으로 클라이언트에 전달

  • @ResponseBody를 사용

    • HTTP의 BODY에 문자 내용을 직접 반환
  • 반환값이 문자일 때
    - 기본 문자처리: StringHttpMessageConverter

  • 반환값이 객체일 때
    - 기본 객체처리: MappingJackson2HttpMessageConverter

profile
기록하자기록해!

0개의 댓글