자료구조: 배열(Array)과 객체(Object)
수십, 수백 개의 데이터를 변수 하나하나에 따로 담을 수 없기 때문에, 연관된 데이터들을 체계적으로 묶어서 관리하는 구조가 필요합니다. 순서가 중요할 땐 배열을, 이름표(Key)가 중요할 땐 객체를 사용합니다.
배열(Array) vs 객체(Object)
순서가 중요한 목록
배열 (Array)
기차의 칸처럼 번호(Index)표를 붙여 일렬로 관리하는 데이터 목록입니다.
이름표가 달린 서랍장
객체 (Object)
name:
"민수"
age:
28
job:
"개발자"
서랍장처럼 이름표(Key)가 붙어있어 목적에 맞는 데이터를 묶어두는 구조입니다.
// 1. 배열 (Array): 대괄호 [ ] 사용 - 비슷한 데이터들을 순서대로 나열할 때
const fruits = ["사과", "바나나", "포도"];
// 배열의 요소에 접근하기 (컴퓨터는 0부터 셉니다!)
console.log("첫 번째 과일:", fruits[0]); // "사과"
console.log("두 번째 과일:", fruits[1]); // "바나나"
// 배열 맨 끝에 새로운 데이터 추가하기
fruits.push("오렌지");
console.log("추가 후 전체 과일 목록:", fruits);
// 2. 객체 (Object): 중괄호 { } 사용 - 하나의 대상에 대한 다양한 특징을 묶을 때
const user = {
name: "민수",
age: 28,
job: "개발자"
};
// 객체의 특정 속성(Property)에 접근하기
console.log("사용자 이름:", user.name); // "민수" (가장 많이 쓰는 점 표기법)
// 변수를 사용해 접근해야 할 때는 대괄호 표기법을 사용합니다.
const keyToFind = "job";
console.log("직업:", user[keyToFind]); // "개발자"