본문 바로가기

Programming/JAVA

java : POJO란?

Plain Old Java Object.
여러 프레임워크 기술서적에 빠지지 않고 나오는 단어 POJO...
그냥 툭 까놓고 얘기하자면
프레임워크에 종속되지 않는 (의존성없는) 클래스를 지원한다는 것입니다.

이해하기 어려웠고, 지금도 저렇게 정의해놓은 것이 맞는 것인지, 저걸 말하는 것이 맞는 것인지 애매하네요 -_-

여튼 제 추측은 EJB가 문제다. 편하게 작업하려고 이것저것 끼워넣었다...
따라서 처음 개발에 진입하기도전에 온갖 환경설정에 진이 빠지고...
어떤 모듈을 구현할라 치면 이미 모듈과 모듈끼리 의존이 얽히고 얽혀서
따로 구현하여 끼워넣지 못하고 반드시 상속을 받던가 하여서 구현을 해주어야 하는데
처음엔 편하던것이 너무나 광범위하게 편하려다보니 오히려 역행한 꼴이 난 것이 EJB.
그래서 EJB가 가진 장점을 살리되, 객체지향적인 프로그래밍을 가능하게 하기 위해 탄생한 것이
수년전부터 쓰이는 스트럿츠라던가, 스프링같은 프레임워크.

이런 프레임워크가 가진 장점 중 하나가 객체지향적인 프로그래밍이 가능하기 위한 POJO 지원

쉽게 작성하려했는데 왜 이러나 적다보니 이렇게 됐네요^^;

정리.
POJO 란 프레임워크에 종속적이지 않은 객체.
(과거의 그것이든, 현재의 그것이든. java는 한번 작성된 코드는 어디에서든 쓸 수 있어야죠)