less than 1 minute read

메세지, 국제화

  • 메세지 - messages.properties 파일에 key-value 형식으로 메세지를 관리하는 방법.
    • 필요한 이유? - 화면에 뿌려주는 html과 같은 파일들에 공통되는 단어 (ex.상품명, 가격..) 를 기획 상 바꿔야 할 때 (ex.상품명 → 상품이름) 하드코딩 되어있으면 매우 비효율적. 따라서 key-value 형식으로 개발하면 messages.properties 파일의 value 부분만 고치면 끝.
    • 즉, 공통.반복되는 값을 관리해주는 파일을 생성함으로써 개발 효율성 증가.
  • 국제화 - 한국어 뿐만 아니라 영어, 다른 언어가 브라우저 언어로 세팅되어 있는 경우를 위한 페이지 언어 설정.
    • 필요한 이유? - 각 사용자에 맞는 언어 페이지를 제공하기 위함.
    • messages_xx.properties (ex. messages_en.properties) 와 같은 파일로 설정해주기만 하면 가능. (locale 정보 파악해서 자동으로 설정)
  • 스프링 부트를 띄울 때, MessageSource를 빈에 자동으로 등록해주고, messages.properties basename=messages 로 설정해주기 때문에 별도의 설정은 필요없음.
  • Thymeleaf 템플릿 엔진을 사용할 경우 - th:text=”#{keyword}” 식으로 사용 가능.

Updated: