OLD/Back End

AOP : Aspect Oriented Programming ( 관점 지향 프로그래밍)

쟈누 2020. 5. 25. 14:54
반응형

관점 지향 프로그래밍 (AOP) 는 횡단 관심사의 분리(cross-cutting concern)를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이라고 한다.

 

코드 그 자체를 수정하지 않는 대신에, 기존의 코드에 추가동작(어드바이스)를

추가함으로써 수행하며, "함수의 이름이 'set'으로 시작하면 모든 함수 호출을 기록한다" 와 같이

어느 코드가 포인트컷(pointcut) 사양을 통해 수정되는지를 따로 지정한다. 

 

라고 쓰여 있지만... 너무 어려워서..

 

찾다보니..설명을 깔금하게 잘 해놓으신 분이 있어  링크 첨부했다.

 

AOP란

 

  • Aspect-Oriented Programming: 관점 지향 프로그래밍
  • 특정 기능이 있는 클래스 안에는 본질적인(핵심적인) 처리만 기술 하고, 본질적이지 않은(추가 기능, 부가 기능) 기능들을 따로 기술
  • 구체적으로 로그 출력, 예외 처리 등 공통화할 수 있는 처리를 Aspect라는 하나의 단위로 모아 어떠한 객체가 원래 해야 할 일만 기술할 수 있도록 만드는 기술

우선 한눈에 보기에 설명이 잘 되어 있어서 우선 가져왔고, 나중에 자세한 사항을 보고 싶으면 링크타고 들어가서 봐야겠다..

 

참고 링크

https://songjihyeon.tistory.com/18

 

AOP란 - 관점 지향 프로그래밍

AOP에 관해 간단히 알아 볼 일이 생겨서, 이것저것 조사해 보다가 개인적으로 정리해보았다. AOP란 Aspect-Oriented Programming: 관점 지향 프로그래밍 특정 기능이 있는 클래스 안에는 본질적인(핵심적��

songjihyeon.tistory.com

 

--> 설명이 잘 되어 있다.

 

https://ko.wikipedia.org/wiki/%EA%B4%80%EC%A0%90_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

관점 지향 프로그래밍 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨팅에서 관점 지향 프로그래밍(aspect-oriented programming, AOP)은 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그�

ko.wikipedia.org

 

반응형