빵구의 개발 메꾸기

POJO(Plain Old Java Object)란 무엇일까? 본문

BACK-END/SPRING

POJO(Plain Old Java Object)란 무엇일까?

bkjo94 2022. 5. 6. 01:01

<POJO 개념>

POJO는 Plain Old Java Object의 약자로 gettet/setter를 가진 단순한 순수 자바 오브젝트를 의미한다.

 

<POJO 특징>

JAVA는 객체지향프로그래밍 언어이기 때문에 POJO 방식은 객체지향의 특징을 잃어버려선 안된다.
그렇기 때문에 POJO는 특정 규약이나 특정 환경에 종속 되지 않는다. (라이브러리 또는 모듈)
1. 특정 클래스에 대해 상속을 강제 받지 않는다.
2. 특정 인터페이스의 구현을 강제 받지 않는다.
3. 특정 어노테이션의 사용을 강제 받지 않는다.

즉 외부의 의존성을 두지 않고 비즈니스 로직을 처리하는 부분에 순수 JAVA로 구성이 가능해야 한다.

 

<POJO Framework>

POJO Framework는 POJO 방식을 사용하여 서비스와 기술을 사용할 수 있게 하는 framework이다.
대표적으로 POJO Framework의 종류로는 Spring과 Hibernate가 있다.
Spring은 POJO방식을 사용해 만들어진 오브젝트에 엔터프라이즈 서비스를 사용할 수 있게 하는 framework이다.
Hibernate는 POJO방식을 사용해 관계형 DB 매핑을 할 수 있게 하는 Persistence Framework이다.

 

<POJO 사용 이유>

하나의 서비스를 개발하기 위해서는 시스템과 비즈니스 로직의 복잡함을 고려해야 되는데 POJO 방식을 

지향하게 되면 개발자는 시스템의 복잡함의 대상인 로우레벨, 트랜잭션, 보안 등을 고려할 필요 없이

서비스의 비즈니스 로직에 집중할 수 있다.
또한 테스트 및 유지보수가 편하다.

Comments