본문 바로가기
백엔드

POJO란?

by cook_code 2023. 8. 22.

POJO

Plain Old Java Object 의 약자로
오래된 방식의 간단한 자바 오브젝트

POJO의 의미...

진정한 POJO란 객체지향적인 원리에 충실하면서,
환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로
설계된 오브젝트이다.

순수 자바 객체만을 사용한다고 해서 POJO 프로그램이 될 수는 없다.

POJO의 장점

  • 특정 환경이나 기술에 종속적이지 않으면 재사용이 가능하고, 확장 가능한 유연한 코드를 작성할 수 있다.
  • 저수준 레벨의 기술과 환경에 종속적인 코드를 제거하여 코드를 간경해지며 디버깅하기 쉬워진다.
  • 특정 기술이나 환경에 종속적이지 않기 때문에 테스트가 단순해진다.
  • 객체 지행적인 설계를 제한 없이 적용할 수 있다.

POJO 프로그래밍을 하려면...

  1. JAVA나 JAVA의 스펙에 정의된 것 외에는 다른 기술이나 규약에 얽매이지 않아야 한다.
  2. 특정 환경에 종속되지 않아야 한다.

POJO와 SPRING

SPRING은 POJO 프로그래밍을 지향하는 프레임워크이다. > ioC/DI, AOP/PSA를 통해 POJO를 달성할 수 있기 때문이다.

반응형