1. 개요 - 연관된 항목들을 묶어서 표현할 수 있는 타입 - 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가 - 제한된 선택지를 주고 싶을 때, 정해진 값 외에는 입력받고 싶지 않을 때, 예상된 입력 값이 한정되어 있을 때 사용 - 스위프트의 열거형은 각 열거형이 고유의 타입으로 인정되기 때문에 실수로 버그가 일어날 가능성을 원천 봉쇄할 수 있습니다. - 열거형은 switch구문과 만났을때 활용이 좋다. * 옵셔널(Optional)은 enum(열거형)으로 구성되어있다. 2. 선언 enum으로 선언 할 수 있다. 원시값을 가질 수 있다. // 열거명:타입 Int { switch expression { case let .number(value): return value case let .additi..