POJO(Plain Old Java Object)는 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용이 가능한 방식으로 설계된 객체이다. 간단히 말하면 Java로 생성하는 순수한 객체라고 표현할 수 있다. Spring은 POJO 프로그래밍을 지향하는 프레임워크이며, POJO는 Spring에서 사용하는 핵심 개념인 IoC/DI, AOP, PSA를 통해 달성할 수 있다. 단순히 순수 자바 객체만을 사용해서 프로그래밍 코드를 작성한다 해서 POJO 프로그래밍이라고 볼 수는 없으며, POJO 프로그래밍으로 작성한 코드가 되기 위해서는 다음과 같은 규칙을 지켜야 한다. Java나 Java의 스펙(사양)에 정의된 것 이외의 특정 기술이나 규약에 종속되지 않는다. : 특성 기술을 상속해..