<Spring> 스프링 핵심원리 이해 9 - 스프링 빈 스코프(프로토타입 스코프)
빈 스코프란지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료 될때까지 유지된다고 학습했다.이것은 스프링 빈이 기본적으로
<Spring> 스프링 핵심원리 이해 8 - 스프링 컨테이너와 빈 생명주기 콜백
스프링 컨테이너의 생명주기생성->빈 설정->사용->소멸순으로 구성된다.아래와 같은 방식으로 스프링 컨테이너에 대한 라이프사이클 메서드를 사용할
<Spring> 스프링 핵심원리 이해 7 - 의존관계 자동 주입
다양한 의존관계 주입 방법의존관계 주입에는 아래와 같이 크게 4가지 방법이 존재한다.아래 네가지 방법이 어떤식으로 의존관계를 주입하는지 알아보자. 생성자 주입수정자
<Spring> 스프링 핵심원리 이해 6 - 컴포넌트 스캔
컴포넌트 스캔과 의존관계 자동 주입 설정하기지금까지의 과정에선 스프링 빈을 만들 때, 대상이 되는 메서드에 @Bean을 붙여서 AppConfig에 직접 명시하는 방식을
<Spring> 스프링 핵심원리 이해 5 - 싱글톤 컨테이너
웹 어플리케이션과 싱글톤의 관계여러 고객이 동시에 동일한 서비스를 요청하는 경우통상적으로 서비스를 운영하다보면 위 그림과 같이 동일한 요청이 서로 다른 클라이언트로부터
<Spring> 스프링 핵심원리 이해 4 - 스프링 컨테이너와 스프링 빈
스프링 컨테이너 생성이전 시간에 우리는 ConfigApp 클래스에 스프링 빈을 등록하고 해당 컨테이너가 객체를 찾고 의존성을 연결해주는 과정을 진행했다.스프링 컨테이너의
<Spring> 스프링 핵심원리 이해 3 - 스프링 기반 코드로 변경하기
AppConfig 리팩토링현재 AppConfig 클래스의 경우, 중복이 존재하고 역할에 따른 구현이 보이지 않는 구조이다.아래의 그림과 같이 명확히 구현을 나누어서 리팩토링을
<Spring> 스프링 핵심원리 이해 2 - AppConfig를 통한 DI 구현
새로운 할인 정책 개발현재는 정액 할인 정책을 채택하여 DiscountPolicy를 구현하고 있는데, 정률 할인 정책을 채택하여 DiscountPolicy를 변경하려한다.다행히 객체지향적으로 설계해서
<Spring> 스프링 핵심원리 이해 1 - 순수 자바코드로 예제 만들기
프로젝트 생성스프링부트 스타터 사이트로 이동해서 스프링 프로젝트 생성https://start.spring.io/build.gradle 설정plugins { id 'org.springframework.boot' version '2.
<Spring> 스프링 DB 관리 기술 2
해당 글은 김영한님의 <스프링 입문> 강좌를 기반으로 작성되었습니다.JPA로 DB 연결하기JPA(Java Persistence API) 란?현재 자바 진영의