BE/Spring
Spring의 핵심 개념(IoC, DI, AOP)
YoungSooSoo
2023. 3. 21. 12:12
IoC(Inversion of Control)
Spring 프레임워크에서 IoC (Inversion of Control)는 객체 생성과 의존성 관리를 자동화하고 컴포넌트들 간의 결합도를 낮추는 기술입니다. 이를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다.
DI(Dependency Injection)
DI (Dependency Injection)는 IoC의 구체적인 구현 방법 중 하나입니다. DI는 객체 간의 의존성을 명시적으로 선언하고, 이를 스프링 컨테이너가 자동으로 주입하는 것입니다. 이를 통해 객체 간의 결합도를 낮출 수 있으며, 유연한 구조를 유지할 수 있습니다.
AOP(Aspect Oriented Programming)
Spring AOP(Aspect-Oriented Programming)은 핵심 비즈니스 로직 외에 부가적인 기능(로그 처리, 트랜잭션 관리 등)을 코드와 분리하여 구현하는 것을 말합니다. 이는 핵심 비즈니스 로직의 재사용성을 높이고, 코드의 중복을 줄여 유지보수성을 높일 수 있도록 도와줍니다.