BackEnd/Spring

[Spring] POJO란?

개발자들아제발자 2022. 6. 19. 03:00

POJO(Plain Java Old Object)란?

POJO란, 단순한 자바 오브젝트를 말한다.

다른 클래스나 인터페이스를 상속 받아 메서드가 추가된 클래스가 아닌 일반적으로 우리가 알고있는 getter, setter 같이 기본적인 기능만 가진 자바 객체를 말한다.

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

그러한 POJO에 애플리케이션의 핵심로직과 기능을 담아 설계하고 개발하는 방법을 POJO 프로그래밍이라고 할 수 있다.

 

 

POJO의 조건

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

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

3. 단일 책임 원칙을 지키는 클래스

 

POJO의 장점

  • 특정 규약에 종속되지 않아 객체지향 설계를 할 수 있게 됨.
  • 특정 환경에 종속되지 않아 테스트 하기 좋음
  • 특정 규약에 종속되지 않아 로우레벨 코드와 비즈니스 코드가 분리되어 깔끔한 코드 작성이 가능

'BackEnd > Spring' 카테고리의 다른 글

[Spring] AOP란?  (0) 2022.07.28
[Spring] DAO, DTO, VO란?  (0) 2022.06.10
[Spring] IoC와 DI란?  (0) 2022.06.09
[Spring] 스프링(Spring)이란?  (0) 2022.06.09