로고로고

[Week11] 정적 배열과 동적 배열

2024년 12월 28일

정적 배열

// 크기가 5로 고정된 배열 생성 (초기값 undefined)
const staticArray = new Array(5);
console.log(staticArray.length); // 5

staticArray[0] = 1;
staticArray[1] = 2;
staticArray[2] = 3;
staticArray[3] = 4;
staticArray[4] = 5;

// 초과해서 값을 넣을 수는 있지만,
// 원래 의도는 고정된 크기로만 사용하는 것
staticArray[5] = 6;
console.log(staticArray); // [1, 2, 3, 4, 5, 6] ← JS는 허용함 (실제론 동적)

동적 배열

const dynamicArray = [];

dynamicArray.push(1);
dynamicArray.push(2);
dynamicArray.push(3);

console.log(dynamicArray); // [1, 2, 3]

dynamicArray.push(4, 5, 6); // 더 넣어도 문제 없음
console.log(dynamicArray); // [1, 2, 3, 4, 5, 6]

 

 

구분정적 배열동적 배열
크기 결정고정가변 (자동 확장)
성능빠름크기 확장 시 느림
유연성낮음높음
메모리 사용예측 가능약간 비효율적일 수 있음