wikipedia

Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.
2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어로서 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다.

martin fowler said

이 용어는 2000년 9월에 열린 컨퍼런스에서 레베카 파슨스, 조쉬 맥켄지, 그리고 제가 강연을 준비하던 중 만들어졌습니다.

강연에서 우리는 엔티티 빈을 사용하는 대신 비즈니스 로직을 일반 Java 객체로 인코딩할 때 얻을 수 있는 많은 이점에 대해 설명했습니다. 왜 사람들이 시스템에서 일반 객체를 사용하는 것을 그렇게 반대하는지 궁금해했고, 단순 객체에는 멋진 이름이 없기 때문이라는 결론을 내렸습니다. 그래서 우리는 그들에게 이름을 붙여주었고, 그 이름은 아주 잘 받아들여졌습니다.

reference