Spring Framework?
IOC (Inversion of Control)
POJO (Plain Old Java Object) : getter/setter를 가진 단순 자바 오브젝트로 정의. 의존성이 없고 추후 테스트 및 유지보수가 편리
AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍. 핵심 기능과 공통 기능을 분리시켜 핵심 로직에 영향을 끼치지 않게 공통 기능을 끼워넣는 개발 형태이며, 이렇게 개발함에 따라 무분별하게 중복되는 코드를 한 곳에 모아 중복 되는 코드를 제거할 수 있어지고, 한 곳에 보관함으로써 공통 기능 하나의 수정으로 모든 해심 기능들의 공통기능을 수정할 수 있어 효율적인 유지보수가 가능하며 재활용성이 극대화 됨