AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍AOP란?AOP는 소프트웨어 설계 원칙 중 하나로, 애플리케이션 전반에 걸쳐 반복적으로 나타나는 공통 관심사(Cross-Cutting Concerns)를 핵심 비즈니스 로직과 분리하여 관리하는 프로그래밍 기법입니다. 스프링 프레임워크는 AOP를 활용해 로깅, 트랜잭션 관리, 보안과 같은 공통 작업을 모듈화하여 코드의 중복을 줄이고 유지보수를 용이하게 합니다.AOP의 필요성비즈니스 로직에 다음과 같은 공통 작업이 섞여 있다면 코드가 복잡해지고 중복이 늘어납니다.메시드 실행 전/후 로깅데이터 검증보안 인증/인가트랜잭션 처리AOP 적용 전 class UserService { fun createUser(user: Us..