상세 컨텐츠

본문 제목

33. 컬렉션 순회하기: for

RUST 온보딩/러스트를 배우고 만들자_초보자

by 러스트코리아 2026. 8. 21. 21:52

본문

반응형

 

안녕하세요! 드디어 우리가 모아둔 데이터들을 하나씩 꺼내어 살펴볼 시간이 왔습니다. 지금까지 바구니(컬렉션)에 물건을 담는 법을 배웠다면, 이번에는 그 바구니 안에 무엇이 들어있는지 하나하나 확인하는 방법을 알아볼게요.

 

### 🍬 비유로 이해하기: 사탕 바구니 확인하기

 

여러분이 친구들에게 줄 **사탕 바구니(컬렉션: 데이터를 모아둔 묶음)**를 가지고 있다고 상상해 보세요. 바구니 안에는 딸기 맛, 포도 맛, 사과 맛 사탕이 들어있습니다.

 

이제 여러분은 바구니에 손을 넣어서 사탕을 **하나씩 꺼내어(순회: 목록의 처음부터 끝까지 차례대로 훑는 것)** 이름을 확인하고 싶습니다.

 

1. 바구니에서 사탕 하나를 꺼냅니다.

2. "이건 딸기 맛이네!"라고 말합니다.

3. 사탕을 옆에 내려놓고, 다음 사탕을 꺼냅니다.

4. 바구니가 빌 때까지 이 과정을 반복합니다.

 

프로그래밍에서 이 과정을 아주 쉽고 편하게 해주는 도구가 바로 **`for` 문(반복문: 정해진 규칙에 따라 일을 반복하는 코드)**입니다.

 

---

### 💻 코드 예제로 배워보기

 

러스트에서 `for`를 사용해 바구니 안의 내용을 확인하는 아주 간단한 코드를 살펴볼까요?

 

fn main() {
    // 'candies'라는 이름의 사탕 바구니(벡터)를 만듭니다.
    let candies = vec!["딸기", "포도", "사과"];

    // for 문을 사용하여 바구니 안의 사탕을 하나씩 꺼냅니다.
    for candy in candies { 
        // candy라는 임시 이름(변수)에 사탕을 하나씩 담아 출력합니다.
        println!("바구니에서 {} 맛 사탕을 꺼냈어요!", candy); 
    }
}

 

**코드 설명:**

* `vec!["딸기", "포도", "사과"]`: 사탕 3개가 들어있는 목록을 만듭니다.

* `for candy in candies`: "사탕 바구니(`candies`) **안에(in)** 있는 것들을 하나씩 꺼내서, 잠깐 동안 `candy`라고 부를게!"라는 뜻입니다.

* `println!`: 꺼낸 사탕의 이름을 화면에 보여줍니다.

 

---

### 🔍 여기서 잠깐! 전문 용어 풀이

 

코드를 작성하다 보면 만날 수 있는 용어들을 쉽게 풀어드릴게요.

1. **순회 (Iteration):** 목록에 있는 아이템들을 하나도 빠짐없이 차례대로 방문하는 행위입니다.

2. **반복자 (Iterator):** 목록에서 아이템을 하나씩 건네주는 '도우미' 같은 존재입니다. `for` 문은 내부적으로 이 도우미를 사용해 일을 합니다.

3. **스코프 (Scope):** `for` 문 안에서 만든 임시 이름(위 코드의 `candy`)이 살아있는 '범위'입니다. 사탕을 확인하는 동안에만 그 이름을 쓸 수 있어요.

---

### 🌟 여러분을 응원합니다!

처음에는 `for`와 `in`이라는 글자가 낯설게 느껴질 수 있어요. 하지만 "바구니 안에서 하나씩 꺼낸다"는 이미지만 기억하시면 금방 익숙해질 거예요.

반응형

관련글 더보기