Spring Boot1 AOP (Aspect Oriented Programming) AOP 란? AOP는 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍을 의미합니다. 개발자가 프로그램의 기능을 구현할 때, 기능의 핵심적인 부분과 부가적인 부분으로 나누고, 각 부분을 분리하여 모듈화 하겠다는 의미입니다. 핵심적인 부분(관점) : 기능이 의미하는 핵심 비즈니스 로직 부가적인 부분(관점) : 핵심 로직은 아니지만, 기능에 필요한 부가적인 부분(로깅, 파일 입출력, DB 연결(JDBC) 등...) AOP 의 목적 우리가 주문 기능을 API 형태로 구현한다고 가정해 봅시다. 주문 기능을 구현하러면 구매한 상품, 구매한 상품들의 가격, 결제 등 주문의 핵심적인 부분과 주문 API를 요청했을 때, 주문을 처리하는 데 걸리는 시간, 주문을 구성하는 여러과정을 처리하는 도중 한 가지가 실패했을.. 2023. 9. 4. 이전 1 다음