Web/Spring

[Spring] 웹 개발을 하는 세 가지 방법(1) : 정적 콘텐츠

728x90

 

웹 개발의 세 가지 방법

1. 정적 컨텐츠 👈

2. MVC와 템플릿 엔진

3. API

 

 

 

정적 컨텐츠

- 스프링 부트는 정적 컨텐츠 기능을 기본적으로 제공한다

https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content

/static 디렉터리에서 정적 콘텐츠를 불러온다고 합니다

웰컴 페이지 만들기에서 static 폴더에 정적 파일을 넣었었죠!

 

 

 

 

 

> 실행해보기

hello-static.html 파일을 static에 생성하고 아무 내용이나 입력해보았습니다

 

 

프로젝트를 실행하고 다음과 같은 파일명으로 접근합니다

localhost:8080/hello-static.html

정적 파일에 접근 성공!

프로그램을 넣을 수는 없고 파일이 그대로 반환됩니다

 

 

 

 

 

> 원리

내장 톰켓 서버에서 요청을 받아 스프링 컨테이너로 전달

1 hello-static 관련 컨트롤러를 찾는다 -> 없음

- 컨트롤러가 우선권을 가진다

2 정적 컨텐츠를 resources: static/에서 찾아 반환한다

 

 

 

 

 

 

 

 

 

이 포스팅은 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 듣고 공부한 내용을 정리한 것입니다

 

 

728x90