TIL

2025_02_24 TIL

hi_i 2025. 2. 24. 18:49

오늘의 할일

  • Spring DI
  • DAO                                                   

Spring DI 

  • (Dependency Injection) 의존성 주입
    • *IoC의 원칙을 따라 객체 생성/ 의존성 관리를 객체가 아닌 외부(Spring container)에 맡기는 것
    • 객체 간 결합도를 낮추고 유연성 확보 -> 유지보수성 ↑
    • Bean - Spring container가 관리하는 객체
    • spring container - bean저장,관리(생성,소멸,연결)
IoC - 제어의 역전
 (Inversion of Control, IoC) 이란 소프트웨어 디자인인의 중요한 원칙 중 하나로, 프로그램의 제어 흐름을 개발자가 직접 관리하지 않고, 외부 프레임워크나 컨테이너가 관리하도록 위임하는 설계 원칙 이다. 프레임워크를 사용하지 않는 전통적인 개발 방식은 개발자가 프로그램의 실행 흐름을 결정

@Autowired

  • @Autowired 어노테이션을 통해 스프링 컨테이너가 자동으로 필요한 의존성을 주입해 준다.
    • 생성자,필드(iv),메서드에 사용

DAO

  • (Data Access Object) DB에 저장된 데이터의 CRUD 수행
    • 하나의 DB당 하나의 DAO생성,
    • 계층의 분리 ( Controller에서 DB접근로직 DAO로 분리)