메시지, 국제화란

알파로그·2023년 3월 25일
0

Spring MVC 활용 기술

목록 보기
26/42

✏️ 메시지 관리

화면에 랜더링 된 text 를 변경해야 될 경우

  • 상품명 → 상품 이름

프로젝트의 규모가 클 수록 변경해야 하는 text 가 많아지고,
실수로 바꿔선 안되는 text 를 바꿔버려 예외가 발생할 수도 있다.


메시지 관리란 이러한 text 들을 별도의 파일에서 관리하는 방법을 뜻한다.

  • 예를 들어 message.properties 라는 메시지 관리용 파일을 만들어 관리한다.
  • html 내에서 사용할 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 이 제공해주고 있다.

타임리프도 Spring 이 제공하는 기능을 편리하게 통합해서 제공하고있다.

profile
잘못된 내용 PR 환영

0개의 댓글