주노 님의 블로그

[Spring] 3. 서버가 클라이언트에게 페이지를 전달하는 방식 (정적 콘텐츠) 본문

공부/Spring

[Spring] 3. 서버가 클라이언트에게 페이지를 전달하는 방식 (정적 콘텐츠)

juno0432 2024. 7. 27. 20:43

시작하기에 앞서

아래 내용은 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근기술에서 발췌한 내용입니다.

 

 

강의자료 일부를 발췌하는건 괜찮다고 하셨다.

무료강의로 지식을 공유해주신 김영한님께 다시한번 감사의 인사를 올리겠습니다

(_ _) (유료도 샀어요!)

 

서버가 유저에게 화면을 보여주는 방식에는

정적 콘텐츠 방식이 있고, VIEW를 찾아서 부트에서 렌더링하여 전달하는방식인 MVC방식이 있고, API방식이있다

 

정적 컨텐츠

서버가 클라이언트에게 전달할때 변하지않고 (동적처럼 변하는게 아닌) 그대로 전달되는 콘텐츠이다.

스프링 부트는 자동으로 /static폴더에서 정적 컨텐츠를 제공한다

 

static 폴더에 파일을 하나 추가하자

 

 

검색한다.

 

어떻게 위와 같은 방식으로 작동한걸까?

사용자가 localhost:8080/hello-static.html주소로 접속을 한다

우선 내장 톰캣서버는 컨트롤러쪽에서 해당 내용이 있는지 확인한다 (컨트롤러가 우선이다)

없으면

resources > static에서 찾아본다

있으면 반환해준다

 

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

 

Spring Boot Features

Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest

docs.spring.io