2020. 7. 24. 00:17, Developer
Plain Old Java Object 의 줄임말이다.
직역하면 오래된 방식의 간단한 자바 객체 이다.
다른 개념 다 버리고 POJO = Java Beans .
여기서 Java Beans는 Sun의 Java Beans나 EJB의 Bean을 뜻하는것이 아닌
순.수.하게 setter, getter 메소드로 이루어진 Value Object성의 Bean을 말한다.
그럼 왜 POJO를 지향해야 할까?
특정 기술과 환경에 종속되어 의존하게 된 자바 코드는 가독성이 떨어져 유지보수에 어려움이 있다.
또, 특정 기술의 클래스를 상속받거나, 직접 의존하게 되어 확장성이 매우 떨어지는 단점이 있다.
이 말은 객체지향의 화신인 자바가 객체지향 설계의 장점들을 잃어버리게 된다는 말이다.
그래서 POJO라는 개념이 등장했다.
토비의 스프링에 이렇게 나와있다.
진정한 특정 기술규약과 환경에 종속이 안되면 모두 POJO냐?....
진정한 POJO란 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용 될수 있는
방식으로 설계된 객체를 말한다....라고.
어렵군...
'Developer' 카테고리의 다른 글
apache와 tomcat을 구분하자 (0) | 2020.07.24 |
---|---|
Tomcat은 WAS일까 아닐까 (0) | 2020.07.24 |
JAVA EJB? 이걸 버리고 SPRING을 쓴다? (0) | 2020.07.24 |
트랜잭션이란? (Transaction) (0) | 2020.07.23 |
AOP의 용어 (0) | 2020.07.23 |
Comments, Trackbacks