[주니어 탈출기] IoC와 DI 부수기

Do Hyun ·2025년 8월 31일

sprinG._.Boot

목록 보기
1/1

Spring IoC와 DI 깊게 파헤치기: 컨테이너, 빈, 의존성 주입

1. 들어가기 (Why?)

  • 이 개념을 공부해야 하는 이유
  • 실무에서 IoC/DI가 중요한 상황 설명

2. 기본 개념 정리 (What?)

  • IoC (Inversion of Control)

    • 정의
    • 특징
  • DI (Dependency Injection)

    • 정의
    • 주입 방식 (생성자, Setter, 필드)
  • Spring Container & Bean

    • Bean 개념
    • ApplicationContext 역할

3. 동작 과정 (How?)

  • IoC 컨테이너가 Bean을 생성하고 관리하는 흐름
  • 의존성 주입이 일어나는 과정
  • Bean LifeCycle (생성 → 주입 → 초기화 → 소멸)

4. 내부 동작 원리 (Deep Dive)

  • ApplicationContext 동작 과정
  • Bean 등록 및 주입 과정 설명
  • AOP/프록시와 연결되는 지점

5. 실무 인사이트 (Real World)

  • IoC/DI가 테스트 코드에 미치는 영향
  • 아키텍처 설계 확장성에 기여하는 사례
  • 실제 프로젝트에서 부딪힌 문제 (예: 순환 참조)

6. 자주 하는 실수 & 베스트 프랙티스

  • 필드 주입(@Autowired) 남용의 문제점
  • 생성자 주입 권장 이유
  • 순환 참조 문제 해결 방법
  • Bean 등록 중복 방지 전략

7. 정리 (Summary)

  • IoC 핵심 요약
  • DI 핵심 요약
  • 오늘 글을 통해 얻을 수 있는 교훈 한 줄

8. 참고 자료


profile
우당탕탕

0개의 댓글