프로그래밍에서 '관점 지향 프로그래밍(AOP, Aspect-Oriented Programming)'이란?
보통 freeCodeCamp해설
AOP는 여러 모듈에 걸쳐 반복되는 횡단 관심사(cross-cutting concerns)를 별도의 '관점(Aspect)'으로 분리합니다. 로깅, 인증, 캐싱 등의 코드를 비즈니스 로직에서 분리하여 유지보수성을 높입니다. Java의 Spring AOP, Python의 데코레이터 등이 AOP를 구현합니다.
AOP는 여러 모듈에 걸쳐 반복되는 횡단 관심사(cross-cutting concerns)를 별도의 '관점(Aspect)'으로 분리합니다. 로깅, 인증, 캐싱 등의 코드를 비즈니스 로직에서 분리하여 유지보수성을 높입니다. Java의 Spring AOP, Python의 데코레이터 등이 AOP를 구현합니다.