AOP
AOP(관점지향 프로그래밍)를 통해서 중복 코드 제거/ 효율적인 유지보수/ 높은 생산성/ 재활용성 극대화/ 변화 수용이 용이 등의 이점 -** 중요개념 - 관심의 분리(Seperation of Cocerns) 기능을 비지니스 로직과 공통 모듈로 구분한 후, 개발자의 코드 밖에서 필요한 시점에 비지니스 로직에 삽입하여 실행되도록 한다. = 핵심 관점(비즈니스 로직) = 횡단관점 (트랜잭션, 로그, 권한 체크, 인증, 예외 처리 등)으로 관심의 분리를 실현 =>> DI가 의존성(new)의 주입이라면 AOP는 기능(logic)의 주입 예) 계좌이체, 입출금, 이자계산이라는 로직을 처리할 때, 모두 똑같이 로깅, 보안, 트랜잭션을 처리해줘야한다. 따라서, 모든 로직에 똑같은 코드가 반복적으로 삽입될 수 밖에 없..