컨텐츠

UI 컴포넌트에 DTO를 전달하지 마세요

2025-02-25 13:00 언젠가 읽기

DTO 정의

  • DTO는 서브시스템 간 데이터 전송을 위한 디자인 패턴임.
  • RESTful API에서 데이터 구조 정의에 주로 사용됨.

문제점

  • 높은 결합도로 유지보수 및 재사용성 저하됨.
  • 변경 시 UI 인터페이스 수정 필요하여 리팩토링 어려움.
  • 단일 책임 원칙 위반으로 코드 응집력 저하됨.
  • 최소 권한 원칙 위반으로 보안 및 관리 문제 발생함.

해결 방안

  • 소프트웨어 아키텍처 정의 및 계층 분리 중요함.
  • 데이터 계층 분리하여 DTO와 UI 간 중간 단계 도입함.
  • 결합도 낮추고 유지보수성과 재사용성 향상됨.
  • 코드의 책임 명확히 분리함.

참고 자료

  • SOLID 원칙
  • 클린 아키텍처
  • 프론트엔드 아키텍처 패턴
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.