아무거나

POJO 란 본문

Java & Kotlin/Spring

POJO 란

전봉근 2022. 9. 6. 10:21
반응형
  • POJO (=Plain Old Java Object)
    • POJO 란
      • 마틴파울러가 만들어낸 용어이며 당시 인기를 끌고있던 EJB처럼 복잡하고 제한이 많은 기술을 사용하는 것보다는 자바의 단순한 오브젝트를 이용해 애플리케이션의 비즈니스 로직을 구현하는 편이 낫다고 생각하여 만듬 또한 단순히 "간단한 자바오브젝트를 사용" 한다는 말보다는 "POJO 방식의 기술을 사용" 한다는 말이 첨단기술을 쓰는 것처럼 느껴진다는 심리도 이용함
    • POJO 의 조건
      • 특정 규약에 종속되지 않는다
        • 자바 언어와 꼭 필요한 API 외에는 종속되지 않아야 한다. (EJB2, 스트럿츠1 과 같이 특정 규약을 따라 비즈니스 컴포넌트를 만들어야 하는 경우는 POJO가 아님)
      • 특정 환경에 종속되지 않는다
        • 특정 환경에 종속되게 만들면 안되고 환경에 독립적이어야 한다. (Ex: EJB3 빈의 의존 오브젝트 정보는 JNDI 를 통해 가져와야되는데 이럴경우 JNDI 가 없는 환경에서 그대로 사용하기가 힘들기 때문에 POJO 가 아님)
      진정한 POJO 란 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트
    • POJO 의 장점
      • 특정한 기술과 환경에 종속되지 않는 오브젝트는 그만큼 깔끔한 코드가 될 수 있다
      • 자동화된 테스트에 매우 유리하다.
      • 객체지향적인 설계를 자유롭게 적용할 수 있다.
    • POJO 프레임워크
      • POJO 프레임워크란 POJO 프로그래밍이 가능하도록 기술적인 기반을 제공하는 프레임워크이다. 스프링 프레임워크하이버네이트를 대표적인 POJO 프레임워크이다.
  • 출처: 토비의 스프링 3.1
반응형
Comments