AOP(Aspect-Oriented Programming)이란?

MIN·2024년 8월 5일
post-thumbnail

📌 AOP란?

AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍을 뜻한다..

그렇다면 관점 지향 프로그래밍이란 무엇일까?

이전까지는 많은 사람들이 객체 지향 프로그래밍을 많이 사용했는데, 이는 주로 사용자의 요구사항의 관점에만 맞춘 프로그래밍을 뜻한다.
하지만 실제로 개발을 하다보면 사용자의 요구사항 외에도 다른 코드를 작성할 필요가 있다. (예를 들어, 로그 처리/보안 검사/트랜잭션 관리/테스트 코드)
이러한 다른 코드는 주로 개발자, 운영자의 관점으로 작성된다.

이렇게 사용자의 요구사항에 맞춘 코드와 개발자, 운영자가 필요에 의해 작성되는 코드는 분리를 할 수 있어야 하는데 이전에는 분리가 어려워 직접 코드를 열어서 수정했다.
이렇게 직접 수정하는 것은 매우 불편하고 실수가 나올 수 있기 때문에 이를 해결하기 위해 나온 방법론이 AOP다.

즉, AOP란 쉽게말해
관점이 다른 코드들을 분리하는 방법론이라고 할 수 있다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글