IoC (Inversion of Control)
기존 사용자가 모든 작업을 제어하던 것을 특별한 객체에 모든 것을 위임하여 Bean의 생명주기(빈의 생성~소멸)등 모든 Bean에 대한 제어권이 넘어 간 것을 IOC, 제어의 역전 이라고 합니다.
IoC컨테이너
ApplicationContext (BeanFactory)
빈(bean)을 만들고 엮어주며 제공해준다
DI (Dependency Injection, 의존성 주입)
각 클래스 사이에 필요로 하는 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결
AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)
여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 모듈화 하여 관리
핵심 비즈니스 로직에 있는 공통 관심사항을 분리하여 각각을 모듈화 하는 것을 의미하며
프록시 패턴(기존 코드 건드리지 않고 새 기능 추가하기)이 AOP구현 방법중 하나
AOP를 통해 중복 되는 코드를 제거, 효율적인 유지보수, 재활용성이 극대화 가능
'Spring' 카테고리의 다른 글
| Lombok이 만드는 메소드들이 생성되는 시점 (1) | 2022.10.24 |
|---|---|
| Bean , 빈 등록과 사용 , 스프링 Bean의 LifeCycle (0) | 2022.10.24 |
| Spring Starter Project 구조 (0) | 2022.10.20 |
| Spring application context , 의존성 주입 , Auto-configuration (1) | 2022.10.20 |
| 웹 spring boot 프로젝트 ( JSP View, DB 연동 ) (1) | 2022.09.14 |