Notice
Recent Posts
Recent Comments
Link
목록2024/08/10 (1)
장미정원

AOPAOP(Aspect Oriented Programming), 관점지향프로그래밍은 핵심기능과 부과기능을 구분하여 반복적으로 사용되는 기능을 모듈화하여 공통 관심사로 분리하여 프로그래밍하는 것입니다. AOP를 구현하면 공통 기능이 추가되었을 대 핵심기능에 코드를 수정하지 않으면서 공통기능에 대한 구현을 추가하는 것입니다. 위와 같이 주문 관련 기능이 있다고 가정해보겠습니다. 여기서 각각의 핵심 기능인 주문받기, 주문정보조회 전, 후에 로그를 남겨야 한다면 각각의 핵심 기능 코드에 직접 로그를 출력하는 코드를 작성해야합니다. 이렇게 된다면 중복되는 코드가 많아지고 직접 핵심 기능의 코드를 수정해야하기 때문에 유지보수가 힘들어집니다. 여기서 AOP의 개념을 적용시킨다면, 핵심기능과 부과기능의 관점을 분..
Back-end
2024. 8. 10. 00:13