개요 이번 글에서는 SpringBoot에서 환경에 따른 Properties 사용하는 방법(Spring Profiles)에 대하여 이야기해보려고 한다. Spring Profile이란? Spring은 실행 환경에 따라 애플리케이션의 설정을 다르게 해주는 프로파일이라는 기능을 제공하고 있다. 프로파일을 사용하면 런타임시에 활성화되는 프로파일에 따라 서로 다른 빈, 구성 클래스, 구성 속성 들이 적용 또는 무시될 수록 할 수 있다. 이를통해 DB 서버나 파일 업로드 경로 등을 실행 환경에 따라 다르게 해줄 수 있는 편리한 기능을 제공한다. SpringBoot에서 Spring Profile 사용하기 우선 SpringBoot에서 Spring Profile을 사용하기 위해서는 현재 프로젝트가 application.p..
개요 이번 글에서는 SpringBoot 프로젝트를 WAS 배포 후 @PathVariable을 사용하는 Controller에서 MethodArgumentTypeMismatchException이 발생하는 문제를 해결하는 방법에 대하여 이야기해보려고 한다. 문제상황 Controller @RequestMapping(value = "/memberList/orderType={orderType}&pageNum={pageNum}") public String list(@PathVariable("orderType") int orderType, @PathVariable("pageNum") int pageNum, Model model) { HashMap pageNationParam = pageNationUtil.setPage..
개요 이번 글에서는 SpringBoot 프로젝트에서 에러 페이지를 설정하는 방법에 대해 이야기해보려고 한다. 에러 페이지 예시 SpringBoot 프로젝트를 개발하다 보면 위와 같은 에러페이지를 많이 만나봤을 것이다. 매핑된 경로가 없어 발생한 404 에러인데 위와 같이 사용자가 매핑되지 않은 경로를 타고 들어왔을 때 저 영어로 뒤덮인 에러페이지 하나만 띄어준다면 사용자는 어느 경로로 다시 타고 들어가야하는지 알 수 없을 것이다. 이를 위해 에러페이지를 만났을 때 다른 페이지로 매핑시켜주는 에러 컨트롤러가 필요한 것인데 이를 제작하고 사용하는 방법에 대해 소개할 것이다. 위 페이지를 자세히 보면 우리가 에러를 만났을 때 "/error"의 경로로 URL을 매핑시켜주고 있다. 이를 잘 활용하면 "/error..
개요 이번 글에서는 Ajax에서 컨트롤러 진입은 성공했는데 Success값이 넘어오지 않을 때 해결하는 방법에 대해 이야기해보려고한다. 1. input 태그를 통해 Ajax를 호출하고 있다면 살펴봐야 하는 사항 input 태그를 통해 특정 함수를 호출했고, 그 함수가 Ajax를 이용하는 상황일 때 Success값이 넘어오지 않는다면 input 태그의 type="submit" 부분을 지워주자 2. Controller에 @ResponseBody 어노테이션이 붙어있는지 확인 @RequestMapping(value = "/join", method = RequestMethod.POST) @ResponseBody public String join(@RequestBody User request) Ajax에서 Url로..