본문 바로가기

Back-end/Spring

[Spring] POJO란 무엇인가요? Spring Framework에서 POJO는 무엇이 될 수 있을까요?

POJO(Plain Old Java Object)는 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말합니다.

프레임워크 인터페이스, 클래스를 구현하거나 확장하지 않은 단순한 클래스 Java에서 제공하는 API 외에 종속되지 않습니다.

 

특정 규약과 환경에 종속되지 않아 코드가 간결하고 테스트 자동화에 유리합니다.

 

 

스프링에서는 도메인과 비지니스 로직을 수행하는 대상POJO 대상이 될 수 있습니다

 

 

스프링 애플리케이션은 POJO를 이용해서 만든 애플리케이션 코드라, POJO가 어떻게 관계를 맺고 동작하는지를 정의해놓은 설계 정보로 구분된다.

 

스프링의 주요 기술인 IoC/DI, AOP, PSA는 애플리케이션을 POJO로 개발할 수 있게 해주는 기능 기술이다.

DI는 유현하게 확장가능한 오브젝트를 만들어두고 그 관계는 외부에서 다이나믹하게 설정해준다.

이런 DI의 개념을 스프링은 애플리케이션 전반에 적용한다.

 

 

참고: https://doing7.tistory.com/81