728x90
' 인프런 강의의 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 을 듣다가 든 궁금점 '
-> " html 파일이 실행되는 루트 폴더가 다르네?"
( /resources/templates 가 공통인 줄 알았음 )
Spring Boot 에서 war 로 패키징하는 의 경우 scr/main/webapp 경로에 index.html 이 있으면 기본 루트가 된다.
내가 여기서 말하는 기본루트라는 것은 'http://localhost:8080' 과 같이 실행 한 경우에 해당 경로의 index.html 이 실행된다는 것이다.
보통 main/resources/templates 가 기본 루트가 된다고 알고 있었는데, 해당 경우는 jar 로 패키징한 경우 이고
war 파일의 경우에는 /webapp 폴더를 루트로 설정하는 것이 기본동작이라고 한다.
요약
Spring Boot 에서 패키징에 따른 뷰 템플릿의 루트 디렉터리
- jar : /resources/templates
-> Spring MVC 의 ViewResolver 에 의해 해석되어 사용됨
- war : main/webapp
-> 전통적인 웹 애플리케이션 구조
해당 사실을 설정해둔 파일까지 찾고 싶었지만 어디있는지.. 찾기 어려웠다 ㅜ_ㅜ
+ ) Spring MVC , Servlet 을 사용하는 것 등 아직 개념이 확실하게 들어서진 않았다...!
728x90
'Spring & Spring Boot' 카테고리의 다른 글
AOP 동작 방식 (0) | 2025.02.04 |
---|---|
Spring에서 @Autowired와 static 메서드 사용 시 NullPointException (0) | 2025.01.22 |
Spring Boot 의 내장웹서버 Tomcat 의 위치 (2) | 2023.11.29 |
Spring Framework , Spring , Spring Boot 간단 정리 (0) | 2023.11.28 |
의존성 주입이란? + @Autowired , IoC (0) | 2023.11.02 |