[java] Thymeleaf에서 i18n 메시지 번역을 어떻게 구현하나요?
Thymeleaf는 자바 기반의 웹 템플릿 엔진으로서, 다국어 지원을 위한 i18n 번역을 간편하게 구현할 수 있습니다. 아래는 Thymeleaf에서 i18n 메시지 번역을 구현하는 방법입니다:
- 의존성 추가
먼저, 프로젝트의 의존성에 Thymeleaf와 관련된 의존성을 추가해야 합니다. 이를 위해 Maven을 사용하는 경우,
pom.xml
파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 메시지 소스 설정
Thymeleaf에서는
messages.properties
와 같은 메시지 소스 파일을 사용하여 번역에 필요한 메시지를 관리합니다. 메시지 소스 파일은src/main/resources
디렉토리에 위치해야 합니다. 일반적으로 다음과 같은 내용으로 구성됩니다:
welcome.message=안녕하세요!
- 설정 파일 수정
스프링 부트를 사용하는 경우,
application.properties
파일에 다음과 같은 설정을 추가합니다:
spring.messages.basename=messages
- HTML에서 번역된 메시지 사용
Thymeleaf 템플릿에서 번역된 메시지를 사용하려면,
th:text
속성을 사용하고${#messages.msg('welcome.message')}
와 같이 번역할 메시지의 키를 지정합니다. 예를 들어:
<p th:text="${#messages.msg('welcome.message')}"></p>
위 예제에서는 welcome.message
라는 키로 정의된 번역된 메시지를 출력합니다.
Thymeleaf에서 i18n 메시지 번역을 구현하는 과정을 간단히 소개했습니다. 자세한 내용은 Thymeleaf 공식 문서를 참조하시기 바랍니다.