POJO

코드스테이츠·2023년 2월 3일
0

POJO(Plain Old Java Object) 란?

  • 특별한 제한에 종속되지 않고, 클래스 패스(class path)를 필요로 하지 않는 일반적인 Java Object를 의미한다.
  • 일반적으로 선언 및 생성하여 사용하는 클래스를 말한다.
  • 미리 정의된 클래스나 인터페이스, 어노테이션 등을 포함한다면 POJO라고 할 수 없다.
  • 특정 기술에 종속되어 동작하지 않는 자바 객체를 말하는 것이라고 할 수 있다.
  • POJO가 아닌 클래스의 예시
    • Servlet
      Filter
      Listener

POJO의 특징

  • 자바 언어의 특징인 객체 지향을 적극적으로 활용할 수 있다.
  • 어떠한 규약이나 환경에 종속되지 않는다.
  • 필수 구현이 없기 때문에 코드가 간결해진다.
  • 특정 환경에 종속되지 않아 테스트가 자유롭다.

스프링의 핵심

  • 스프링 애플리케이션은 POJO를 이용해서 만든 애플리케이션 코드라, POJO가 어떻게 관계를 맺고 동작하는지를 정의해놓은 설계 정보로 구분된다.
  • 스프링의 주요기술인 IoC/DI, AOP, PSA는 애플리케이션을 POJO로 개발할 수 있게 해주는 가능 기술이다. DI는 유연하게 확장가능한 오브젝트를 만들어두고 그 관계는 외부에서 다이내믹하게 설정해준다. 이런 DI의 개념을 스프링은 애플리케이션 전반에 걸쳐 적용한다.

0개의 댓글