컨텐츠
UI 컴포넌트에 DTO를 전달하지 마세요
2025-02-25 13:00
언젠가 읽기
DTO 정의
- DTO는 서브시스템 간 데이터 전송을 위한 디자인 패턴임.
- RESTful API에서 데이터 구조 정의에 주로 사용됨.
문제점
- 높은 결합도로 유지보수 및 재사용성 저하됨.
- 변경 시 UI 인터페이스 수정 필요하여 리팩토링 어려움.
- 단일 책임 원칙 위반으로 코드 응집력 저하됨.
- 최소 권한 원칙 위반으로 보안 및 관리 문제 발생함.
해결 방안
- 소프트웨어 아키텍처 정의 및 계층 분리 중요함.
- 데이터 계층 분리하여 DTO와 UI 간 중간 단계 도입함.
- 결합도 낮추고 유지보수성과 재사용성 향상됨.
- 코드의 책임 명확히 분리함.
참고 자료
- SOLID 원칙
- 클린 아키텍처
- 프론트엔드 아키텍처 패턴