본문 바로가기

Develop/Java(jsp,jmf)

POJO란? 한마디로 말해서!

POJO : Plain Old Java Object (이런 약어를 외워두면 좀 있어보이는?ㅋㅋ)

          Plain : 숨김없는.. 솔직한..

                Old : 오래된....

                      Java : 자바...

                               Object : 객체..


POJO = 우리가 알고 있는 DTO, VO, BEAN 등 getter, setter로 이루어진 오브젝트 클래스 아시죠?

이러한 순수 자바 오브젝트 클래스를 POJO라고 부르는데요, POJO 가 되기 위해서는 어떠한 환경에도 적용될 수 있게 객체지향적이여야 한답니다.

생각해보면 Setter, Getter 밖에 없는데 적용 안될 수가 없겠죠?

저는 이러한 클래스를 설명할때 데이터를 담는 그릇이라 생각하라고 합니다.


어떤 책에도 나와 있듯이 POJO하면 아래와 같이 3가지 특징이 있습니다.

1. 특정 규약에 종속되지 않아야 POJO라 할 수 있다.

2. 특정 환경에 구애 받지 않아야 POJO다

3. 객체지향적이여야 한다!


POJO는 맑고 순수하며 어디에도 적응을 잘 할 수 있는 아이인듯합니다..ㅋㅋ

아참.. 우리가 흔히 사용하고 있는 스프링(Spring) 도 POJO 프레임웍을 기반으로한 프레임웍 입니다!