AOP에 대하여
AOP - 관점(관심) 지향 프로그래밍 ■ Aspect Oriented Programming의 축약어이다. ■ 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화 하여 재사용 할수 있도록 지원. ■ OOP에서 바라보던 관점을 다르게 하여 부가기능적인 측면에서 보았을때 공통된 요소를 추출. ■ 가로(횡단)영역의 공통된 부분을 잘라냈다고 하여, 크로스컷팅(Cross-Cutting)이라고도 부름. 역할 - 인프라, 부가기능의 모듈화 ° 모니터링, 로깅, 동기화, 오류검사 및 처리, 성능 최적화(캐싱)에 사용됨. ° 그 외의 각각 모듈들의 주 목적 외에 필요한 부가적인 기능에 사용. aop를 사용하는 이유 → oop에선 공통된 기능을 재사용하는 방법으로 상속이나 위임을 사용하..
프로그래밍 기초/CS
2024. 4. 17. 04:56