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
반응형
'Web > Spring' 카테고리의 다른 글
| [Gradle] 4. 빌드 & 실행 (0) | 2022.02.23 |
|---|---|
| [Gradle] 3. 간단한 view 단을 띄워보자 (0) | 2022.02.23 |
| [Gradle] 2. library & dependencies (0) | 2022.02.22 |
| [Gradle] 1. spring boot 프로젝트 만들기 (0) | 2022.02.22 |
| 7. [스프링] Bean 과 Singleton(싱글톤)의 관계 (0) | 2022.02.02 |