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 |