[CS] IOC, AOP, DI

finelinefe·2021년 12월 16일
0

CS

목록 보기
46/46

IoC(Inversion of control - 제어의 역전)

스프링 상의 컨테이너가 전적으로 관리(객체의 생성 및 생성주기) 하기 때문에 이를 제어의 역전이라 함

DI(Dependency Injection - 의존성 주입)

어떤 두 작업 사이에 있어서 한 작업에서 변경이 필요할 경우 변경될 작업이 변경된 작업과 연관성이 있는 경우 의존성이 있다고 함. 스프링 상에선 setter 메소드를 통해 의존성 주입을 함. 실제 java 부분이 아닌 xml 문서 부분을 수정하여 의존성 문제 해결과 동시에 변경사항 적용 가능 -> 모듈간 결합도 낮고, 유연성은 높아짐

AOP(Aspect of Programming - 관점지향프로그래밍)

기존 객체지향프로그래밍(OOP)보다 더 객체지향스럽게 수행할 수 있게 한다. 공통 기능을 aop에 정의 -> 어떤 한 기능 수행시 이 기능 수행 전 수행 설정하거나 기능 후 실행할 수 있게 하는 등 별도의 설정 가능. - 트랜잭션, 보안, 권한에 관해서 많이 쓰인다는 정도의 개념만 알아두자(일단은)



0개의 댓글