이 예제는 코틀린 쿡북을 읽고 정리한 내용입니다. 아래와 같은 클래스가 하나 존재한다고 해보자. class Person( val first: String, val middle: String?, val last: String, ) 코틀린에는 Nullable(null 을 허용) 이라는 개념이 존재한다. 왜 이런 개념이 필요하지? 라는 의문을 가질 수 있는 사람이 분명 있을 것이기에 간단하게 짚고 넘어가려고 한다. Nullable 을 도입하는 이유는 Null 로 부터 더 안전해지기 위해서이다. 예를 들어 A 라는 변수에 Null 이 대입될 수 있다고 해보자. 자바같은 경우에는 A 라는 변수에 Null 이 들어갈 수 있다는 것을 런타임에 되서야 알 수 있을 것이다. 그렇게 되면 우리는 NullPointerExc..