상황
spring 에서 html 파일을 여는 방법은 이렇다.(다른방법이 또 있을지도... )
login.html 이 들어있는 구조를 확인하면 이렇다
templates 안에 -> account 안에 -> login.html 파일이 존재한다
그런데 호출할 때는 templates도 없고 ~ .html 파일임을 명시해주지 않았음에도 페이지가 열린다.
어떻게 이렇게 되는지 궁금한적이 없다
그냥 여긴 그렇구나~ 하고 말았었음...
궁금증 해결 과정
먼저 'templates'키워드를 검색하여 관련하여 설정해 둔 파일이 있는지 찾아보았다
발견!!
json 형태로 적혀있는데, spring-boot-configure.json 에 존재한다
해당 파일의 위치는 찾아갈 수 없으며 배포시에 build 된...? 그런 존재인 것 같다 ( 잘모르겠음 ㅠ )
정리
살펴보면 해당 프로젝트는 spring에서 thymeleaf 위에서 동작하는 프로젝트라 말할 수 있겠다.
prefix 로 디폴트벨류를 설정해주었기 때문에 명시하지 않아도 아까처럼 열 수 있던 것이다.
( .html 도 마찬가지 )
server.port 도 확인해보면 같은 파일(?) 내에 있는 걸 확인할 수 있는데
default 값을 변경하거나 할 경우 이렇게 설정해서 사용해왔던 것이다.
( 기본파일은 변경불가! )
프로젝트 만들기에 급급해서 이런건 생각해보지 못했는데 역시 찐 개발자의 시선은 다르구나 느꼈다
이런것 부터 하나하나 궁금해서 알아볼 줄아는 시선을 가지는 것!! 중요중요 !!!
+ 추가 )
마찬가지로 같은 파일내에 'spring.mustache' 가 존재하는데 ,
mustache 는 html 을 만들어주는 템플릿 엔진이다.
.mustahe -> .html 을 의미
++) 추가된 내용에 의하면
스프링은 mustache 로 작동하는 것인가 ? thymeleaf 로 작동하는 것인가 ??
'Spring' 카테고리의 다른 글
Spring | Spring Framework , Spring , Spring Boot 간단 정리 (0) | 2023.11.28 |
---|---|
의존성 주입이란? + @Autowired , IoC (0) | 2023.11.02 |
@Autowired(required = false) 사용 목적 (0) | 2023.11.02 |
org.springframework.transaction.annotation.Transactional; (0) | 2023.04.25 |
Spring | 단위 테스트 vs 통합 테스트 (0) | 2023.04.25 |