Menu
Coddy logo textTech

세트란 무엇인가요?

Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 17번째.

Set은 특별한 순서 없이 고유한 요소를 저장하는 컬렉션 데이터 구조입니다. 중복된 값을 포함할 수 있고 요소의 순서를 유지하는 List와 달리, Set은 각 요소가 한 번만 나타나도록 자동으로 보장합니다.

ListSet의 주요 차이점은 중복을 처리하는 방식입니다. 이미 Set에 존재하는 요소를 추가하려고 하면, 단순히 중복을 무시하고 해당 요소의 복사본 하나만 유지합니다.

// List는 중복을 허용합니다
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set은 자동으로 중복을 제거합니다
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

이러한 자동 중복 제거 기능은 사용자 ID, 이메일 주소 또는 각 항목이 한 번만 나타나야 하는 컬렉션을 저장하는 경우와 같이 데이터의 고유성을 보장해야 할 때 Set을 특히 유용하게 만듭니다.

치트 시트

Set은 순서 없이 고유한 요소를 저장하는 컬렉션으로, 중복을 자동으로 제거합니다:

// List는 중복을 허용합니다
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set은 자동으로 중복을 제거합니다
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

사용자 ID나 이메일 주소를 저장하는 경우와 같이 데이터의 고유성을 보장해야 할 때 Set을 사용하세요.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직 & 흐름의 모든 레슨