일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 개발자
- maven
- fetch
- 프론트엔드
- 빌드
- 비동기통신
- 자바 버전
- 트랜잭션
- GIT
- Java
- PathVariable
- Spring AOP
- VUE
- axios
- docker
- gradle
- github
- 도커
- 백엔드
- transaction
- RequestBody
- java version
- vue life cycle
- aop
- git push
- RequestParam
- Vue.js
- Today
- Total
목록Spring (6)
미소의 세상
[Spring] AOP(Aspect Oriented Programming)이란? AOP란 Aspect Oriented Programming의 약자로 단어 뜻 그대로 관점지향 프로그래밍이다. AOP는 프로그램의 핵심인 비즈니스 로직과 분리되는 횡단관심사(cross-cutting concern)를 분리하여 모듈화하여 설계하고 개발하는 방법론을 뜻한다. 주로 우리가 개발하면서 사용하는 로깅이나 세션같은 기능을 개발할때 사용되는데 예를들어, 로깅에 있어 기능별 소스코드에 로깅을 위한 코드를 집어넣어 비즈니스 로직과 뒤섞여 프로그래밍하는 것이 아닌 로깅을 담당하는 특정 모듈을 만들어 해당 기능이 실행될때 이 모듈을 통해 로깅을 하는 것을 AOP라 할 수 있다. 위와 같이 횡단관심사를 따로 분리하여 핵심로직에 영향..
- Filter - Interceptor - AOP 세가지 기능이 모두 비슷한 기능을 하는데, 이들이 필요한 이유는 인증 처리라던지, XSS로부터 보안 처리 등 프로그램을 만들거나 작업을 할 때 공통되는 부분을 빼서 관리하는 것이다. 위와 같이 공통되는 기능을 처리해주는 기능을 Spring이 제공한다. Filter, Interceptor, AOP의 흐름 순서는 Filter -> Interceptor -> AOP -> Interceptor -> Filter 순으로 이루어진다. Filter와 Interceptor은 Servlet 단위에서 이루어진다. 1. Spring Filter Dispatcher Servlet 영역에 들어가기 전 수행된다. Controller 이후 응답 처리에 대해서도..