Pojo
title: 스프링이란
categories:
- spring
POJO(Plain Old Java Object)
간단한 자바 오브젝트
탄생배경
스프링이 탄생하기전 JavaEE 라는 프레임워크가 있었고, 해당프레임웍을 종속하면서 객체지향의 장점이 퇴색되었다. “다시 객체지향의 본질로 돌아가자” 라는의견과 함께 탐생한 용어입니다.
탄생배경 2 - TMI
스프링 프레임웤 이전의 프레임웍(EJB)들의 설계방식은, 그 기술(클래스)을 직접적으로 사용하게끔 객체를 설계했고, 이러한 설계방식. 해당 프레임워크의 객체(클래스)를 직접적으로 종속받은 자바코드는 가독성이 매우 떨어져 유지보수에 어려움이 생겼습니다.
프레임웍에서 지원하는 특정 클래스자체를 상속받아버리면 추후에 그것을 변경하고싶을때 우리는 의존성과 관계가있는 코드들을 모~두 수정해주어야하는 불편함을 감수해야만했습니다. (객체지향적인 설계의 장점들을 모두 잃어버림)
그래서 POJO라는 개념이 등장했습니다. (Plain Old Java Object)