티스토리 뷰

Spring locale의 가장 기본이라고 할 수 있는 AcceptHeaderLocaleResolver에 대해 알아보겠다. 사실 Spring에서 locale에 대한 설정을 하지 않는다면 자동으로 이 AcceptHeaderLocaleResolver를 적용을 해서 이에 대해 설정을 할 필요는 없다. 하지만 정작 이것이 어떻게 동작을 하는지 모를수 있기에 글을 써본다. 


설정을 안해도 되지만 굳이 설정을 하자면 다음과 같이 한다. 

@Bean
public AcceptHeaderLocaleResolver localeResolver() {
    return new AcceptHeaderLocaleResolver();
}

이것이 적용되면 웹브라우저의 locale 정보(Accept Language)에 따라 application의 locale 정보를 지정하게 된다. 즉 내가 만든 application에 다국어 적용을 했는데 잘 되는지 확인을 해 보려면 웹브라우저의 locale 변경을 해주면 된다.

 

웹브라우저의 locale 변경을 하는 방법은 크롬을 통해 알아보겠다. 

 

브라우저 locale 변경

크롬의 설정으로 들어간다. 

 

브라우저 locale 변경

맨 아래로 스크롤 후 고급 클릭

 

브라우저 locale 변경

이렇게 영어로 변경을 하게 되면 크롬이 재시작하게 되고 영어로 나오는 크롬을 볼 수 있다. 

 

그런 다음 다국어가 적용된 application을 브라우저에서 띄워보자. AcceptHeaderLocaleResolver 외에 다른 LocaleResolver (session, cookie..)를 설정하지 않았다면 변경된 언어에 따라서 application이 표현될 것이다. 

다른 LocaleResolver에 대한 로직을 구현하지 않았다면 이런 방식으로 다국어 테스트를 간단하게 할 수 있다. 

 

끝!

 

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31