Menu
Coddy logo textTech

Enum이란 무엇인가요?

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

프로그램을 작성할 때, 종종 관련된 고정된 값 집합을 표현해야 할 때가 있습니다. 예를 들어, 요일, 다양한 날씨 상태 또는 작업의 상태 등이 있습니다. "Monday", "Tuesday"와 같은 문자열이나 1, 2와 같은 정수를 사용하는 대신, Dart는 열거형(Enumerations) 또는 Enums라고 불리는 더 나은 해결책을 제공합니다.

enum은 이름이 지정된 상수 값들의 집합을 정의하는 특별한 데이터 타입입니다. 절대 변하지 않는 제한된 가능한 값들의 집합을 가진 자신만의 사용자 정의 타입을 만드는 것이라고 생각하면 됩니다.

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

열거형(enums)을 사용하면 코드를 더 읽기 쉽고 안전하게 만들 수 있습니다. 1이 월요일을 의미하고 2가 화요일을 의미한다는 것을 기억하는 대신, Day.mondayDay.tuesday를 사용할 수 있습니다. 이는 오타를 방지하고 코드를 읽는 누구에게나 의도를 명확하게 전달합니다.

열거형(Enums)은 변수가 미리 정의된 여러 값 중 하나만 가질 수 있을 때 특히 유용하며, 프로그램을 더 신뢰할 수 있고 이해하기 쉽게 만들어 줍니다.

치트 시트

enum은 이름이 지정된 상수 값들의 집합을 정의하는 특별한 데이터 타입입니다:

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

점 표기법(dot notation)을 사용하여 enum 값에 접근합니다: Day.monday, Day.tuesday

Enum은 문자열이나 정수를 사용하는 대신 미리 정의된 상수 값을 제공함으로써 코드를 더 읽기 쉽고 안전하게 만듭니다.

직접 해보기

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

quiz icon실력 점검

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

로직 & 흐름의 모든 레슨