[Kotlin] sealed class를 처음 이해할 때 가장 헷갈렸던 것들
·
Language/Kotlin
Kotlin을 공부하다 보면 sealed class 문법을 꽤 빨리 마주치게 된다. 특히 상태를 모델링하거나, 성공/실패 결과를 타입으로 표현하려고 할 때 자주 등장한다. 그런데 처음 보면 가장 먼저 막히는 지점이 있다. object Success : Result() 같은 문법이 대체 무엇을 의미하는지 직관적으로 들어오지 않는다는 점이다. 이번 글은 이 헷갈림에서 출발해, sealed class의 기초 개념부터 object, data class, when exhaustive 체크, 그리고 활용까지 정리한 글이다.sealed class란 무엇인가sealed class는 하위 타입이 제한된 추상 클래스라고 이해하면 된다. 즉, 어떤 부모 타입 아래에 올 수 있는 자식 타입들을 닫힌 집합으로 관리하고 싶을 때..