Spring

Tiles, dependency

Vagins 2021. 8. 7. 13:33

2021.08.07

벌써 8월이 된지 일주일이 지났습니다.

디자인에 욕심이 생기다보니 계속해서 수정하고 추가했습니다. 이것저것 신경 쓰다보니 시간이 금방갑니다. 

 

 

 

 

1. Tiles란 

 

tiles는 웹 페이지에서 반복적으로 사용되는 부분들에 대한 코드를 분리해 예쁘게 한 곳에서 관리하게 해주는 프레임워크입니다. JSP에서 include와 비슷한 역할을 합니다. 예를 들어 여러 페이지에 include 되어 있는 페이지명이 바뀌면 모든 페이지에서 include문에 파일명을 바꿔줘야합니다. 하지만 tiles는 설정파일만 변경해주면 됩니다. 따라서 둘을 비교했을때 tiles가 더 편리하고 좋습니다. 

 

 

2. 사용하려면

 

tiles를 사용하기 위해선 porm.xml 파일에 dependency를 추가해주면 됩니다.

검색을 통해 dependency문을 찾아 추가한 뒤, TilesConfig.java를 만들어줍니다.

클래스에 @Configuration 을 붙여준 뒤 클래스가 가리키는 tiles.xml을 만들어줍니다.

이제 tiles.xml 에서 tiles-definitions 태그 안에 definition을 해줍니다.

jsp 안에 사용할 tiles를 <tiles:insertAttribute name = "??"> 요로코롬 입력합니다.

마지막으로 만들어뒀던 컨트롤러에 return 값을 주어 mapping 시켜줍니다.

 

이 과정에서 definition name과 Controller의 return 경로가 반드시 일치해야합니다.

 

 

 

 

 

 

오늘은 tiles에 대해 정리해봤습니다.

프레임워크들은 설정하는 과정만 익숙해지면 엄청난 편의를 제공해주는 것 같습니다.