CS Study : AOP, Interceptor, Filter 의 차이점, Request가 들어올 때 거치는 순서, 각 역할들의 장점을 설명해주실 수 있을까요?

song yuheon·2023년 10월 20일
0

CS Study

목록 보기
24/50
post-custom-banner

Request 및 Response 순서


Request : Filter -> Interceptor -> AOP

Response : 실제 컨트롤러 로직 처리 -> AOP -> Interceptor -> Filter


Filter란?


요청에 첫번째에 동작하는 관문 즉 보안관 같은 것이다.
요청을 하게되면 filter를 가장 먼저 거친다.
주로 인코딩이나 보안 처리, 리소스 관리 같은 초기에 해야하는 작업에 적합하다


Interceptor란?


웹 요청 전후에 특별한 작업을 하는 근로자와 같은 역활이다.
스프링에서 HTTP 요청 및 응답 처리하기 전후에 특정 로직을 실행 시키는 구성요소이다.
AOP 다음, Filter 이전에 실행되고 이를 이용하면 접근제어(로그인) 및 로깅, 트랜잭션 처리... 와 같은 공통 처리를 할 수 있다.


AOP 란?


Aop는 특정 비즈니스 로직을 핵심 로직과 공통관심사로 분리하여 관리하여 코드를 줄여주는 마법사이자 프로그래밍 패러다임이다.
비즈니스 메서드 호출 시간에 작동하고 이를 사용하면 공통 기능을 모듈화하에( 중복코드 없애고 수정 용이하기에 ) 재사용성 및 유지 보수성이 높여준다.


profile
backend_Devloper
post-custom-banner

0개의 댓글