반응형
관점 지향 프로그래밍 (AOP) 는 횡단 관심사의 분리(cross-cutting concern)를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이라고 한다.
코드 그 자체를 수정하지 않는 대신에, 기존의 코드에 추가동작(어드바이스)를
추가함으로써 수행하며, "함수의 이름이 'set'으로 시작하면 모든 함수 호출을 기록한다" 와 같이
어느 코드가 포인트컷(pointcut) 사양을 통해 수정되는지를 따로 지정한다.
라고 쓰여 있지만... 너무 어려워서..
찾다보니..설명을 깔금하게 잘 해놓으신 분이 있어 링크 첨부했다.
AOP란
- Aspect-Oriented Programming: 관점 지향 프로그래밍
- 특정 기능이 있는 클래스 안에는 본질적인(핵심적인) 처리만 기술 하고, 본질적이지 않은(추가 기능, 부가 기능) 기능들을 따로 기술
- 구체적으로 로그 출력, 예외 처리 등 공통화할 수 있는 처리를 Aspect라는 하나의 단위로 모아 어떠한 객체가 원래 해야 할 일만 기술할 수 있도록 만드는 기술
우선 한눈에 보기에 설명이 잘 되어 있어서 우선 가져왔고, 나중에 자세한 사항을 보고 싶으면 링크타고 들어가서 봐야겠다..
참고 링크
https://songjihyeon.tistory.com/18
--> 설명이 잘 되어 있다.
반응형