Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
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 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

2022_06_29_Spring_19일 본문

수업_정리

2022_06_29_Spring_19일

backend_na 2022. 6. 29. 17:17

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