소개

이 랩에서는 JavaScript 의 가장 기본적인 데이터 구조 중 하나인 배열을 탐색합니다. 배열은 한 번에 여러 값을 저장할 수 있는 특별한 변수입니다. 배열은 항목, 숫자 또는 문자열 목록과 같이 순서가 지정된 데이터 컬렉션을 저장하는 데 사용됩니다.

다음 내용을 배우게 됩니다:

  • 배열 생성하기.
  • 배열 요소에 접근하고 수정하기.
  • 일반적인 배열 메서드를 사용하여 요소 추가 및 제거하기.
  • 배열을 반복하여 요소를 처리하기.

이 랩에서는 WebIDE 내에서 작업하게 됩니다. script.js 파일에 JavaScript 코드를 작성합니다. 코드 결과를 보려면 "Web 8080" 탭에서 액세스할 수 있는 브라우저의 개발자 콘솔을 사용합니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

대괄호로 배열 리터럴 생성하기

이 단계에서는 JavaScript 배열을 만드는 가장 일반적인 방법인 배열 리터럴을 사용하는 방법을 배웁니다. 배열 리터럴은 대괄호 ([]) 로 둘러싸인 0 개 이상의 표현식 목록이며, 각 표현식은 배열 요소를 나타냅니다.

먼저 WebIDE 왼쪽의 파일 탐색기에서 script.js 파일을 찾습니다. 파일을 클릭하여 편집기에서 엽니다.

이제 script.js에 다음 코드를 추가하여 과일 배열을 만들고 콘솔에 기록합니다.

const fruits = ["Apple", "Banana", "Cherry"];

console.log(fruits);

코드를 추가한 후 파일을 저장합니다 (Ctrl+S 또는 Cmd+S 사용 가능). 출력을 보려면 화면 상단의 "Web 8080" 탭으로 전환합니다. 브라우저의 개발자 콘솔을 열어야 할 수 있습니다 (일반적으로 F12를 누르거나 페이지에서 마우스 오른쪽 버튼을 클릭하고 "Inspect"를 선택한 다음 "Console" 탭으로 이동). 콘솔에 배열이 출력되는 것을 볼 수 있습니다.

["Apple", "Banana", "Cherry"];
JavaScript array literal in WebIDE console

인덱스로 배열 요소 접근하기

이 단계에서는 배열 내의 개별 요소에 접근하는 방법을 배웁니다. JavaScript 배열은 0 부터 시작하는 인덱스 (zero-indexed) 를 사용합니다. 즉, 첫 번째 요소는 인덱스 0에 있고, 두 번째 요소는 인덱스 1에 있습니다. 대괄호 안에 인덱스 번호를 참조하여 요소에 접근할 수 있습니다.

script.js 파일을 계속 편집해 보겠습니다. 기존 코드 아래에 다음 줄을 추가하여 fruits 배열의 첫 번째 요소에 접근하고 기록합니다.

// 첫 번째 요소 접근 (인덱스 0)
const firstFruit = fruits[0];
console.log("The first fruit is:", firstFruit);

// 세 번째 요소 접근 (인덱스 2)
console.log("The third fruit is:", fruits[2]);

script.js 파일을 저장하고 "Web 8080" 탭을 새로고침합니다. 개발자 콘솔을 확인합니다. 이전 단계의 출력 외에 새로운 출력이 표시됩니다.

The first fruit is: Apple
The third fruit is: Cherry
Developer console showing array access output

push 메서드로 요소 추가하기

이 단계에서는 기존 배열의 끝에 새 요소를 추가하는 방법을 배웁니다. 이를 수행하는 가장 쉬운 방법은 push() 메서드를 사용하는 것입니다. 이 메서드는 배열의 끝에 하나 이상의 요소를 추가하고 배열의 새 길이를 반환합니다.

fruits 배열에 "Orange"를 추가하기 위해 script.js 파일 끝에 다음 코드를 추가합니다.

// 배열 끝에 새 요소 추가
fruits.push("Orange");

console.log("Array after push:", fruits);

파일을 저장하고 "Web 8080" 탭의 콘솔을 확인합니다. 이제 fruits 배열에 네 개의 요소가 포함된 것을 볼 수 있습니다.

Array after push: [ "Apple", "Banana", "Cherry", "Orange" ]
Console output showing fruits array after push

pop 메서드로 마지막 요소 제거하기

이 단계에서는 pop() 메서드를 사용하여 배열에서 마지막 요소를 제거하는 방법을 배웁니다. 이 메서드는 배열에서 마지막 요소를 제거하고 해당 요소를 반환합니다. 이 작업은 배열의 길이를 변경합니다.

방금 추가한 마지막 요소를 제거하고 제거된 요소와 업데이트된 배열을 모두 기록하기 위해 script.js 파일 끝에 다음 코드를 추가합니다.

// 배열에서 마지막 요소 제거
const removedFruit = fruits.pop();

console.log("Removed fruit:", removedFruit);
console.log("Array after pop:", fruits);

파일을 저장하고 "Web 8080" 탭의 콘솔 출력을 관찰합니다. "Orange"가 제거되었고 배열이 원래의 세 요소로 돌아간 것을 볼 수 있습니다.

Removed fruit: Orange
Array after pop: [ "Apple", "Banana", "Cherry" ]
Console output showing array after pop

for 루프로 배열 반복하기

이 단계에서는 배열의 모든 요소를 반복하는 방법을 배웁니다. 이를 수행하는 일반적인 방법은 for 루프를 사용하는 것입니다. 배열의 length 속성을 사용하여 루프가 몇 번 실행되어야 하는지 결정할 수 있습니다.

배열의 각 과일을 새 줄에 콘솔에 출력하기 위해 script.js 끝에 다음 for 루프를 추가합니다.

console.log("Iterating through the array with a for loop:");

for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

루프는 i = 0으로 시작하며 ifruits 배열의 길이보다 작은 동안 계속됩니다. 각 반복에서 현재 인덱스 i의 요소를 출력합니다.

파일을 저장하고 "Web 8080" 탭의 콘솔을 확인합니다. 각 과일이 개별적으로 나열된 것을 볼 수 있습니다.

Iterating through the array with a for loop:
Apple
Banana
Cherry
Console output showing fruits iterated by for loop

요약

JavaScript 배열 실습을 완료하신 것을 축하드립니다!

이 실습에서는 JavaScript 에서 배열을 작업하는 데 필수적인 연산들을 배웠습니다. 다음을 연습했습니다:

  • 리터럴 구문 []을 사용하여 배열 생성하기.
  • array[0]과 같이 0 기반 인덱스로 요소에 접근하기.
  • push() 메서드를 사용하여 배열 끝에 요소 추가하기.
  • pop() 메서드를 사용하여 배열에서 마지막 요소 제거하기.
  • for 루프와 length 속성을 사용하여 배열의 모든 요소를 반복하기.

배열은 JavaScript 프로그래밍의 초석입니다. forEach(), map(), filter()와 같이 코드를 더욱 간결하고 표현력 있게 만들 수 있는 더 강력한 메서드들이 많이 있습니다. 이 기본적인 데이터 구조를 숙달하기 위해 계속 연습하세요.