티스토리 뷰

728x90

 

정적 컨텐츠, MVC 패턴, API는 스프링 웹 개발에 주로 사용되는 3가지 방식이다.

 

정적 컨텐츠

약속된 경로(ex. /resources/static)에 저장된 html 파일을 그대로 내려준다.
요청과 관련된 컨트롤러가 있는지 먼저 확인하고 없다면 정적 컨텐츠를 찾는다.

 

MVC 패턴

관심사에 따라 Model-View-Controller 로 구분된 패턴이며, 템플릿 엔진을 사용해서 html 파일을 적절히 가공해서 내려준다.
Controller는 템플릿과 모델을 ViewResolver에게 넘긴다.
ViewResolver가 템플릿을 찾아서 템플릿 엔진에 넘기면 템플릿 엔진이 렌더링해서 완성된 HTML을 내려준다.

 

API

html이 아니라 데이터 그 자체를 내려준다.
컨트롤러의 메소드에 @ResponseBody 를 사용하면 ViewResolver를 사용하는 대신에 HttpMessageConverter를 사용한다.
클라이언트의 Accept 헤더와 데이터 타입에 대한 정보를 조합하여 StringConverter, JsonConverter 등 적절한 컨버터를 사용한다.

 

Reference

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

 

 

728x90
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
공지사항
링크
Total
Today
Yesterday