[SPRING] 정적 컨텐츠

.·2024년 6월 1일

SPRING

목록 보기
5/15

1. 정적 컨텐츠

정적 컨텐츠는 html 파일 자체를 클라이언트에 그대로 전달한다.

스프링부트는 /static 경로에서 정적 컨텐츠를 찾아 제공한다.

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

hello-static.html

<!DOCTYPE HTML>
<html>
    <head>
        <title>static content</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    정적 컨텐츠!
    </body>
</html>

resources/static 경로 하위에 hello-static.html을 생성해보자.

localhost:8080/hello-static.html
url에 접속해 띄운 화면에서 소스코드를 확인해보면 작성한 html과 똑같은 코드로 브라우저에 그대로 반영된 것을 확인할 수 있다 .

2. 동작 원리

요청을 받아 클라이언트에 html을 전달하기까지의 과정을 살펴보자.

  1. localhost:8080/hello-static.html 요청을 보낸다.
  2. 스프링부트의 내장 톰캣 서버에서 요청을 받아 스프링에게 요청을 던진다.
  3. 스프링이 컨트롤러에서 url에 해당하는 컨트롤러 메소드를 찾지만, 매핑된 컨트롤러가 없음을 확인한다.
  4. 스프링이 resources/static 경로에서 hello-static.html을 찾는다.
  5. 찾은 html 파일을 웹 브라우저에게 반환한다.

템플릿 엔진을 사용하는 경우와 달리 html 변환 과정을 거치지 않고, 바로 웹 브라우저로 반환한다.

0개의 댓글