피드로 돌아가기
POJO in Java
Dev.toDev.to
Backend

Framework 의존성 제거를 통한 Java 객체 설계의 순수성 확보

POJO in Java

Harini2026년 5월 12일2beginner

Context

특정 Framework나 External Library에 종속된 객체 설계로 인한 코드 유연성 저하 문제 발생. 외부 라이브러리 제약 조건이 비즈니스 로직에 침투하여 시스템의 결합도를 높이는 한계점 존재.

Technical Solution

  • 특정 클래스 상속 및 Interface 구현을 배제한 Pure Java Class 구조 채택
  • Framework-specific Annotation 제거를 통한 외부 의존성 완전 차단
  • Private Field와 Public Getter/Setter 조합을 통한 데이터 캡슐화 구현
  • Serializable 인터페이스와 No-argument Constructor 적용으로 JavaBean 표준 준수 및 재사용성 확보
  • 데이터 보관과 관리라는 단일 책임 원칙에 집중한 단순 객체 설계

1. 외부 라이브러리 상속 여부 확인을 통한 POJO 준수 여부 검토

2. 데이터 캡슐화를 위한 Field의 Private 설정 및 Getter/Setter 제공 확인

3. 프레임워크 종속적 어노테이션 제거를 통한 도메인 모델의 순수성 유지

원문 읽기