백엔드/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

메시지, 국제화

넌 감동란이었어 2023. 1. 28. 16:18

1. 메시지

만약 변수명을 바꿔 달라는 요청이 온다면 어떻게 해야할까??

해당하는 변수명을 다 찾아가면서 모두 변경하기에는 어려움이 있다.

그래서 메시지를 사용해야한다. 메시지는 다양한 메시지를 한 곳에서 관리하도록 하는 기능이다.

 

1.1 스프링 메시지 소스 설정

스프링 부트를 사용하면 스프링 부트가 MessageSource를 자동으로 스프링 빈으로 등록한다.

spring.messages.basename=messages

이것을 스프링 빈에 등록하면 메시지 소스가 적용된다.

사용법: messages_en.properties, messages_ko.properties 등등 이렇게 등록하면 자동으로 인식한다.

 

1.2 스프링 메시지 소스 사용

이런식으로 사용하면 된다.

code = 변수명

args = 파라메터

locale = 위치정보

 

1.3 웹 애플리케이션에 메시지 적용하기

<div th:text="#{label.item}"></h2>

타임리프에서는 $대신 #을 사용하면 된다.

 

2. 국제화

국제화는 각 나라별로 메시지 파일을 관리하는 서비스이다.

예를 들어 한국에서는 한국어 웹, 미국에서는 영어 웹을 보여주는 서비스이다.

 

영어를 사용하는 사람이면 messages_en.properties를 사용하면 된다.

2.1 웹 애플리케이션에 국제화 적용하기

크롬에서 언어의 우선 순위를 변경하면 된다.

'백엔드 > 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술' 카테고리의 다른 글

검증2 - Validation  (0) 2023.03.15
검증1 - Validation  (0) 2023.03.07
타임리프 - 기본 기능  (0) 2023.01.23