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로 분리)