객체 배열 데이터 구성
객체는 이름 있는 속성으로 한 대상을 설명하고, 배열은 순서 있는 값 묶음으로 목록 작업을 표현한다.
| 구성 | 역할 | 예시 | 검토 질문 |
|---|---|---|---|
| Object property | 대상의 속성을 이름으로 보관 | user.name | 속성 이름이 의미를 설명하는가 |
| Array item | 같은 종류 값을 순서로 보관 | users[0] | 순서나 반복이 필요한가 |
| Array of objects | 목록 안의 각 대상을 구조화 | users.map(user => ...) | key로 식별 가능한가 |
| Copy | 참조 공유를 피함 | {...obj}, [...arr] | 얕은 복사로 충분한가 |
| Transform | 원하는 모양으로 새 데이터 생성 | map/filter/reduce | 원본 mutation을 피하는가 |
데이터 구조를 잘 잡으면 화면 렌더링, 검색, 수정 코드가 모두 단순해진다.