코드 품질 개선 - 세션 63: 값의 배신
·2026.01.23 12:00
데이터 모델에 컬렉션의 인덱스 정보를 포함하면 필터링 시 데이터 불일치가 발생하므로, UI 레이어 등 필요한 시점에만 데이터를 생성해야 한다.
데이터 모델인 Article에 pageNumber와 같은 인덱스 정보를 포함하면, 데이터를 필터링하거나 정렬할 때 값이 불연속적으로 변하는 문제가 발생한다. 이는 인덱스가 개별 요소의 속성이 아닌 컬렉션(Collection) 자체의 속성이기 때문에 발생하는 데이터 불일치 현상이다.
데이터 불일치 위험을 방지하려면 인덱스와 같이 컬렉션에 의존적인 정보는 도메인 모델이 아닌 UI 데이터 모델(예: ArticleUiState)에서 사용 직전에 생성하는 것이 좋다.
데이터 중복이 불가피한 경우에는 다음 사항에 유의해야 한다.
- **기본 데이터(Primary data)**를 명확히 정의할 것
- 데이터를 사용하기 직전에 생성할 것
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.