더북(TheBook)

스프링 MVC에서는 사용자의 로케일에 따라 표시되는 언어를 변경하는 서비스로 국제화를 지원합니다. 국제화(internationalization)란 여러 다른 언어와 지역적 차이에 따라 기술적인 변경 없이 소프트웨어에 적용할 수 있도록 설계하는 과정을 의미합니다. 즉, 웹 애플리케이션의 코드를 수정하지 않고 사용자의 다양한 로케일에 따라 언어를 변경하는 서비스입니다. 이를 국제화 또는 다국어 지원이라고도 합니다.

우선 다국어 처리를 하려면 사용자가 언어를 자유롭고 쉽게 설정할 수 있도록 MessageSource를 적용해야 합니다. MessageSource를 이용하면 화면에 출력할 메시지를 가져와 쉽게 화면에 다국어로 표현할 수 있습니다.

그리고 MessageSource를 기반으로 하는 LocaleResolverLocaleChangeInterceptor를 이용하면 사용자가 웹 애플리케이션에서 원하는 언어를 자유롭게 선택하거나 변경하도록 할 수 있습니다.

그럼 다국어 처리를 위해 스프링 MVC가 지원하는 MessageSourceLocaleResolver의 유형, 사용자의 웹 요청 URL을 다국어로 변경할 수 있는 LocaleChangeInterceptor를 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.