POJO(Plain Old Java)
Spring 프레임워크 공부 중에 아무리 찾아보아도 잘 이해되지 않는 부분이있었다. POJO 방식... 그동안 구글링을 통해 많이 검색해 보았는데 저한테는 잘 와닿지 않는 개념정리 뿐이였는데 백기선님의 쉡게따라하는 자바웹개발을 보고 POJO방식이 무엇인지 쉽게 알게 되었다.
POJO란?
POJO(Plain Old Java)라는 용어는 평범한 자바 객체를 의미합니다. Spring 프레임워크에서 왜 POJO를 사용해서 개발하는것이 중요하다고 할까요? POJO방식의 특징을 알아보도록 하겠습니다.
POJO의 특징
클래스 상속을 강제하지 않는다.
인터페이스 구현을 강제하지 않는다.
어노테이션 사용을 강제하지 않는다.
POJO가 아닌 대표적인 객체
public HelloServelt extends HttpServlet {...}
자바 서블릿 코드를 작성할때는 위의 예제와 같이 반드시 HttpServlet을 상속받아야 합니다. 객체지향 프로그램의 핵심적인 기능 중 하나인 상속을 사용할 수 없게되는 것입니다. 또한 extends HttpServlet이 추가되면서 이 코드를 이해하기 어려워집니다. HttpServlet에서 어떤 기능을 제공하고 제공되는 코드를 어떻게 재사용해야할지 판단하기 어렵습니다.
POJO 방식
public HeeloController {...}
위와 같은 클래스라면 개발자의 선택에 따라 자신이 만든 클래스를 상속 받게 하거나 인터페이스를 구현하게 할수 있습니다. 또한 이해하기도 쉬운 구조 입니다. 간단하게 말하자면 POJO는 상속이나 인터페이스와 같은 제약이 없는 일반객체를 말합니다. 상속이나 인터페이스 구현을 사용하지 않은 객체를 말하는 것이 아니라, 그런 것을 라이브러리나 프레임워크로부터 강제받지 않는 객체라는 의미입니다.
Notice: POJO는 강제받지 않는 평범한 자바 객체를 의미한다.
참고
'Java' 카테고리의 다른 글
[JAVA] 접근제어자 (0) | 2016.04.01 |
---|
댓글