본문 바로가기

분류 전체보기

(87)
[Spring] [ERROR] ... ;nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'kr.or.connect.security.dao.UserDao' available: expected at least 1 bean which qualifies as autowire candidate. Depend.. [에러내용] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityConfig': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDe..
[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() 메서드를 통해 리다이렉트..
[Spring] 쿠키, 세션 사용하기 웹에서의 상태 유지 기술 HTTP프로토콜은 상태 유지가 안되는 프로토콜입니다. - 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보를 갖고 있지 않습니다. - 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않습니다. 상태 유지를 위해 Cookie와 Session기술이 등장합니다. 쿠키(Cookie)와 세션(Session) 쿠키 - 사용자 컴퓨터에 저장 - 저장된 정보를 다른 사람 또는 시스템이 볼 수 있는 단점 - 유효시간이 지나면 사라짐 세션 - 서버에 저장 - 서버가 종료되거나 유효시간이 지나면 사라집니다. 쿠키 동작 방식 정의 클라이언트 단에 저장되는 작은 정보의 단위입니다. 클라이언트에서 생성하고 저장될 수 있고, 서버 단에서 전송한 쿠키가 클라이..
[Spring] 프로젝트 패키지의 구조는 어떻게 만들어야하지? https://cheese10yun.github.io/spring-guide-directory/ Spring Guide - Directory - Yun Blog | 기술 블로그 Spring Guide - Directory - Yun Blog | 기술 블로그 cheese10yun.github.io https://www.inflearn.com/questions/16046 프로젝트 폴더 구조와 강의 일정에 관하여 질문이 있습니다. - 인프런 | 질문 & 답변 1. 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요? 프로젝트를 하는데 폴더 구조를 어떻게 해야 좋을지 궁금합니다. 강의와 같이 api 패키지를 하나 만들고 Controller 클래스 안 www.inflearn.com
[SQL] sql 작성법 기본 table에는 alias붙일 때, as 안쓴다 sql 예약어는 대문자로 쓰는게 보기 좋다 JOIN문 INNER JOIN이라고 명시적으로 적어주는게 보기 편함 join시 from절에 들어가는 테이블은 driving table이라고 해서, 제일 row가 작은 애를 넣는다 만약, 조건이 붙어 한 테이블에 대한 row가 제일 작아지면, 그 테이블이 driving table이 된다 (mysql optimizer 알아두면 좋음)
[Web] WAS (2) - Web Server와 WAS(Web Application Server) Web Server Web Server의 개념 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램 Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. [기능 1] 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원을 제공한다. [기능 2] 동적인 컨텐츠 제공을 위한 요청 전달 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다. 클라이언트는 일반적으로 웹 브라우저를 의미한다. Web Server의 예 Ex..
[HTTP] Content-type 헤더란? [정의] 데이터를 어떤 형식으로 보낼 지 정의하는 헤더. [실습] postman 기준으로, body에 RAW->JSON으로 선택하면, 자동으로 content-type = application/json이 들어간다. [참고 블로그(참고하면 좋을 블로그)] https://blog.naver.com/PostView.naver?blogId=writer0713&logNo=221853596497&redirect=Dlog&widgetTypeCall=true&directAccess=false [Spring] Post 요청과 Content-Type의 관계 도움이 되시면 '광고'를 한번씩 눌러시면 감사하겠습니다 :) 실무에서 RestAPI를 만들면서 ... blog.naver.com
[Spring] [Spring MVC] @RestController와 MessageConverter @RestController Spring 4 에서 Rest API 또는 Web API를 개발하기 위해 등장한 애노테이션 이전 버전의 @Controller와 @ResponseBody를 포함한다 MessageConverter @RestController의 동작 방식에서 가장 중요한 부분을 차지하는 것이 MessageConverter이다. @EnableWebMvc를 사용하면, 기본으로 제공이 된다 [기능] 외부에서 전달받은 JSON을, 내부에서 사용할 수 있는 객체로 변환하기 내부에서 리턴한 객체가, 클라이언트에게 JSON으로 변환해서 전달 [JSON으로 응답하기] 컨트롤러의 메소드에서는 JSON으로 변환될 객체를 반환합니다. jackson라이브러리를 추가할 경우 객체를 JSON으로 변환하는 메시지 컨버터가 ..