공부/Kotlin 2

일급 컬렉션 (First Class Collection)

NextStep의 TDD, 클린 코드 with Kotlin을 수강하며 일급 컬렉션에 대한 내용을 접했습니다. 적용하는 방법은 간단하지만, 개념은 간단하지 않아서 흥미로웠습니다. 일급 컬렉션?? 먼저 컬렉션에 대해 알아볼까요? 컬렉션(Collection)은 ADT의 일종으로 데이터의 개수가 변할 수 있는 데이터의 집합입니다. 우리가 흔히 사용하는 List, Set, Map 등이 포함됩니다. 그렇다면 일급 컬렉션은 무엇일까요? 일급 컬렉션이란 컬렉션 이외에 다른 멤버 변수를 가지지 않는 클래스를 말합니다. 컬렉션을 한번 더 랩핑했다고 이해해도 무방할 것 같습니다. 다음은 일급 컬렉션을 적용한 예시입니다. data class Todo(private val title: String, val isDone: Boo..

공부/Kotlin 2023.11.23

Kotlin의 data class

Kotlin에는 일반 class보다 데이터를 저장하기에 더욱 적합한 멤버 함수를 가지는 data class를 제공합니다. 문법 일반적은 class 선언문 앞에 data 키워드를 붙여 사용합니다. ex. data class Todo(val title: String, var isDone: Boolean) 생성자 외부에서 선언된 멤버 변수는 data class를 이용하는 특징에 대한 대상이 아니게 됩니다. 만약 다음과 같이 정의했다면, isDone 멤버 변수는 아래 특징에서 다루는 equals()/hashCode(), toString(), componentN(), copy()를 사용할 수 없습니다. ex. data class Todo(val title: String) { val isDone: Boolean =..

공부/Kotlin 2023.11.03