본문 바로가기

전체 글

(87)
[Spring] [error] nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userServiceImpl' is expected to be of type 'kr.or.connect.security.service.UserServiceImpl' but was actually of type 'com.sun.proxy.$Prox.. Error creating bean with name 'userController' defined in file [/Users/yoon/Code/WebBackend/reservation/target/reservation/WEB-INF/classes/kr/or/connect/security/controller/UserController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userServiceImpl' is expected to be of ..
[Spring] [Spring JDBC] RowMapper와 @NoArgsConstructor, @Setter spring JDBC를 사용하면, rowMapper를 통해서 select한 값을 dto로 변환한다. 이때, 기본 생성자가 반드시 있어야 하므로, @NoArgsConstructor를 붙여주자. (@Builder나, @AllArgsConstructor를 사용하면, 기본 생성자가 안생기므로 그때 반드시 @NoArgsConstructor를 붙여야 한다!) 추가로, Setter 또한 반드시 있어야 한다. 이걸로 진짜 엄청 고생했으므로, @Setter를 붙이자. (빌더 패턴을 사용한다고 엔티티 클래스에는 setter를 안붙였는데, spring-jdbc를 사용하는 이상 setter를 붙여야 한다)
[Spring] [쿠키,세션] RedirectAttributes 리다이렉트란? 폼 형식의 문서를 작성하고 확인 버튼을 누르면, 해당 내용이 POST 방식으로 서버로 보내진다. 그 후, 다른 페이지로 GET방식을 통해 리다이렉트하게 된다. 이때, 리다이렉트가 발생한다는 것은, 원래 요청은 종료되고, 새로운 GET 요청이 시작된다는 것이다. 그렇기 때문에, 원래 요청에서 가지고 있던 모델 데이터는, 당연히 새로운 요청에서는 소멸되게 된다. 그래서, POST/Redirect/GET 방식을 사용하는 리다이렉트는, 데이터를 전달하기에 부적합하게 된다. 다시 말해 Model을 전달하는 것은 의미가 없어진다. 이 점을 해결해주기 위해 스프링에서 제공하는 것이, RedirectAttributes 클래스이다. 이 클래스는, addFlashAttribute() 메서드를 통해 리다이렉트..