16.1.1 타일즈
웹 애플리케이션을 개발하다 보면 전체 웹 페이지의 일관된 화면을 보여 주고자 반복적으로 나타내는 코드들이 있기 마련입니다. 이때 웹 페이지마다 중복으로 코딩하는 작업은 비효율적입니다. 또 수정 사항이라도 생기면 중복된 코드가 포함된 모든 웹 페이지를 반복해서 수정해야 하므로 효율성이 떨어집니다. 그래서 중복을 줄이려고 코드를 재사용하며, 편리하게 유지 보수를 하려고 웹 페이지를 모듈화합니다. 즉, 보통 반복되는 코드 부분을 Header, Footer, Menu 등 별도의 JSP 웹 페이지로 모듈화하고, 이를 include를 사용하여 웹 페이지에 포함해서 한 화면으로 구현하는 것이 일반적입니다.
이런 include를 사용하지 않고 페이지 레이아웃 구성에 대한 정보를 XML 문서로 관리해서 웹 페이지를 모듈화할 수 있는 프레임워크가 바로 타일즈입니다.
웹 애플리케이션에서 타일즈를 적용하면 Header, Footer, Menu, Content 등의 역할을 하는 페이지를 만들어 관리할 수 있도록 도와줍니다. 타일즈는 항상 출력되는 페이지 정보와 바뀌는 페이지 정보를 XML 문서로 관리하기 때문에 디자인이 변경되거나 구성이 변경되더라도 쉽게 적용할 수 있습니다. 또한 코드 중복성을 줄일 수 있고, 템플릿 재사용성을 높여 줄 수 있습니다.
Note ≣ | 타일즈를 사용하는 이유
웹 페이지 모듈화에서 JSP include도 동일한 효과를 보여 줄 수 있지만, 타일즈는 좀 더 세분화화여 관리 가능할 뿐만 아니라 부분적으로만 페이지 새로 고침이 가능하기 때문에 그 활용성에 차이가 있습니다.