객체/배열 설계 기준
객체는 이름으로 값을 묶고 배열은 순서 있는 목록을 다루며, 참조와 복사 규칙을 이해해야 상태 버그를 줄일 수 있다.
| 자료 형태 | 적합한 경우 | 주요 조작 | 주의점 |
|---|---|---|---|
| Object | 한 대상의 속성을 이름으로 묶음 | property access, destructuring | 없는 속성 접근 |
| Array | 순서 있는 여러 값을 묶음 | map, filter, reduce | index 의미가 흐려짐 |
| Nested data | 객체 안 배열 또는 배열 안 객체 | path access | 깊은 값 변경 추적 어려움 |
| Reference | 객체와 배열은 참조가 복사됨 | spread, structuredClone | 얕은 복사와 mutation 혼동 |
| Transform | 새 배열이나 객체로 변환 | map/filter/reduce | 원본 변경 여부 불명확 |
객체와 배열을 고르는 기준은 모양이 아니라 이름 중심 데이터인지 순서 중심 목록인지이다.