특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭
POJO는 특정 규약, 환경에 종속되지 않는다. 만약 POJO를 사용하지 않는다면 다음과 같은 문제점을 야기한다.
-
객체지향적인 설계기법 적용하기 어려워진다.
-
다른 환경에서 사용하기 어렵다.
-
독립적으로 테스트하기 어려워진다.
예를 들어 웹환경에 종속되는 HttpServletRequest나 HttpSession와 관련된 API를 POJO에서는 직접 이용하지 않는다.
POJO란 객체지향적인 원리에 충실하면서, 특정 환경과 규약에 종속되지 않아 필요에 따라 재사용될 수 있는 방식으로 설계된 오브젝트라 할 수 있다.
POJO의 장점
- 특정 규약에 종속되지 않아 객체지향 설계를 할 수 있게 된다.
- 특정 환경에 종속되지 않아 테스트 하기 좋다.
- 특정 규약에 종속되지 않아 로우레벨 코드와 비즈니스 코드가 분리되어 깔끔한 코드 작성이 가능하다.
'Java > 개념정리' 카테고리의 다른 글
객체지향개념(4)_추상클래스&메서드, 인터페이스 (0) | 2020.08.23 |
---|---|
객체지향개념(3)_제어자, 다형성 (0) | 2020.08.21 |
객체지향개념(2)_상속, 포함, 오버라이딩, super (0) | 2020.08.20 |
객체지향개념(1)_클래스, 변수, 메서드, 생성자 (0) | 2020.08.19 |
자바 메인 동작원리(이미지) (0) | 2020.08.06 |