화면에 랜더링 된 text 를 변경해야 될 경우
프로젝트의 규모가 클 수록 변경해야 하는 text 가 많아지고,
실수로 바꿔선 안되는 text 를 바꿔버려 예외가 발생할 수도 있다.
메시지 관리란 이러한 text 들을 별도의 파일에서 관리하는 방법을 뜻한다.
item=상품
item.id=상품 ID
item.itemName=상품명
item.price=가격
item.quantity=수량
메시지에서 설정한 파일을 각 나라별로 별도로 관리하면 서비스를 국제화 시킬 수도 있다.
messages_en.properties
, messages_ko.properties
이렇게 별도의 파일을 나눠 각 클라이언트의 언어로 text 를 교체 시킬 수 있다.어느 나라에서 접근한 것인지 인식하는 방법은 HTTP message Header 의 accept-language 값을 확인하거나,
사용자에게 직접 선택시키고 쿠키를 사용해 처리할 수 있다.
타임리프도 Spring 이 제공하는 기능을 편리하게 통합해서 제공하고있다.