[Springboot]스프링부트 핵심원리-DI/loC

Michelle Kim·2024년 12월 2일

Springboot-Java

목록 보기
10/20

Springboot

📚 오늘 공부한 강의

91 스프링 부트 핵심 원리 DI/IoC

👉 수업 목차

  1. 스프링의 삼각형
  2. Bean 등록과 IoC
  3. 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에 넣고 실행해본다. ( 에러 확인 )
profile
🇬🇧영국대학교)Computer Science학과 졸업 📚Data, AI, Backend 분야에 관심이 많습니다. 👉Email: kimbg9876@gmail.com

0개의 댓글