객체는 관련 값을 이름 붙은 속성으로 묶어 의미를 만든다
배열이 순서 중심이라면 객체는 이름 중심이다. 같은 데이터라도 접근 방식과 표현 의도가 달라진다.
| 비교 | 객체 | 배열 | 판단 기준 |
|---|---|---|---|
| 접근 방식 | key로 값 접근 | index로 값 접근 | 이름이 중요한가 순서가 중요한가 |
| 의미 | 한 대상의 속성 표현 | 같은 종류의 목록 표현 | 데이터가 하나의 대상인가 |
| 순회 | Object.keys/entries | map, forEach | 반복 작업이 많은가 |
| 변경 | 속성 추가·수정 | push, splice, filter | 원본 변경을 피할 수 있는가 |
| 표현 | {name, age} | [item1, item2] | 읽는 사람이 구조를 즉시 알 수 있는가 |
객체는 “이름 붙은 묶음”, 배열은 “순서 있는 묶음”이라는 차이를 유지하면 데이터 구조 선택이 쉬워진다.