728x90
We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely. - 마틴 파울러
그 어떤 모델, 관례 혹은 프레임워크를 따르지 않는 자바 객체를 뜻한다.
POJO는
1. 미리 규정된 class들을 상속하지 않아야 하고
2. 미리 규정된 interface들을 구현하지 않아야 하며
3. 미리 규정된 어노테이션들을 포함하면 안된다.
다만 기술적 문제나 다른 이유들 때문에 POJO에 미리 규정된 어노테이션들을 사용하고 그것들을 POJO-Compliant(POJO를 준수하는 객체)라고 부르기도 한다.
이는 어노테이션을 붙이기 전에 해당 class가 POJO였다면,
포함되어있던 어노테이션을 지워버리게 되면 다시 POJO로 돌아오게 된다는것이 이유다.
POJO의 변형, JavaBeans
JavaBeans는 Serializable한 POJO이다.
- 둘 다 public class이고
- 필드는 private하며
- no-arg constructor를 가지고
- public한 getter와 setter를 가진다.
이러한 이유들 때문에 모든 JavaBean은 POJO라고 할 수 있지만 모든 POJO를 JavaBean이라고 할 수는 없다고 한다.
728x90
'Java 웹 프로그래밍' 카테고리의 다른 글
CGI 공용 게이트웨이 인터페이스 (0) | 2019.09.03 |
---|---|
JVM 구조 (0) | 2019.06.14 |
JPQL Update Query 작성시 발생한 오류 (0) | 2019.05.07 |
TCP/IP, DNS, URI, URL (0) | 2019.04.25 |
객체지향 프로그래밍이란? (0) | 2019.03.07 |