최대 1 분 소요

1. POJO JAVA란

POJO (Plain Old Java Object)
즉 순수한 자바 오브젝트를 뜻합니다.
(외부 종속성 x)

에전에 EJB가 인기를 끌고, 많이 사용하던 시절에는 단순한 자바 오브젝트를
사용해서 개발하는 것이 아닌, EJB에 종속적인 부분으로 개발을 진행했습니다.
(외부 종속성이 증가)

그로 인해, Module의 교체, 시스템 업그레이드시 종속성으로 인하여 불편함이 발생했습니다.

2. POJO 특징

  1. 특정 규약에 종속되지 않습니다.
    특정 라이브러리, 모듈에서 정의된 클래스를 상속 받아서 구현하지 않아도 됩니다.
    POJO가 되기 위해서는 외부의 의존성을 두지 않고, 순수한 JAVA로 구성이 가능해야 합니다.
  2. 특정 환경에 종속되지 않습니다.
    만일 특정 비즈니스 로직을 처리하는 부분에 외부 종속적인 http request, session등은 POJO를
    위배한 것으로 간주합니다.
    또한 많이 사용하고 있지만 애노테이션(@) 기반으로 설정하는 부분도 엄연히는 POJO를 위반한 것이라고
    볼 수 있습니다.

3. POJO Framwork

POJO를 지향하고 있는 프레임워크는 대표적으로 Spring과 Hibernate가 있습니다.

우리가 하나의 서비스를 개발하기 위해서는 시스템의 복잡함, 비즈니스 로직의 복잡함 등
다양한 어려움을 맞이하게 되는데

이 프레임워크들은 객체지향적인 설계와 POJO를 지향하므로
개발자가 서비스 로직에 집중하고 이를 POJO로 쉽게 개발할 수 있도록 지원하고 있습니다.

앞서 공부한 4개의 포스트는 나중에 더 깊게 다루고 보충하도록 하겠습니다.

태그:

카테고리:

업데이트:

댓글남기기