자바 & 스프링/스프링 프레임워크
[Spring] 스프링의 DI & AOP의 동작원리
DI(Dependency Injection) 이란?클래스의 역할을 명확히 구분하여 구현한 뒤, 각각의 클래스가 서비스를 구성하도록 서로 참조하도록 하는 것이다.이를 DI, 의존관계 주입이라고 부른다.컴파일 타임 의존성 (Compile-time Dependency)컴파일 시점에 결정되는 의존성으로, 코드가 컴파일될 때 의존하는 모든 클래스와 라이브러리가 필요함.고정된 의존성: 컴파일 시점에 모든 의존성이 결정되므로, 의존성을 변경하려면 코드를 수정하고 재컴파일 필요.조기 오류 발견: 잘못된 의존성은 컴파일 시점에 발견되어 런타임 오류를 줄일 수 있음.런타임 의존성 (Run-time Dependency)런타임 시점에 결정되는 의존성으로, 프로그램이 실행되는 동안 동적으로 의존성이 주입됨.유연한 의존성 관리:..
2024. 10. 22. 10:22