스프링 AOP
·
Study/Spring
AOP란 무엇인가AOPAOP(Aspect-Oriented Programming, 관점지향 프로그래밍)는 관심사 분리를 통해 코드 중복을 줄이고 유지보수성을 향상시키는 프로그래밍 패러다임입니다. AOP를 검색하면 가장 처음 나오는 AI개요를 그대로 가지고 왔다. 하지만 한가지 의문이 들었다.𝐐. 관심사 분리를 통해 이점을 얻은 패러다임인데 관심사 분리 프로그래밍이 아니라 관점 지향 프로그래밍인 걸까관심사가 흩어져 있는 여러 모듈의 코드 안에서 하나의 관점으로 공통된 처리를 할 수 있도록 해주는 패러다임이기 때문이다.예를 들어 트랜잭션 처리라는 관심사는 서비스 전반에 걸쳐있는데 우리는 트랜잭션의 관점에서 코드를 처리하겠다는 의미이다.AOP가 필요한 이유만약 성능 테스트를 위해 모든 메소드의 시작시간과 종료..