프론트엔드 개발 · 기초
'enum' 타입은 무엇이며, TypeScript에서 'enum'을 사용하는 주된 목적과 간단한 예시를 들어 설명해주세요.
힌트 · 관련된 상수 값들을 하나의 그룹으로 묶어 코드의 가독성과 유지보수성을 향상시키는 데 사용됩니다.
열거형타입 안정성가독성유지보수성상수 집합
모범답안
네, 'enum' 타입은 열거형이라고도 불리며, 관련된 상수들을 하나의 그룹으로 묶어 표현하는 타입입니다. TypeScript에서 'enum'을 사용하는 주된 목적은 코드의 가독성과 유지보수성을 높이는 데 있습니다.
예를 들어, 요일이라는 개념을 표현할 때, 'enum'을 사용하면 'Monday', 'Tuesday'와 같은 문자열 상수들을 하나의 'Day'라는 타입으로 묶을 수 있습니다. 이렇게 하면 오타를 방지하고, 코드 내에서 요일을 일관성 있게 사용할 수 있습니다.
enum Day {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday,
}
let today: Day = Day.Monday;
이처럼 'enum'은 타입 안정성을 확보하고, 코드의 의미를 명확하게 만들어 개발 생산성을 향상시키는 데 도움을 줍니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 TypeScript 면접 질문
- TypeScript의 'interface'는 무엇이며, 객체의 형태를 정의할 때 어떻게 활용할 수 있는지 간단한 예시와 함께 설명해주세요.
- 'type' 별칭(Type Alias)은 무엇이며, 'interface'와 비교했을 때 어떤 상황에서 'type' 별칭을 사용하는 것이 더 적합한가요?
- TypeScript에서 함수에 타입을 정의하는 방법은 무엇이며, 매개변수와 반환 값에 타입을 명시하는 이유를 설명해주세요.
- TypeScript에서 여러 타입 중 특정 타입의 값을 안전하게 처리하기 위해 사용하는 타입 가드(Type Guards)의 종류와 각각의 사용 사례를 설명해 주세요.
- 공통된 속성을 가진 여러 인터페이스를 조합하여 판별된 유니언(Discriminated Unions)을 구성하는 방법과 이를 통해 얻을 수 있는 타입 안정성의 이점에 대해 설명해 주세요.
- TypeScript에서 제네릭(Generics)을 사용하는 주요 목적은 무엇이며, 제네릭 제약 조건(Generic Constraints)은 언제, 왜 필요한지 구체적인 코드 예시와 함께 설명해 주세요.