[java] Thymeleaf에서 i18n 메시지 번역을 어떻게 구현하나요?

Thymeleaf는 자바 기반의 웹 템플릿 엔진으로서, 다국어 지원을 위한 i18n 번역을 간편하게 구현할 수 있습니다. 아래는 Thymeleaf에서 i18n 메시지 번역을 구현하는 방법입니다:

  1. 의존성 추가 먼저, 프로젝트의 의존성에 Thymeleaf와 관련된 의존성을 추가해야 합니다. 이를 위해 Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
  1. 메시지 소스 설정 Thymeleaf에서는 messages.properties와 같은 메시지 소스 파일을 사용하여 번역에 필요한 메시지를 관리합니다. 메시지 소스 파일은 src/main/resources 디렉토리에 위치해야 합니다. 일반적으로 다음과 같은 내용으로 구성됩니다:
welcome.message=안녕하세요!
  1. 설정 파일 수정 스프링 부트를 사용하는 경우, application.properties 파일에 다음과 같은 설정을 추가합니다:
spring.messages.basename=messages
  1. HTML에서 번역된 메시지 사용 Thymeleaf 템플릿에서 번역된 메시지를 사용하려면, th:text 속성을 사용하고 ${#messages.msg('welcome.message')}와 같이 번역할 메시지의 키를 지정합니다. 예를 들어:
<p th:text="${#messages.msg('welcome.message')}"></p>

위 예제에서는 welcome.message라는 키로 정의된 번역된 메시지를 출력합니다.

Thymeleaf에서 i18n 메시지 번역을 구현하는 과정을 간단히 소개했습니다. 자세한 내용은 Thymeleaf 공식 문서를 참조하시기 바랍니다.