Inflearn

의존관계 자동 주입 - 1 (의존관계 주입 방법들, 생성자 주입 사용 이유, lombok 설정 + 적용) 의존관계 자동 주입 - 1 (의존관계 주입 방법들, 생성자 주입 사용 이유, lombok 설정 + 적용) 컴포넌트 스캔 (@ComponentScan, 의존 관계 자동 주입, 컴포넌트 스캔 위치 지정 + 제외) 컴포넌트 스캔 (@ComponentScan, 의존 관계 자동 주입, 컴포넌트 스캔 위치 지정 + 제외, ) 싱글톤 컨테이너 - 2 (싱글 soohykeee.tistory.com 조회 빈이 2개 이상일 때 문제 발생 @Autowired private DiscountPolicy discoutPolicy; 앞서 @Autowired 어노테이션을 통해 자동주입을 하는 것을 설명했다. 하지만 해당 어노테이..
컴포넌트 스캔 (@ComponentScan, 의존 관계 자동 주입, 컴포넌트 스캔 위치 지정 + 제외) 컴포넌트 스캔 (@ComponentScan, 의존 관계 자동 주입, 컴포넌트 스캔 위치 지정 + 제외, ) 싱글톤 컨테이너 - 2 (싱글톤 주의점, @Configuration, 바이트 코드 조작) 싱글톤 컨테이너 - 2 (싱글톤 주의점, @Configuration, 바이트 코드 조작) 싱글톤 컨테이너 - 1 (싱글톤 패턴 문제점 + 사용이유, 싱 soohykeee.tistory.com 의존관계 주입 방법들 의존관계 주입 방법은 크게 4가지가 존재한다. 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자 주입은 이름에서 보이듯 생성자를 통해서 의존관계를 주입받는..
싱글톤 컨테이너 - 2 (싱글톤 주의점, @Configuration, 바이트 코드 조작) 싱글톤 컨테이너 - 2 (싱글톤 주의점, @Configuration, 바이트 코드 조작) 싱글톤 컨테이너 - 1 (싱글톤 패턴 문제점 + 사용이유, 싱글톤 컨테이너) 싱글톤 컨테이너 - 1 (싱글톤 패턴 문제점 + 사용이유, 싱글톤 컨테이너) 스프링 컨테이너와 스프링 빈 (스프링 컨테이너 soohykeee.tistory.com 컴포넌트 스캔과 의존관계 자동 주입 여태 프로젝트를 작성할 때 스프링 빈을 등록시에는, 자바 코드의 @Bean이나 XML의 을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열해서 작성했었다. 이렇게 할 수 있던 이유는, 등록해야 할 스프링 빈이 적었기에 가능했다. 만약 등록할 스프링 빈이 수..
싱글톤 컨테이너 - 1 (싱글톤 패턴 문제점 + 사용이유, 싱글톤 컨테이너) 싱글톤 컨테이너 - 1 (싱글톤 패턴 문제점 + 사용이유, 싱글톤 컨테이너) 스프링 컨테이너와 스프링 빈 (스프링 컨테이너 생성+과정, 스프링 빈 조회, BeanDefinition) 스프링 컨테이너와 스프링 빈 (스프링 컨테이너 생성+과정, 스프링 빈 조회, BeanDefinition) 스프링 핵심 원 soohykeee.tistory.com 싱글톤 방식의 주의점 앞서 싱글톤에 대해 알아보고, 테스트 코드를 통해 싱글톤을 사용도 해보았다. 싱글톤 패턴이나, 스프링 같은 싱글톤 컨테이너 사용처럼 객체 인스턴스를 하나만 생성하여 공유하는 싱글톤 방식은 주의할 점이 존재한다. 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기에 싱..
스프링 컨테이너와 스프링 빈 (스프링 컨테이너 생성+과정, 스프링 빈 조회, BeanDefinition) 스프링 컨테이너와 스프링 빈 (스프링 컨테이너 생성+과정, 스프링 빈 조회, BeanDefinition) 스프링 핵심 원리 이해 ② - 2 (SOLID 적용 정리, IoC, DI, Spring 전환) 스프링 핵심 원리 이해 ② - 2 (SOLID 적용 정리, IoC, DI, Spring 전환) 스프링 핵심 원리 이해 ② - 1 (객체 지향 원리 적용, AppConfig) 스프 soohykeee.tistory.com 웹 애플리케이션과 싱글톤 스프링은 원래 기업용 온라인 서비스 기술을 지원하기 위해서 만들어졌다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 이러한 웹 애플리케이션은 보통 여러 고객..
스프링 핵심 원리 이해 ② - 2 (SOLID 적용 정리, IoC, DI, Spring 전환) 스프링 핵심 원리 이해 ② - 2 (SOLID 적용 정리, IoC, DI, Spring 전환) 스프링 핵심 원리 이해 ② - 1 (객체 지향 원리 적용, AppConfig) 스프링 핵심 원리 이해 ② - 1 (객체 지향 원리 적용, AppConfig) 스프링 핵심 원리 이해 ① - 2 (주문, 할인 도메인 설계, 테스트 ) 스프링 soohykeee.tistory.com 앞서 우리는 프로젝트를 스프링으로 전환하면서, 스프링 컨테이너 IoC, DI 를 공부했다. 이번에는 스프링 컨테이너가 생성되는 과정을 알아보겠다. 스프링 컨테이너 생성 ApplicationContext applicationContext = new..