Spring Locale처리 - SessionLocaleResolver, LocaleChangeInterceptor 사용법 Spring Locale처리 - AcceptHeaderLocaleResolver 사용법 (Browser Locale 변경방법) 이전에 Spring에서 주로 쓰이는 Locale 처리 방법에 대해서 알아보았다. 이번에는 Cookie를 이용한 Locale을 정의하는 CookieLocaleResolver에 대해 이야기하려한다. SessionLocaleResolver에 대한 이해가 있다면 이 CookieLocaleResolver는 아주 쉽게 이해할 수 있다. CookieLocaleResolver는 말 그대로 Cookie를 이용해서 Locale 정보를 담는 것이다. setLocale()을 통해..
지난번에는 Spring의 기본 LocaleResolver인 AcceptHeaderLocaleResolver 사용법에 대해서 살펴봤다. 이건 메세지만 다국어로 분기를 했을 뿐 아무것도 처리하지 않은 환경에서 사용하기 적합하고 이번에 다룰 SessionLocaleResolver 는 실제로 많이 사용되는 LocaleResolver이다. 말 그대로 Session에 Locale 정보를 박아 넣고 이를 통해 다국어를 처리해주는 역할을 한다고 보면 된다. 어떻게 사용하는지 살펴보도록 하자. (단 사전에 Locale 별로 messageSource를 가지고 있는 환경은 구성해 놓도록 하자. ) LocaleResolver 설정 Config 파일에서 LocaleResolver에 대한 설정을 넣는다. @Bean public ..
Spring locale의 가장 기본이라고 할 수 있는 AcceptHeaderLocaleResolver에 대해 알아보겠다. 사실 Spring에서 locale에 대한 설정을 하지 않는다면 자동으로 이 AcceptHeaderLocaleResolver를 적용을 해서 이에 대해 설정을 할 필요는 없다. 하지만 정작 이것이 어떻게 동작을 하는지 모를수 있기에 글을 써본다. 설정을 안해도 되지만 굳이 설정을 하자면 다음과 같이 한다. @Bean public AcceptHeaderLocaleResolver localeResolver() { return new AcceptHeaderLocaleResolver(); } 이것이 적용되면 웹브라우저의 locale 정보(Accept Language)에 따라 applicatio..