JAVA/기초

POJO JAVA

개발자잡 2022. 6. 23. 16:19

POJO(Plain Old Java Object)

순수한 자바 오브젝트를 의미

 

Module 교체, 시스템 업그레이드시 종속성으로 인하여 불편함이 발생하여 발생함.

 

특징

1. 특정 규약에 종속 되지 않는다.

외부의 의존성을 두지 않고, 순수한 JAVA로 구성이 가능해야 한다.

 

2. 특정 환경에 종속되지 않는다.

비즈니스 로직을 처리 하는 부분에 외부 종속적인 http request, session 등 POJO를 위배한 것으로 간주 한다.

 

POJO Framework

1. Spring, Hibernate

하나의 서비스를 개발하기 위해서는, 시스템의 복잡함, 비즈니스 로직의 복잡함 등 다양한 어려움을 맞이하게 된다.

위의 두 프레임워크는 객체지향적인 설계를 하고 있으며, POJO를 지향하고 있다.

 

if/else, switch를 최대한 지양하여 코드를 작성하자.

클래스를 분리하자.

절치지향적으로 한 개의 파일에 모든 코드를 넣지 말자.

객체의 재사용성을 중시하자.