January 19, 2022
POJO는 Plain Old Java Object의 약자로 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용 될 수 있는 방식으로 설계된 오브젝트를 말한다. 말이 어려운데 그냥 아래의 조건을 따르는 Java 언어의 개념에 충실하게 여러 논리를 구현하는 방법이다.
스프링 애플리케이션은 POJO를 이용해서 만든 애플리케이션 코드이기에 POJO가 어떻게 관계를 맺고 동작하는지를 정의해놓은 설계 정보로 구분된다.
스프링의 IOC, DI, AOP, PSA는 POJO로 개발할 수 있게 해주는 가능 기술이다. DI는 유연하게 확장가능한 오브젝트를 만들어두고 그 관계는 외부에서 다이내믹하게 설정해준다. 이런 DI의 개념을 스프링은 애플리케이션 전반에 걸쳐 적용한다.