Spring MVC 2편 메시지 국제화

신재원·2023년 2월 4일
0

Spring MVC 2편

목록 보기
5/26

📍 스프링 메시지

  • 스프링은 기본적인 메시지 관리 기능을 제공한다.
    • 스프링 부트를 사용하면 스프링 부트가 Message를 스프링 빈으로 자동으로 등록한다.

properties가 아닌 yml에서는

spring:
 message:
  basename: messages # 기본 default 값이다.

📍 메시지 국제화 (글로벌 웹 아니면 잘 사용 X)

  • 파일 message.properties 라는 파일을 만들어 영어를 사용하는 사람이면
    • message_en.properties, 한국어를 사용하는 사람이면 message_ko.properties 등으로 개발하면된다. --> 이렇게 하면 메시지를 국제화 할수있는 장점이있다.

언어의 값을 인식하는 방법은 HTTP의 accept - language 헤더값을 사용하거나, 사용자가 언어를 선택하도록하고, 쿠키 등을 사용해서 처리할수있다.

  • 사용 예시
    MessageSource를 @Autowired로 의존성 주입을 받고 사용한다.

타임리프에서는 메시지 표현식을 제공한다
: #{...}

EX 상품 이름 조회
: <div th:text="#{label.item}"></div>

  • 정리

    : 상품을 상품1로 변경해야될경우, messages.properties에서 수정하면 타임리프로 적용했던 상품이라는 메시지 표현식이 전부 수정이된다.

LocaleResolver 변경

  • Locale 선택방식을 변경하려면 LocaleResolver의 구현체를 변경해서 쿠키나 세션 기반의 "Locale" 선택기능을 사용할수 있다.

0개의 댓글