해시 맵이란?
Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 27번째.
어떤 단어의 정의를 찾기 위해 빠르게 단어를 찾아볼 수 있는 실제 사전이 있다고 상상해 보세요. 해시 맵(hash map)은 이와 유사한 방식으로 작동합니다. 정보를 키-값 쌍(key-value pairs)으로 저장하는 자료 구조이며, 연결된 키를 제공함으로써 값을 빠르게 찾을 수 있게 해줍니다.
Rust에서 해시 맵은 HashMap<K, V> 타입으로 표현되며, 여기서 K는 키의 타입이고 V는 값의 타입입니다. 예를 들어, 학생 이름을 키로 하고 시험 점수를 값으로 저장하거나, 국가 이름을 키로 하고 수도를 값으로 저장하는 해시 맵을 만들 수 있습니다.
// 예시 개념: 학생 이름 → 점수
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92해시 맵의 주요 장점은 속도입니다. 해시 맵은 매우 빠른 조회, 삽입 및 삭제 기능을 제공합니다. 값을 찾아야 할 때, 벡터를 사용할 때처럼 모든 항목을 검색할 필요가 없습니다. 대신, 해시 맵은 키를 사용하여 값이 저장된 정확한 위치를 빠르게 찾아냅니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
치트 시트
해시 맵(hash map)은 정보를 키-값 쌍(key-value pairs)으로 저장하여 키를 통한 빠른 조회를 가능하게 하는 데이터 구조입니다.
Rust에서 해시 맵은 HashMap<K, V> 타입으로 표현되며, 여기서 K는 키 타입이고 V는 값 타입입니다.
// 예시: 학생 이름 → 점수
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92해시 맵은 모든 항목을 일일이 검색할 필요 없이 빠른 조회, 삽입 및 삭제 기능을 제공합니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.