Filter, Interceptor, AOP의 간단 용도
반응형
Filter
- Spring이 아닌 톰캣과 같은 웹 컨테이너의 영역
- ex) HTTP 또한 Spring이 아닌 WAS에서 처리하는 것이니까 HTTP Request/Response에 대한 로깅은 Filter에서 처리하는 게 적절
Interceptor
- Spring이 제공하는 레이어로, DistpatcherServlet 이 호출되기 전, 호출된 후에 끼어들기 때문에 Spring Context 내부에서 요청과 응답을 가공할 수 있음
- ex) Spring Security, 인증 처리를 하는 것이 적절
AOP
- Spring 내에서 흩뿌려진 반복적인 코드를 한 곳에 모아서 응집력있게 관리할 수 있어 유지보수에 효울적이고, 좀 더 비즈니스 로직에 집중할 수 있으며, 변화 수용에 용이함
- ex) 인가, 로깅 등 비즈니스 로직 전/후로 횡단으로 선행되야하는 부수적인 작업들을 처리하는 게 적절
[참고]
반응형
'Programming > SpringBoot' 카테고리의 다른 글
Spring Logging (2) : Console Log? AWS CloudWatch? 실행환경별로 로그 남기기 (0) | 2021.10.31 |
---|---|
Spring Logging (1) : HTTP Request/Response 로그 남기기 (5) | 2021.10.29 |
Spring JSR 380 Validation 적용과 테스트 코드 작성 (0) | 2020.11.01 |
Jackson Property - Custom PropertyNamingStrategy 적용 (2) | 2020.07.16 |
Springboot EhCache 3 - 환경설정부터 self-invocation 처리까지 (6) | 2020.07.12 |
댓글
이 글 공유하기
다른 글
-
Spring Logging (2) : Console Log? AWS CloudWatch? 실행환경별로 로그 남기기
Spring Logging (2) : Console Log? AWS CloudWatch? 실행환경별로 로그 남기기
2021.10.31 -
Spring Logging (1) : HTTP Request/Response 로그 남기기
Spring Logging (1) : HTTP Request/Response 로그 남기기
2021.10.29 -
Spring JSR 380 Validation 적용과 테스트 코드 작성
Spring JSR 380 Validation 적용과 테스트 코드 작성
2020.11.01 -
Jackson Property - Custom PropertyNamingStrategy 적용
Jackson Property - Custom PropertyNamingStrategy 적용
2020.07.16