본문 바로가기

Java/개념정리

POJO

특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭

POJO는 특정 규약, 환경에 종속되지 않는다. 만약 POJO를 사용하지 않는다면 다음과 같은 문제점을 야기한다.

  1. 객체지향적인 설계기법 적용하기 어려워진다.

  2. 다른 환경에서 사용하기 어렵다.

  3. 독립적으로 테스트하기 어려워진다.

예를 들어 웹환경에 종속되는 HttpServletRequest나 HttpSession와 관련된 API를 POJO에서는 직접 이용하지 않는다.

 

POJO란 객체지향적인 원리에 충실하면서, 특정 환경과 규약에 종속되지 않아 필요에 따라 재사용될 수 있는 방식으로 설계된 오브젝트라 할 수 있다.

 

 POJO의 장점

  1. 특정 규약에 종속되지 않아 객체지향 설계를 할 수 있게 된다.
  2. 특정 환경에 종속되지 않아 테스트 하기 좋다.
  3. 특정 규약에 종속되지 않아 로우레벨 코드와 비즈니스 코드가 분리되어 깔끔한 코드 작성이 가능하다.