Springboot AOP AOP - 핵심 기능과 부가기능 애플리케이션 로직은 크게 핵심기능과 부가 기능으로 나눌 수 있다. 핵심기능은 해당 객체가 제공하는 고유의 기능이다. 부가기능은 핵심기능을 보자하기위해 제공되는기능이다.(로구추적기 등등..) 위 기능들이 하나의 객체에 모두 들어있게되면 여러가지 문제점이 발생 한다. 공통로직이 많이 생긴다.(부가기능은 어느 객체에서나 똑같이 작동하기 때문) 로직의 복잡성이 증가한다. 부가기능 적용 클래스가 100개면 100개에 다 추가해야한다. 부가기능 코드가 복잡해진다면 더욱더 헬오픈이다. 부가기능의 수정요구가 들어오면 수정하기위해서 헬이 오픈된다. 소프트웨어 개발에서 변경지점은 하나가 될수 있도록 잘 모듈화 해야한다.이러한 문제를 해결하기위해서 기존에 OOP의 ..