목록PSA (2)
dev-sohee 님의 블로그
'Spring의 3대 프로그래밍 모델 : 스프링 삼각형(IoC/DI, AOP, PSA) 1탄'에 이어서 AOP와 PSA에 대해 알아보겠습니다. # AOPAOP(Aspect-Oriented Programming)란 프로그램의 핵심 로직과 부가적인 관심사를 분리하여 코드의 중복성을 낮추고, 유지 보수성을 높이는 프로그래밍 기술입니다. 중복되는 공통 코드 부분을 별도의 영역으로 분리하고, 코드가 시행 되기 전이나 이후의 시점에 해당 코드를 붙여 넣음으로써 소스 코드의 중복을 줄이고, 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술입니다. 구성 요소핵심 관심(Core Concerns): 시스템의 핵심 가치와 목적이 드러난 관심 영역횡단 관심(cross-cutting concern): 여러 핵심 관심에 걸쳐..
스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍 모델에 대한 이해가 필수입니다. 스프링 삼각형을 이해하지 않은 상태에서 스프링 프레임워크를 학습하는 것은 알파벳을 모르고 영어를 공부하는 것과 마찬가지입니다. * IoC/DI (Inversion Of Control/Dependency Injection)* AOP(Aspect-Oriented Programming)* PSA(Portable Service Abstraction) # IoC/DI IoC/DI(Inversion Of Control/Dependency Injection)란 해석하면 제어의 역전/의존성 주입입니다. 해석..