Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

스프링 MVC 기본 기능 - 응답 본문

Spring/Spring MVC - 웹 개발 핵심 기술

스프링 MVC 기본 기능 - 응답

studyHub 2023. 8. 22. 22:17

스프링에서 응답 데이터를 만드는 방법

  1. 정적 리소스
  2. 뷰 템플릿
  3. HTTP 메시지 

HTTP 응답 - 정적 리소스, 뷰 템플릿  (HTML)

 

정적 리소스

src/main/resources  리소스를 보관하는 곳이자 classpath의 시작 경로

스프링 부트는 classpath의 다음 디렉토리에 있는 정적 리소스 제공

  • /static
  • /public
  • /resource
  • /META_INF/resources

 

뷰 템플릿

뷰 템플릿을 거쳐 HTML이 생성되고, 뷰가 응답을 만들어 전달한다.

스프링 부트가 기본 제공하는 뷰 템플릿 경로은 다음과 같다.

  • src/main/resources/templates

 

 

HTTP API - 메시지 바디에 직접 입력

HTTP 응답 메시지 바디에 HTML이 아니라 문자, JSON 등 데이터를 입력하는 방법이다.

 

문자열 입력
JSON 입력

JSON 반환할 때, 상태코드를 동적으로 지정하려면 @ResponseEntity를 사용해야 한다.

 

@ResponseBody를 메소드마다 일일이 붙이기 귀찮으면 컨트롤러에 붙여도 된다.

그리고 @Controller와 @ResponseBody가 합쳐진 애노테이션이 @RestController이다. 

@Controller + @ResponseBody

 

 


 

참고 자료 & 이미지 출처
스프링 MVC 1편(김영한 님)


'Spring > Spring MVC - 웹 개발 핵심 기술' 카테고리의 다른 글

Redirect 관련  (0) 2023.08.26
HTTP 메시지 컨버터  (0) 2023.08.22
스프링 MVC 기본 기능 - 요청  (0) 2023.05.07
Spring MVC 구조 이해  (0) 2023.05.01
MVC 프레임워크 만들기  (0) 2023.04.28