다국어 다루기
·
트러블슈팅
1. Locale 우선순위를 어떻게 줄 것인가?처음에는 스프링이 기본 제공하는 AcceptHeaderLocaleResolver만으로 충분해 보였다. 하지만 몇 가지 요구가 추가됐다.관리자 화면에서는 URL 파라미터로 언어를 강제로 지정하고 싶다.백오피스에서는 API Gateway가 붙이는 헤더(X-Accept-Language)를 우선으로 삼아야 한다.사용자가 마지막으로 선택한 언어를 쿠키에 저장했다가 재방문 시 적용하고 싶다.이 요구를 만족시키려면 Resolver 하나로는 부족했다. 그래서 Chain of Responsibility 패턴을 차용해 Resolver들을 순차적으로 시도하도록 CompositeLocaleResolver를 만들었다.@Beanfun localeResolver( supportedL..