AOP2 Spring에 AOP를 적용하고 Prometheus로 수집하기 Spring AOP(Aspect-Oriented Programming)란?Spring 프레임워크에서 제공하는 관점 지향 프로그래밍을 지원하는 기능이다. 이는 애플리케이션의 핵심 비즈니스 로직과 공통 관심사(예: 로깅, 트랜잭션 관리, 보안 등)를 분리하여 코드의 모듈성과 재사용성을 높이는 데 목적이 있다. Spring에 AOP 적용하기application.yml에 의존성 추가Spring AOP (Aspect Oriented Programming) 기능을 쓰기 위해 필요한 기본 세팅을 한 번에 해주는 starter 의존성이다.implementation 'org.springframework.boot:spring-boot-starter-aop' prometheus 의존성 추가하기micrometer라는 메트릭.. 2025. 4. 16. 스프링 AOP란 AOP (Aspect Oriented Programming)는 관점 지향 프로그래밍이다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 예를들어 핵심적인 관점은 결국 우리가 적용하고자 하는 핵심 비즈니스 로직이 이다. 부가적인 관점은 핵심 로직을 실행하기 위해서 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등을 예로 들 수 있다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미다. 이때, 소스 코드상에서 다른 부분에 계속 반복해서 쓰는 코드들을 발견할 수 있는 데 이것을 **.. 2022. 5. 7. 이전 1 다음