본문 바로가기
📕 Spring Framework/Spring Project

2022.04.28 「Thymeleaf 설정」

by GroovyArea 2022. 4. 28.

▶ 파트 1 (10시30분 ~ 5시30분)

1. 로지텍 마우스 구매

2. 알고리즘 정렬 Level2

3. mysql CH.9

4. 위키 수정

5. 스프링부트 프로젝트 진행

 

▶ 파트 2 (9시30분 ~ 12시)

1. 스프링부트 프로젝트 진행

=> 알바 갔다 와서 경로 좀 손 보고 html도 좀 넣고 하자

 

 

▶ 문제

1. view 디자인 문제

문제점: Thymeleaf 엔진을 사용하는데 여기는 jsp에서 사용하는 tiles를 사용하지 못한다.

해결 :

- Thymeleaf가 제공하는 layout 라이브러리를 사용해서 적용 가능하다.

- Thymeleaf 관련 resolver properties 파일 정의함

Gradle 의존성 추가

 

2. resources 폴더 아키텍쳐 관련

문제점 : 스프링부트에서 view 관련 아키텍쳐 설계가 처음이라 어떻게 해야 할지 감이 안 왔다..

해결 : static에다가 css, js 파일들 넣고 templates 폴더에 layout을 적용하기 위한 폴더들을 적당히 나눠서 넣어줬다.

폴더 구성 완료

3. layout 미적용 관련

문제점 : content 부분이 적용이 안된다..

해결 : view name을 잘 보자...ㅎㅎ

layout.html 분명히 문제 없는데..
content html인데 얘도 동일한데 분명히
가운데 Content 내용인 html이 적용이 안된다

 

 

layout을 직접 적는 게 아니다..
넣고 싶은 content html명을 적어준다!
잘 나오네..?? ㅎㅎㅎㅎ

 

=> 알고 있다고 생각한 부분도 직접 적용 시 항상 틀린다. 저번 스프링 프로젝트 때도 View 관련 부분을 직접 맡진 않았지만 전체 흐름을 알고 있다고 자신했기 때문에 당연히 마스터했다고 생각했지만 큰 오산이다. 

=> 비교적 간단한 부분에서 항상 헷갈리는 것을 보니 디테일한 부분을 놓치면 안 되겠다는 생각이 들었다.

=> 이런 것 때문에 삽질을 한다는 것에 항상 반성을 하자!

반응형