POJO
POJO
POJO
- Plain Old Java Object의 약자. 간단하고 오래된 자바 객체라는 뜻
- 자바의 언어 사양 외의 특정 자바 모델, 기능, 프레임워크에 종속되지 않은 자바 객체
- 미리 정의된 클래스의 확장 및 인터페이스를 구현하지 않음
- 미리 정의된 어노테이션을 포함하지 않아야 하나, 실제로는 기술적 어려움 때문에 사용
- Getter, setter, 생성자만 있는 클래스라면 해당됨
- 만약 특정 OS등에 의존적인 클래스나 코드가 있으면 POJO가 아님
- 특정 기술에 종속적이게 되면 유지보수 및 확장에 문제가 생기므로, 객체지향의 장점을 살리기 어려움
- Spring 프레임워크는 POJO 방식의 객체로 구성된 프레임워크