Web/Spring

[Gradle] 5. static contents

jungwon3004 2022. 2. 23. 18:01
728x90
반응형

0. 3가지 방법

웹 개발에서 web browser 에게 페이지를 띄우는 방식에는 3가지 정도가 있다.

(1) static contents (정적 컨텐츠)

 : 파일 그대로를 보냄

(2) MCV + template engine

 : 서버에서 변형 후 html 파일을 전송

(3) API

 : 데이터포멧 (ex. json)을 보냄

 

 

 

1. static contents

src/main/resources/static 안에 저장하면 된다.

기본적으로 spring boot 는 이 안에 있는 파일을 정적 파일로 인식한다.

 

간단하게 만들어보자

이런 간단판 html 파일을 만들었다,

 

localhost:8080/hello-static.html

이라고 주소창에 치면 이 파일 그대로 전송이 된다.

 

 

그 과정을 크게 살펴보면,

(1) localhost:8080/hello-static.html 이라는 주소가 server에 던져진다.

(2) spring boot 의 내장 tomcat 에서 받는다

(3) 먼저 controller 에 hello-static 이 보내진다. mapping 된 것이 있는지 확인했지만 없다.

(4) controller에 없으니까 이제 resources/static/ 에 hello-static 이 있는지 확인한다.

(5) 있다. static이기 때문에 그대로 web-browser에 전송한다.

 

 

 

728x90
반응형