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
반응형