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

박민수·2023년 11월 14일

Spring

목록 보기
29/46
post-thumbnail

HTTP 응답

스프링에서 응답 데이터를 만드는 방법은 크게 3가지가 있다.

  1. 정적 리소스 : html/css/js와 같은 정적인 웹 브라우저를 제공 할 때 사용한다.
  2. 뷰 템플릿 : 동적인 웹 브라우저를 제공 할 때 사용한다.
  3. HTTP 메시지 : HTTP API를 제공하는 경우에는 HTML이 아니라 데이터를 전달해야 하므로, HTTP 메시지 바디에 JSON 같은 형식으로 데이터를 보낸다.

정적 리소스

스프링 부트는 클래스패스의 다음 디렉토리에 있는 정적 리소스를 제공한다.

/static , /public , /resources , /META-INF/resources

정적 리소스 경로

src/main/resources/static

src/main/resources는 리소스를 보관하는 곳이고, 또 클래스패스의 시작 경로이다. 따라서 src/main/resources/static 디렉토리에 리소스를 넣어두면 스프링 부트가 정적 리소스로 서비스를 제공한다.

만약 src/main/resources/static/basic/hello-form.html 경로에 파일이 들어있다고 가정했을 때, 웹 브라우저에서 다음과 같이 실행하면 된다. (http://localhost:8080/basic/hello-form.html)
정적 리소스는 해당 파일을 변경 없이 그대로 서비스하는 것이다.

뷰 템플릿

스프링 부트에서 뷰 템플릿 경로는 다음과 같다.

src/main/resources/templates


참조
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1

profile
안녕하세요 백엔드 개발자입니다.

0개의 댓글