본문 바로가기

Spring Framework6

AOP AOP 개요와 용어 핵심기능과 부가기능 핵심기능(Core Concerns): 업무 로직을 포함하는 기능 부가기능(Cross-cutting Concerns): 핵심기능을 돕는 부가적인 기능(ex. 로깅, 보안) AOP 개요 애플리케이션에서의 관심사를 분리(핵심적인 기능에서 부가적인 기능을 분리)함으로써 객체지향적인 가치를 지킬 수 있도록 돕는 개념 분리한 부가기능을 Aspect라는 모듈형태로 만들어 설계 Aspect 부가기능을 정의한 코드인 Advice와 어디에 적용할지 결정하는 Point Cut을 합친 개념 구분된 부가기능 애스팩트를 런타임 시 필요한 위치에 동적으로 참여할 수 있게 함 AOP 용어 타겟: 핵심기능을 담고 있는 모듈, 즉 부가기능을 부여할 대상 어드바이스: 타겟에 제공할 부가기능을 담고 .. 2021. 9. 24.
Spring Framework 개요 Spring Framework의 전략 Spring 삼각형; 엔터프라이즈 개발의 복잡함을 상대하는 스프링의 전략 Portable Service Abstraction: 기술적인 복잡함은 추상화를 통해 low level의 기술 구현 부분과 기술을 사용하는 인터페이스로 분리(ex. Object XML Mapping 등) DI: 객체지향에 충실한 설계가 가능하도록 단순한 객체 형태로 개발할 수 있고, DI는 유연하게 확장 가능한 객체를 만들어 두고 그 관계는 외부(컨테이너)에서 동적으로 설정 AOP; 관점지향 프로그래밍: 애플리케이션 로직을 담당하는 코드에 남아있는 기술 관련 코드를 분리해서 별도의 모듈로 관리하게 해주는 기술 POJO: 특정 환경이나 규약에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 .. 2021. 9. 24.