[Kotlin] Enum의 대체 - Sealed class / Sealed interface 정리
Sealed class / interface의 개념은 kotlin 초반 버전부터 진작에 나왔습니다. 따라서 이에 대한 활용법도 이미 많이 나와있는 상태인데, 대부분이 network response를 다루는 예제를 이용하여 설명하고 있습니다. 여기서는 enum을 대체할 수 있는 장점, compose에서 사용 예제까지 전체적인 내용을 정리해 볼까 합니다. Enum의 한계 Java 시절로 거슬러 올라가면 기존에 상수로 정의했던 특정 값들의 집합들을 enum이라는 클래스로 대체해서 사용하라는 권고가 나오게 됩니다. 이는 if-else문에서 const로 구성된 값들이 분기에서 누락될 수 있고, 이런 상수들을 param으로 받는 함수들의 경우에도 정의된 값만 입력받기를 의도 하지만 const로 정의된 제한된 타입이..