OneK-2
article thumbnail

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
profile

OneK-2

@인문학여행

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그