import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servl..
Spring Locale처리 - SessionLocaleResolver, LocaleChangeInterceptor 사용법 Spring Locale처리 - AcceptHeaderLocaleResolver 사용법 (Browser Locale 변경방법) 이전에 Spring에서 주로 쓰이는 Locale 처리 방법에 대해서 알아보았다. 이번에는 Cookie를 이용한 Locale을 정의하는 CookieLocaleResolver에 대해 이야기하려한다. SessionLocaleResolver에 대한 이해가 있다면 이 CookieLocaleResolver는 아주 쉽게 이해할 수 있다. CookieLocaleResolver는 말 그대로 Cookie를 이용해서 Locale 정보를 담는 것이다. setLocale()을 통해..
Spring을 사용하면 기본 Servlet인 Dispatcher Servlet을 사용한다. web.xml 이 있을때는 이곳에 Dispatcher Servlet을 설정했고 그 외의 다른 Servlet이 필요하면 마찬가지로 web.xml 에 등록하여 사용했다. 하지만 Springboot에서는 기본적으로 web.xml을 사용하지 않고 java config 를 사용하므로 전에 사용하던 방식과는 다르게 설정이 필요하다. java config 를 이용해 Dispatcher Servlet이 아닌 다른 Servlet을 어떻게 설정하는지 살펴보자. (참고로 Dispatcher Servlet은 Springboot에서는 기본으로 설정되어 있으므로 설정을 하지 않아도 된다. ) ServletConfig.java @Config..
logback-spring.xml 파일을 application.yml 파일에 옮기는 작업을 일전에 진행했었다. 다 전환을 하고 springboot app을 기동하니 다음과 같은 오류가 발생하였다. [13:23:10.131][DEBUG][sun.rmi.server.call.log:line229] - RMI TCP Connection(2)-127.0.0.1: [127.0.0.1] exception: javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor..
개발자 도구로 열어보면 위와 같이 favicon.ico 500 에러를 한번씩은 봤을 것이다. favicon이라고 하는건 브라우저 탭의 앞에 나오는 이미지를 말한다. 즉 어플리케이션의 대표 이미지라고 할 수 있다. Springboot로 만드는 어플리케이션에도 이런 favicon을 달 수 있다. 아주 간단하다. ico 파일 생성하기 일단 favicon 규격에 맞는 이미지를 만들어야 한다. ICO Convert - Create Icons From PNG & JPG Images Online ICO Convert is a free online icon maker and favicon generator, with it you can make icons from png or jpg images, just upload..
일전에 똑같은 주제에 대해 글을 썼었는데 더 괜찮은 방법이 있어서 다시 글을 작성해본다. 적용방법은 아주 간단하다. web.xml *.jsp UTF-8 false /WEB-INF/jsp/common/common.jsp 기존의 web.xml이 위와 같이 있다고 하자. 하고 싶은건 모든 jsp 파일에 common.jsp 파일을 import 시키는 것이다. 여기서 이렇게 설정하지 않은면 모든 jsp 페이지에서 common.jsp 파일을 import 해야 한다. 하지만 springboot에는 web.xml을 사용하지 않는다. 사용할수는 있어도 권고하지는 않는다. 위의 web.xml의 jsp-config 부분은 아래와 같이 사용할 수 있다. JspConfig.java @Configuration public cla..
지난번에는 Spring의 기본 LocaleResolver인 AcceptHeaderLocaleResolver 사용법에 대해서 살펴봤다. 이건 메세지만 다국어로 분기를 했을 뿐 아무것도 처리하지 않은 환경에서 사용하기 적합하고 이번에 다룰 SessionLocaleResolver 는 실제로 많이 사용되는 LocaleResolver이다. 말 그대로 Session에 Locale 정보를 박아 넣고 이를 통해 다국어를 처리해주는 역할을 한다고 보면 된다. 어떻게 사용하는지 살펴보도록 하자. (단 사전에 Locale 별로 messageSource를 가지고 있는 환경은 구성해 놓도록 하자. ) LocaleResolver 설정 Config 파일에서 LocaleResolver에 대한 설정을 넣는다. @Bean public ..
프로젝트를 하다 보면 생각지도 많은 요건들이 튀어나온다. Springboot Framework을 써서 개발을 했는데 이걸 다른 WAS를 사용해서 기동을 하고 싶다는 요건도 있었다. Springboot는 내장 WAS를 사용하고 있는데 굳이 이걸 두고 다른 WAS를 사용하는게 이해는 잘 안가지만 뭐 어쩌겠나.. 예전에 썼던 Spring 프로젝트를 Springboot로 전환하기 의 거꾸로 된 버전이라고 할 수 있겠다. 거꾸로는 생각보다는 간단했다. pom.xml 변경 spring-boot-starter-tomcat의 scope를 provided로 변경을 해야 한다. 만약 내가 spring-boot-starter-tomcat을 dependency로 선언을 안했어도 이거는 기본으로 되어 있는거라 scope 변경을..