코딩항해기

[JAVA] POJO 본문

JAVA

[JAVA] POJO

miniBcake 2024. 8. 21. 17:10

 

 

POJO (Plain Old Java Object)

오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.

여기서 오래된 방식의 간단한 자바 오브젝트란 특정 기술에 종속되지 않은 순수한 자바 객체를 의미한다.

 

 

POJO를 지향해야하는 이유

스프링 이전에는 원하는 엔터프라이즈 기술이 있다면 그 기술을 직접적으로 사용하는 객체를 설계했다. 즉, 특정 기술과 환경에 종속된 것으로 가독성이 떨어지고 유지보수에 어려움이 생겼다. 그리고, 특정 기술의 클래스를 상속받거나 직접 의존하게 되어 확장성도 떨어지게 됐다.

객체 지향의 장점을 잃어버리게 되므로, 객체 지향의 장점을 가지고 있었던 초기의 자바, POJO를 지향해야하는 것이다.

 

 

 

정리하면 POJO는 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재사용될 수 있는 방식으로 설계된 오브젝트이다.

'JAVA' 카테고리의 다른 글

[JAVA] Enum  (0) 2024.09.28
[JAVA] StringBuilder  (0) 2024.09.10
[JAVA] 파일 입출력  (0) 2024.07.29
[JAVA] 스레드 Thread  (0) 2024.07.28
[JAVA] 람다식 (익명 메서드) (+함수형 인터페이스)  (0) 2024.07.27