감리사 / 기출문제 해설 / 2020.43 - AOP

감리사 / 기출문제 해설 / 2020.43 - AOP

728x90

43. 다음은 AOP(Aspect Oriented Programming)관련 용어에 대한 설명이다. (가), (나)에 적합한 용어를 순서대로 가장 적절하게 나열한 것은?

(가)는 관심(concern)을 구현한 코드이며, (나)는 포인트컷(pointcut)과 (가)로 구성되어 있다.

① (가) 어드바이스(advice) (나) 애스팩트(aspect)

② (가) 애스팩트(aspect) (나) 어드바이스(advice)

③ (가) 애스팩트(aspect) (나) 조인 포인트(join point)

④ (가) 조인 포인트(join point) (나) 애스팩트(aspect)

[정답] 1

[해설]

AOP 용어 정리

타겟(Target) - 핵심 기능을 담고 있는 모듈로 타겟은 부가기능을 부여할 대상이 된다.

어드바이스(Advice) - 어드바이스는 타겟에 제공할 부가기능을 담고 있는 모듈이다.

조인포인트(Join Point) - 어드바이스가 적용될 수 있는 위치를 말한다. 타겟 객체가 구현한 인터페이스의 모든 메서드는 조인 포인트가 된다.

포인트 컷(Pointcut) - 어드바이스를 적용할 타겟의 메서드를 선별하는 정규표현식이다. 포인트컷 표현식은 execution으로 시작하고 메서드의 Signature를 비교하는 방법을 주로 이용한다.

애스펙트(Aspect) - 애스펙트는 AOP의 기본 모듈이다. 애스펙트 = 어드바이스 + 포인트컷

애스펙트는 싱글톤 형태의 객체로 존재한다.

어드바이저(Advisor) - 어드바이저 = 어드바이스 + 포인트컷, 어드바이저는 Spring AOP에서만 사용되는 특별한 용어이다.

위빙(Weaving) - 위빙은 포인트컷에 의해서 결정된 타겟의 조인 포인트에 부가기능(어드바이스)를 삽입하는 과정을 뜻한다. 위빙은 AOP가 핵심기능(타겟)의 코드에 영향을 주지 않으면서 필요한 부가기능(어드바이스)를 추가할 수 있도록

해주는 핵심적인 처리과정이다.

출처 : https://shlee0882.tistory.com/206

728x90

300x250

from http://newzio.tistory.com/332 by ccl(A) rewrite - 2021-12-14 00:27:02