spring boot

· Spring
빈 생명주기 콜백 시작 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다. 스프링 빈은 간단하게 다음과 같은 라이프 사이클을 가진다. ****객체 생성 → 의존관계 주입**** 스프링 빈은 객체를 생성하고, 의존관계 주입이 다 끝난 다음에, 필요한 데이터를 사용할 수 있는 준비가 완료된다. 따라서 초기화 작업은 의존관계 주입이 모두 완료되고 난 다음에 호출해야 한다. 개발자가 의존관계 주입이 모두 완료된 시점을 아는 방법은.. 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기화 시점을 알려주는 다양한 기능을 제공하며, 스프링 컨테이..
· Spring
웹 스코프의 특징 웹 스코프는 웹 환경에서만 동작 웹 스코프는 프로토타입과 다르게 스프링이 해당 스코프의 종료시점까지 관리한다. 종료 메서드가 호출 된다. 웹 스코프 종류 request HTTP 요청 하나가 들어오고 나갈 때까지 유지되는 스코프, 각각의 HTTP 요청마다 별도의 빈 인스턴스가 생성되고 관리된다. Session HTTP Session과 동일한 생명주기를 가지는 스코프 application 서블릿 컨텍스트( ServletContext ) 와 동일한 생명주기를 가지는 스코프 websocket 웹 소켓과 동일한 생명주기를 가지는 스코프 HTTP request 요청 당 각각 할당되는 request 스코프 request 스코프의 동작 방식에 대해 간략히 알아보았다. 하지만 request 스코프는 실..
· Spring
본 포스팅은 학습용으로, 김영한 님의 강의를 바탕으로 복습용도로 작성되었습니다. 스프링 컨테이너에 프로토타입 스코프의 빈을 요청하면 항상 새로운 객체 인스턴스를 생성해서 반환한다. 그렇다면 싱글톤 빈에서 프로토 타입 빈을 사용하는 경우는 어떻게 동작할까? 싱글톤 빈에서 프로토타입 빈 사용 싱글톤 빈에서 프로토타입 빈을 사용하면 다음과 같은 문제가 발생한다. clientBean은 싱글톤이므로, 스프링 컨테이너 생성 시점에 함께 생성되고, 의존관계 주입도 발생 clientBean은 의존관계 자동 주입을 사용한다. 주입 시점에 스프링 컨테이너에 프로토타입 빈을 요청한다. 스프링 컨테이너는 프로토타입 빈을 생성해서 clientBean에 반환한다. 프로토타입 빈을 요요청한다. 이제 clientBean은 프로토타입..
· Spring
본 포스팅은 학습용으로, 김영한 님의 강의를 바탕으로 복습용도로 작성되었습니다. 스프링 컨테이너 생성 스프링 컨테이너 생성 과정 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 스프링 컨테이너 인터페이스 스프링 컨테이너 XML 기반 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. AnnotationConfigApplicationContext ApplicationContext 인터페이스를 구현한 구현체 1. 스프링 컨테이너 생성 스프링 컨테이너를 생성 시, 구성 정보를 지정해주어야 한다. AppConfig.class @Configuration ..
· Spring
🧑🏻‍💻 Spring MVC 정의 Spring에서 제공하는 웹 모듈로서, Model ,View, Controller 로 구성된다. 사용자의 다양한 HTTP Request를 처리하고, 단순 텍스트의 응답에서부터 REST 형식의 응답은 물론 VIEW를 표시하는 HTML file을 반환하는 응답까지 다양한 응답을 제공한다. 🔨 Spring MVC 특징 Spring MVC는 기본요소인 Model, View, Controller 외에도, 아래와 같은 특성을 가지고 있다. DispatcherServlet, HandlerMapping, Controller, Interceptor, ViewResolver, View등 각 컴포넌트들의 역할이 명확하게 분리되어 있다. HandlerMapping, Controller, Vi..
· Spring
⭐ 메이븐 프로젝트의 핵심! pom.xml! 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정 💡 Maven - pom.xml 4.0.0 sp5 sp5-chap02 0.0.1-SNAPSHOT org.springframework spring-context 5.0.2.RELEASE maven-compiler-plugin 3.7.0 1.8 1.8 utf-8 💡 해석 프로젝트 식별자 sp5-chap02 5.0.2.RELEASE 버전의 spring-context spring-context라는 식별자를 가진 5.0.2.RELEASE 버전의 아티팩트에 대한 의존(dependeny) 추가 spring-context-5.0.2.RELEASE.jar 파일 추..
runnnerDevHong
'spring boot' 태그의 글 목록