안녕하세요! 오늘도 열심히 개발 공부를 하고 있습니다. 최근 스프링의 다양한 기능들을 배우고 있습니다. 그 중에서 글로벌 서비스를 만들기 위한 다국어 처리를 스프링을 통해 손쉽게 해결할 수 있는 것을 알았는데요. 이번 포스팅에서는 스프링에서 메시지 국제화를 통해 다국어 처리를 하는 방법에 대해서 알아보겠습니다.
다국어 처리 파일
Spring Resources 폴더 밑에 messages.properties와 message_en.properties을 만들어줍니다. 해당 이름으로 해주는 이유는 다른 이름으로 해도 되지만 기본 default로 등록시키는 메시지 파일 이름이 "messages"이기 때문입니다. 다른 이름으로 설정시 application.poperties에 해당 메시지 국제화 설정을 등록해주면 됩니다.
messages.properties
hello=안녕하세요
hello.name=안녕 내 이름은 {0}
messages_en.properties
hello=hello
hello.name=hello {0}
위와 같이 메시지 파일들을 등록해줍니다. 해당 메시지 내용들은 thymeleaf를 통해 손쉽게 가져올 수 있습니다.