학습기록남기기
2022_06_29_Spring_19일 본문
AOP
Filter : 디스패쳐 서블릿을 거치기 전에 먼저 요청을 처리
Interceptor : 컨트롤러 전 후로 요청을 처리 ( 메서드 - prehandle -컨트롤러 전 , posthandle -컨트롤러 이후 , …)
AOP : 비지니스 로직에서(메서드)에서 세밀하게 처리(주로 ,컨트롤러나 서비스에서 사용)
AOP(Aspect Oriented Programming) 관점 지향 프로그래밍
- (관점지향프로그래밍) 더욱 객체지향답게 의미를 갖느다
- 공통 코드,개별 코드(비지니스 로직)를 분리해서 작성
- java의 공통 기능을 부모클래스로 정의하고 상속 관계로 사용
- 기존 코드를 수정하지 않고 , 외부에서 원하는 기능에 접근하여 결합
AOP 용어
- Target - 개발자가 작성한 Service 클래스
- Joint Point - Target의 메서드
- Advice - 공통 코드(로깅 ,에러처리 등)
- Point Cut - Advice를 어떤 Joint Point에 결합할 것인지 설정( 공통 코드를 어떤 메서드에 적용할지)
Advice 동작 위치
- @Before - 메서드를 호출 전 실행
- @After - 메서드를 호출 후 실행
- @AfterThrowing - 메서드 예외 발생시 동작
- @ Around - 메서드에 결합해서 처리 (before ,after ,afterThrowing 기능 다 합쳐둔것)
'수업_정리' 카테고리의 다른 글
| 2022_07_01_Python_3일 (0) | 2022.07.01 |
|---|---|
| 2022_06_30_Python_2일 (0) | 2022.06.30 |
| 2022_06_28_Spring_18일 (0) | 2022.06.28 |
| 2022_06_27_Spring_17일 (0) | 2022.06.27 |
| 2022_06_24_Srping_16일 (0) | 2022.06.24 |