AOP

코딩 개발/Spring

SpringBoot - interceptor (feat. Filter& AOP)

스타크래프트 케리어에서 나오는 공격하는 요격기가 interceptor입니다. 이처럼 어떠한 기능을 실행하기 전에 요격해서 실행을 할지 말지 막아주는 것을 interceptor라고 합니다. 그런데 filter와 interceptor, AOP는 어떠한 차이점이 있는지 간단히 알아보고 interceptor 예시를 보겠습니다. Filter, Interceptor, AOP 차이 동작이 이루어지는 과정에서 그 동작의 전후로 공통적으로 처리해야 할 기능들이 존재합니다. Logging, 보안, 로그인 인증, 인코딩 변환 등등이 있습니다. 중복을 줄이고자 이러한 기술들이 나왔는데요. 위의 세 가지가 어떤 차이가 있는지 알아보겠습니다. 일단 동작의 순서는 Filter - Interceptor - AOP - Controll..

코딩 개발/Spring

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

AOP란? Aspect => 관점 Core Concern 핵심관심사 + Cross Cutting Concern 횡단관심사 or 공통관심사 시스템을 핵심관심사항과 공통관심사항으로 구분해 분석, 설계, 구현, 운영합니다. 공통, 반복 작업을 피하고 효과적인 유지보수가 가능합니다. => 응집도를 높이고 결합도를 낮춥니다. => 응집도를 높임 : core 담당자는 core에 집중, cross cutting 공통관심사(ex-보안, 로깅, 트랜잭션..) 담당자는 자신의 역할에 집중합니다. => 결합도를 낮춤 : 공통 관심사 로직이 변경될 때 기존 코드는 수정이 필요하지 않고 해당 AOP 공통관심사 로직만 변경하면 됩니다. Core Concern(핵심관심사) : 시스템 업무 목적에 해당하는 주요 로직 ( ex- 회원..

호소세
'AOP' 태그의 글 목록