나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-04-25 01:14:31

관점 지향 프로그래밍


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.


1. 개요2. 설명3. 참조

1. 개요

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

개발 분야에서 널리 알려진 객체 지향 프로그래밍(OOP)과 같은 일종의 프로그래밍 패러다임이다. OOP는 객체를 활용한 캡슐화 및 모듈화와 이들의 협력을 중점적으로 다룬다. 비슷하게 AOP는 관점의 측면에서 코드를 구성하는 방법론을 제시한다.

2. 설명

관점 지향 프로그래밍(AOP, Aspect-Oriented Programming)은 프로그램의 핵심 기능(core concern)과 부가 기능(cross-cutting concern)을 분리하여 모듈화하는 프로그래밍 패러다임이다. 부가 기능에는 예시로 로깅, 보안, 트랜잭션 관리 등이 포함되며, 이러한 기능은 여러 모듈에 걸쳐 반복적으로 나타날 수 있다.

3. 참조


https://cseweb.ucsd.edu/~wgg/CSE218/aop-ecoop97.pdf