Springboot
📚 오늘 공부한 강의
91 스프링 부트 핵심 원리 DI/IoC
👉 수업 목차
- 스프링의 삼각형
- Bean 등록과 IoC
- DI(= Dependency Injection) 이란?
👉 한 줄 수업 목표
스프링 삼각형의 배경과 핵심철학 DI/IoC 이해하고, 스프링 Bean 등록 방법 익힌다.
🧡 수업내용
스프링의 존재 목적 = 기술적 어려움 대신 해결

(참고) 스프링 3대 요소(= 철학) 구현 기술

스프링 컨테이너 스프링 빈 등록하기

스프링 컨테이너 스프링 빈 = 싱글 톤 패턴

실습: Spring @Bean 확인 및 직접 등록하기
< 준비 >
이전 시간 구현했던 “sample” 프로젝트에서 시작한다.
< 실행 >
- 스프링 실행 후, Spring Tab을 통해 이미 등록되어있는 @Bean 확인한다.
- @Config + @Bean으로 등록한다.
- @Component로 빈을 등록한다.
IoC(= 제어의 역전)이란

DI(= Dependency Injection) 의존성 주입이란

실습: Java 클래스 간 의존성 확인
< 준비 >
예전에 자바 구현하던 프로젝트에서 진행.
< 실행 >
- ClassB 와 그에 의존하는 ClassA를 만들어서 의존성 확인한다.
- “Setter”와 “생성자”로 클래스간 의존성 직접 주입 진행한다.
DI(= Dependency Injection) 의존성 주입이란

실습: Java 클래스 간 의존성 확인
< 준비 >
이전 시간 구현했던 “sample” 프로젝트에서 시작한다.
< 실행 >
- MyComponentB와 그걸 의존하는 MyComponentA를 만든다. ( 처음엔 따로 )
- “@Autowired” 와 필드 주입으로 주입 확인한다.
- “@Autowired” 와 세터 주입으로 주입 확인한다.
- “@Autowired” 와 생성자 주입으로 주입 확인한다. ( @Autowired 생략가능 )
- 주입되기 전/후를 직접 Controller에 넣고 실행해본다. ( 에러 확인 )