1. 스프링 입문
"김영한의 스프링 입문 강의" 를 바탕으로 스프링 공식문서를 참조하여 정리한 게시글.
2. 정적 컨텐츠(Static Content)
간단히 말하면 파일을 그대로 웹 브라우져에 전달해주는 것.
기본적으로 스프링부트는 클래스 경로 또는 ServletContext의 루트에서 /static (or /public or /META_INF/resources or /resources) 이라는 디렉토리로부터 정적 컨텐츠(Static Content)를 제공한다.
Spring MVC의 ResourceHttpRequestHandler를 사용하므로 자체 WebMvcConfigurer를 추가하고 addResourceHandlers 메서드를 오버라이딩하여 해당 동작을 수정할 수 있다.
독립형 웹 어플리케이션에서, 컨테이너의 Default Servlet도 사용 가능하며, 스프링이 다루지 않기로 결정한 경우 ServletContext의 루트에서 콘텐츠를 제공하는 fallback 역할을 한다. 스프링은 항상 Dispatcher Servlet을 통해 요청을 처리할 수 있기 때문에(기본 MVC 구성을 수정하지 않는 한) 대부분 이러한 상황이 발생하지 않는다.
💡
응용프로그램의 패키지가 jar인 경우 "src/main/webapp" 디렉토리를 사용하지 않는다. 이 디렉토리는 일반적인 표준이지만 war패키지에서만 작동하며, 대부분의 빌드 도구에서 jar을 생성할 경우 자동으로 무시된다.
💡
<html />
//resources/static/hello.html
<!DOCTYPE HTML>
<html>
<head>
<title>static content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
</body>
</html>

'Spring' 카테고리의 다른 글
[스프링 입문] AOP (0) | 2023.01.21 |
---|---|
[스프링 입문] JPA (0) | 2023.01.21 |
[스프링 입문] 스프링 빈과 의존관계 (0) | 2023.01.21 |
[스프링 입문] API (0) | 2023.01.18 |
[스프링 입문] MVC와 템플릿 엔진 (0) | 2023.01.18 |