4. POJO JAVA

Yeppi's 개발 일기·2022년 5월 10일
0

객체지향

목록 보기
4/4

1. POJO( Plain Old Java Object ) JAVA

개념

  • 순수한 자바 오브젝트

  • 예전 EJB가 인기였을 때
    단순한 자바 오브젝트를 사용해서 개발하는 것이 아닌, EJB에 종속적인 부분으로 개발 진행 ⇒ Module의 교체, 시스템 업그레이드 시 중속성으로 불편함 발생

  • 이러한 문제점들을 POJO로 해결!


특징

  1. 특정 규약에 종속되지 않는다
  • 특정 Library, Module에서 정의된 클래스를 상속 받아서 구현하지 아도 됨
  • POJO가 되지 위해, 외부의 의존성을 두지 않고 순수한 JAVA로 구성이 가능해야 함

  1. 특정 환경에 종속되지 않는다
  • 특정 비즈니스 로직을 처리하는 부분에 외부 종속적인 http request, session 등은 POJO를 위배한 것으로 간주

  • @Annotation 기반으로 설정하는 부분도 엄연히는 POJO라고 볼 수 없음


2. POJO Framework

Spring, Hibernate

  • 하나의 서비스를 개발하기 위해서, 시스템과 비즈니스 로직의 복잡함 등 다양한 어려움을 해결

  • 객체지향적인 설계 + POJO를 지향

  • 개발자가 서비스 로직에 집중하고, POJO로 쉽게 개발할 수 있도록 지원

profile
imaginative and free developer. 백엔드 / UX / DATA / 기획에 관심있지만 고양이는 없는 예비 개발자👋

0개의 댓글