1. POJO(Plan Old Java Object)기반의 구성 pojo programming : POJO를 이용해서 프로그래밍 코드를 작성하는 것 Java나 Java의 스펙(사양)에 정의된 것 이외에는 다른 기술이나 규약에 얽매이지 않아야 한다 예) 특정 기술 상속 특정 환경에 종속적이지 않아야 한다. 예) 톰캣 -> 제티 POJO 프로그래밍이 필요한 이유 특정 환경이나 기술에 종속적이지 않으면 재사용 가능하고, 확장 가능한 유연한 코드를 작성할 수 있다. 저수준 레벨의 기술과 환경에 종속적인 코드를 애플리케이션 코드에서 제거 함으로써 코드가 깔끔해진다. 코드가 깔끔해지기 때문에 디버깅하기도 상대적으로 쉽다. 특정 기술이나 환경에 종속적이지 않기 때문에 테스트 역시 단순해진다. 객체지향적인 설계를 제한..