관점지향
-
Aspect Oriented Programming(AOP) 에 대하여스터디 노트 2023. 11. 23. 22:17
📌 들어가며 해당 내용은 '스프링부트로 개발하는 MSA 컴포넌트' 책을 참고하여 작성되었습니다. 📌 Aspect Oriented Programming(AOP) AOP란 무엇일까요? AOP란 프로그램의 구조를 관점 기준으로 공통 관심사를 분리하여 기능을 제공하는 방식으로 구현하는 것을 말합니다. 즉, 횡단관심사들을 따로 모아놓은 기능 모듈이라고 생각하면 되겠지요. 핵심 비즈니스 로직 가운데 공통의 횡단 관심사의 기능들을 모아 제공하는 방식이라 생각하면 됩니다. 우린 이 AOP를 사용하여 클래스의 코드와 관점의 코드를 완전히 분리해낼 수 있습니다. 관점지향 프로그래밍을 위해서는 다음 설계 고려사항을 명심해야 합니다. ✅ 기능의 분류 애플리케이션의 기능적 요구사항과 비기능적 요구사항을 분류합니다. 기능적 요구..