Dev study and notes

[스프링퀵스타트]Class 2. 프레임워크개요 Feat. IoC, AOP 본문

studyLog

[스프링퀵스타트]Class 2. 프레임워크개요 Feat. IoC, AOP

devlunch4 2021. 4. 11. 22:39
반응형

*제어의 역행 (Inversion of Control)

 

적용전에는 객체와 객체사이의 의존관계를 직접 개발자가 코드로 처리, 그러나 IoC가 적용되면 직접 처리하는 것이 아니라 컨테이너가 대신 처리.~ 소스에 의한 의존관계가 명시되지 않아 결합도가 떨어져서 유지보수가 편리.

 

 

*관점지향 프로그래밍 (Aspect Oriented Programming)

핵심 비지니스 로직과 각 비지니스 메소드마다 반복해서 등장하는 공통 로직을 분리하여 응집도가 높게 개발 가능./

-공통사용하는 기능들을 외부의 독립클래스로 분리, 해당 기능을 프로그램 코드에 직접 명시하지 않고 선언적으로 처리. >> 관점지향프로그래밍의 기본 개념. ;; 공통 기능을 분리하여 관리하여 응집도가 높은 비즈니스 컴포넌트를 만들수 있으며 유지보수를 혁신적으로 향상 가능.

 

*컨테이너 (Container)

 특정 객체의 생성과 관리를 담당, 객체 운용에 필요한 다양한 기능을 제공.

어떻게 보면 스프링도 일종의 컨테이너.

 

 

 

 

반응형
Comments