Java2EE Framework/프레임워크 개념

모델 영역 - POJO

본클라쓰 2010. 5. 5. 13:51

 

 POJO는 마틴 파울러가 단순한 자바 객체에 도메인 로직을 넣어 사용하는 것이 여러가지 장점이 있는데도 왜 사람들이 평범한 자바 객체를 사용하기 꺼려하는지에 의문을 품고 해결 방법으로 그럴싸한 이름을 붙인 것이 POJO 이다. 일종의 DTO 또는 VO 를 좀 더 품격있게 이름을 붙여 사용을 장려하기 위함이다. 

 

 자바빈 데이터 객체를 말하면 일반적으로 멤버변수와 get 메소드와 set  메소드로만 구성된 자바 클래스이다. POJO의 진정한 가치는 자바의 객체지향적인 특징을 살려 비지니스 로직에 충실한 개발이 가능하도록 하는 것이다. 데이터를 하나의 객체에 묶어 데이터를 전송하거나 데이터에 접근하기 위한 방법이다.

 

 

POJO의 필수요소

  • light-weight(possibly) : 가볍게
  • fiexible : 유연성
  • simple : 간단명료
  • 스프링, 하이버네이트 등에서 객체를 가볍게, 간단히 유연하게 어떤 Object에 대해 추상화 할 수 있는 객체를 만들어야 한다.