울음참고 개발공부
article thumbnail
728x90

상황

 

 

spring 에서  html 파일을 여는 방법은 이렇다.(다른방법이 또 있을지도... )

 

/account/login 으로 접근할 경우 account/login 을 리턴해준다

 

 

 

login.html 이 들어있는 구조를 확인하면 이렇다

 

 

templates 안에 -> account 안에 -> login.html 파일이 존재한다

 

 

그런데 호출할 때는 templates도 없고 ~ .html 파일임을 명시해주지 않았음에도 페이지가 열린다.

 

 

어떻게 이렇게 되는지 궁금한적이 없다

그냥 여긴 그렇구나~ 하고 말았었음...

 

 

 

궁금증 해결 과정

 

 

먼저 'templates'키워드를 검색하여 관련하여 설정해 둔 파일이 있는지 찾아보았다 

 

발견!! 

 

 

json 형태로 적혀있는데, spring-boot-configure.json 에 존재한다

해당 파일의 위치는 찾아갈 수 없으며 배포시에 build 된...? 그런 존재인 것 같다 ( 잘모르겠음 ㅠ )

 

 

 

 

 


 

 

정리 

 

 

살펴보면 해당 프로젝트는 spring에서 thymeleaf 위에서 동작하는 프로젝트라 말할 수 있겠다. 

 

 

prefix 로 디폴트벨류를 설정해주었기 때문에 명시하지 않아도 아까처럼 열 수 있던 것이다.

( .html 도 마찬가지 )

 

 

server.port 도 확인해보면 같은 파일(?) 내에 있는 걸 확인할 수 있는데

 

 

application.yml

default 값을 변경하거나 할 경우 이렇게 설정해서 사용해왔던 것이다.

( 기본파일은 변경불가! ) 

 

 

 


 

프로젝트 만들기에 급급해서 이런건 생각해보지 못했는데 역시 찐 개발자의 시선은 다르구나 느꼈다

 

이런것 부터 하나하나 궁금해서 알아볼 줄아는 시선을 가지는 것!! 중요중요 !!! 

 

 

 

 


 

+ 추가 

 

spring-boot-configure.json

 

 

 

마찬가지로 같은 파일내에 'spring.mustache' 가 존재하는데 ,

mustache 는 html 을 만들어주는 템플릿 엔진이다. 

 

.mustahe -> .html 을 의미 

 

 

 

++)  추가된 내용에 의하면 

스프링은 mustache 로 작동하는 것인가 ? thymeleaf 로 작동하는 것인가 ?? 

 

 

 

 

 

728x90
profile

울음참고 개발공부

@메각이

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