본문 바로가기

AOP2

[Spring/스프링] AOP(Aspect Oriented Programming) 주요 용어 조인 포인트(JoinPoint)"부가 기능"(어드바이스, 보조)이 추가될 수 있는 "핵심 기능"(타깃)에서의 위치.AOP의 기능은 메서드 호출에만 적용 가능. 포인트 컷(PointCut)"어드바이스(부가기능)"를 적용할 "타켓(핵심기능)"에서의 위치 선별.각종 명시자를 사용하여 후보지 위치를 지정. 어스팩트(Aspect)어드바이스와 타켓을 통합하여 모듈화 한 것."클래스"로 표현. 어드바이스(Advise)"부가기능"을 구현할 수 있는 수단."메서드"로 구현. 타켓(Target)어드바이스가 적용되는 핵심 기능 메서드.개발 코드에서 호출하는 메서드. 위빙"포인트컷"으로 지정한 타깃의 특정 지점에서 "어드바이스"를 적용하는 행위."핵심 기능"과 "공통 기능"을 혼합하여 수행하는 행위. 프록시(Proxy)스프링.. 2024. 4. 13.
[Spring, 스프링] AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍 AOP를 왜 사용하는가? 그 목적인 뭔가? 프로그래밍에서 반복되는 코드, 불안정한 코드, 수정하기 힘든 경험이 있을 겁니다. 여기저기 똑같은 로깅 코드를 넣거, 트랜잭션 관리 코드를 넣고 합니다. 하지만 AOP는 이런 반복되는 코드를 한 번에 처리해 주는 도구입니다. 다들 사용 객체와 대상 객체를 사용해 본 적이 있을 겁니다. 그럼 어떤 목적으로 사용하냐가 중요한데, 왜 사용객체가 메서드를 만들어서 사용해야지 대상 객체한테 일을 맡기는 걸까? 이제부터 그 목적을 구현하기 위해서는 "AOP"를 사용해합니다. AOP(Aspect Oriented Programming)란 무엇인가? AOP(Aspect Oriented Progr.. 2024. 4. 5.