개인공부/SPRING
-
목차 의존주입 방법 설정 클래스에서 직접 의존 주입 자동 의존 주입 @Autowired 의존 주입 시 타입 일치하는 Bean이 없는 경우 @Autowired 의존 주입 시 타입 일치하는 Bean이 2개 이상인 경우 -> @Qualifier 어노테이션 사용 상위/하위 타입 관계와 자동주입 @Autowired 필수 여부 생성자 초기화와 필수 여부 지정 자동 주입과 명시적 의존 주입 정리 의존주입 방법 설정 클래스에서 직접 의존 주입 설정클래스에서 의존객체를 직접 주입해주는 방법이다. @Configuration public class AppCtx { @Bean public MemberDao memberDao(){ return new MemberDao(); } @Bean public MemberRegisterS..
Spring DI(의존주입) @Autowired (의존 자동주입) 간의 관계목차 의존주입 방법 설정 클래스에서 직접 의존 주입 자동 의존 주입 @Autowired 의존 주입 시 타입 일치하는 Bean이 없는 경우 @Autowired 의존 주입 시 타입 일치하는 Bean이 2개 이상인 경우 -> @Qualifier 어노테이션 사용 상위/하위 타입 관계와 자동주입 @Autowired 필수 여부 생성자 초기화와 필수 여부 지정 자동 주입과 명시적 의존 주입 정리 의존주입 방법 설정 클래스에서 직접 의존 주입 설정클래스에서 의존객체를 직접 주입해주는 방법이다. @Configuration public class AppCtx { @Bean public MemberDao memberDao(){ return new MemberDao(); } @Bean public MemberRegisterS..
2023.10.30 -
1. 스프링 MVC 핵심 구성 요소 구성요소 이름 설명 DispatcherServlet 클라이언트의 요청을 받아 컨트롤러에게 전달, 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정한다. HandlerAdapter DispatcherServlet의 처리 요청을 변환해서 컨트롤러에게 전달, 그 응답 결과를 DispatcherServlet이 요구하는 형식으로 변환한다. Controller 클라이언트의 요청을 처리한 뒤, 결과를 리턴한다. ModelAndView 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다. ViewResolver 컨트롤러의 처리 결과를 보여줄 뷰를 결정한다. V..
Spring MVC 동작원리1. 스프링 MVC 핵심 구성 요소 구성요소 이름 설명 DispatcherServlet 클라이언트의 요청을 받아 컨트롤러에게 전달, 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정한다. HandlerAdapter DispatcherServlet의 처리 요청을 변환해서 컨트롤러에게 전달, 그 응답 결과를 DispatcherServlet이 요구하는 형식으로 변환한다. Controller 클라이언트의 요청을 처리한 뒤, 결과를 리턴한다. ModelAndView 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다. ViewResolver 컨트롤러의 처리 결과를 보여줄 뷰를 결정한다. V..
2022.11.01 -
스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
spring bean scope스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
2022.10.26 -
보호되어 있는 글입니다.
프로젝트 개발시 참고보호되어 있는 글입니다.
2022.10.19 -
REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
프로젝트 하면서 알아낸것REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
2022.10.18 -
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
[Spring] @Controller와 @RestController 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
2022.10.15