스프링] AOP 기본


스프링] AOP 기본

AOP 란 개념 AOP(Aspect-Oriented Programming) 는 OOP를 보완하는 수단으로, 흩어진 Aspect 를 모듈화 할 수 있는 프로그래밍 기법이다. 즉, 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로써, 유지 보수 혹은 재사용에 용이하도록 프로그래밍 하는 것. (AOP를 이용하면 기존코드의 첨삭없이 메소드 호출이전, 메소드호출 이후 필요한 로직을 수행할 수 있게 해준다.) 주요 개념 - Aspect - 여러 곳에서 쓰이는 코드(공통 부분)를 모듈화한 것 - Target - Aspect 가 적용되는 곳 - Advice - Aspect 에서 실질적인 기능에 대한 구현체 - Joint point - Advice 가 Target 에 적용되는 시점 - 메서드 진입할 때, 생..........



원문링크 : 스프링] AOP 기본