블로그 내 검색

2010. 5. 26.

POJO

Plain Old Java Object

앞자만 따 와서 POJO 라고 한다.
정의를 해보자면 Plain Old Java Object의 두문자어이다.

이 용어는 2000년 9월 Martin Fowler, Rebecca Parsons, Josh Meckenzie에 의해 이름지어졌는데....

마틴 파울러는 이런말을 했다고 한다.

" 왜 사람들이 간단한 보통 자바객체를 사용하지 않을까 생각했는데 그건 심플한 객체에 멋진 이름이 없어서라고 생각한다. 그래서 사람들에게 이름을 주려고 한다."

라고 해서 탄생한 이름이 POJO이다.

특정 클래스를 상속하지 않는다.
특정 인터페이스를 구현한 concrete 객체가 아니다.
특정 어노테이션을 이용한 객체가 아니다.

주의할 점은 상족 혹은 구현등이 안된다고 해서 Runable등의 구현 목적과 자바 기본 패키지의 클래스를 이용한 방법까지 POJO가 아니라고 할 수 없다. 특정 플랫폼이나 프레임워크에 종속적이지 않은 클래스 구현은 POJO의 범주에 들어간다고 볼 수 있겠다.