[SPRING] AOP
·
SPRING
AOP (Aspect Oriented Programming) 관점지향 프로그래밍, 핵심관점(업무로직) + 횡단관점(트랜잭션/로그/보안/인증 처리등)으로 관심의 분리를 실현 중복을 줄여서 적은 코드 수정으로 전체 변경을 할 수 있게 하자라는 목적에서 출발 중복되는 코드 제거, 효율적인 유지보수, 높은 생산성, 재활용성 극대화, 변화 수용이 용이 등의 장점이 있음 자바진영에서 사용되는 AOP도구로는 AspectJ, Spring AOP가 존재함 Aspect로 모듈화하여 핵심적인 비즈니스 로직에 분리하여 재사용하겠다는 것이 AOP의 취지 AOP는 횡단관심사를 깔끔하게 처리하기 어려운 OOP의 부족한 부분을 보조하려는 목적으로 나옴 AOP 개념 Joinpoint : 메소드를 호출하는 '시점', 예외가 발생하는 '..