예전에 Spring에서 파일 업로드 하는 방법을 올린 적이 있었는데([Spring] Spring으로 파일 업로드하기.), 이번엔 조금 더 간편한 방법으로 올린다. import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import org.apache.commons.io.FileUtils; import org.springframework.web.multipart.MultipartFile; public class FileUtils { // 파일업로드 public static void upload(List multipartFileList) throws Exception { try { ..
1. build.gradle compile "org.springframework.data:spring-data-redis:1.8.23.RELEASE" compile "redis.clients:jedis:2.9.3" 2. 빈 설정 추가 3. Controller.java 사용 예제 import org.springframework.data.redis.core.RedisTemplate; @Autowired private RedisTemplate redisTemplate; // 데이터 저장 HashMap dateMap = new HashMap(); dateMap.put("email", "aaa@abc.co.kr"); dateMap.put("mobile", "12341234"); redisTemplate.opsFo..
스프링에서 제공하는 ReloadableResourceBundleMessageSource를 이용해서 공통 메시지를 처리해보도록 한다. 찾아보니까 깔끔하게 정리된 게 없어서 내가 정리한다 ㅡ.ㅡ 1. ReloadableResourceBundleMessageSource를 사용하기 위한 설정 context-message.xml classpath:/egovframework/message/message message 폴더 안에 message_en_US.properties, message_ok_KR.properties 두 개의 파일이 있다면, 접속하는 세션의 로케일에 따라 자동으로 로딩한다. message_ok_KR.properties errors.minlength={0} 은 {1}자 이상 입력해야 합니다. fail..
예전에는 API를 통해 데이터 하나를 받아오려면 Apache의 HttpClient를 이용해서 긴긴 코딩을 해줬어야 했다. 이제는 Spring의 RestTemplate을 사용하면 단 몇 줄로 코딩이 끝난다. 다음은 URL로 요청해서 받아오는 XML 데이터를 처리하는 예제다. Controller @Controller @RequestMapping({"/member"}) public class MemberController { @RequestMapping({"/memberList.do"}) public String memberList(Model model) { // Xml데이터를 response받을 API주소 String uri = "API주소"; // RestTemplate 생성 RestTemplate res..
예전에 cos.jar를 이용한 파일업로드 방법을 포스팅한 적이 있는데(http://zero-gravity.tistory.com/168), 이번엔 스프링에서 제공하는 CommonsMultipartResolver를 이용한 파일업로드 방법을 소개하겠다. cos.jar는 상용으로 사용하려면 라이선스를 구입해야 한댄다. 물론 몰래 사용해도 걸릴 확률은 극히 없지만, 양심상..ㅡ.ㅡ;; * Spring bean 설정 파일에 CommonsMultipartResolver 빈 등록 property는 이클립스 코드어시스트로 받아보면 대략 알 수 있을 것이다. 필자는 파일 용량 제한하는 것만 사용했음. * JSP * Controller @RequestMapping("/uploadFile.do") public String u..
web.xml에 다음과 같이 인코딩 필터를 설정해준다. encondingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encondingFilter *.do init-param에 forceEncoding을 true로 설정해줬더니 말끔히 해결됨. http://emflant.tistory.com/97
1. Maven을 사용한다면 pom.xml에 다음과 같이 라이브러리를 추가하여 빌드해준다. net.sf.json-lib json-lib-ext-spring 1.0.2 2. JsonView를 빈등록한다. 3. 컨트롤러에서 데이터를 넘겨준다. @RequestMapping(value = "/json/jsonList.do") public ModelAndView outputJsonList(ModelAndView modelAndView) { SomeDTO someData = someService.someMethod(); Map map = new HashMap(); map.put("someData", someData); map.put("strData", "strData"); modelAndView.addAllObje..