당신이 코틀린을 사용하고 있다면, '확장 함수'를 사용해봤거나 들어봤을 것이다. (아니어도 상관없다. 지금부터 알아보자) 코틀린은 확장 함수라는 기능을 제공한다. 우선 확장 함수가 어떻게 생긴 녀석인지 예시를 한 번 보자! 예시 String 클래스는 문자열의 처음, 끝을 가져올 수 있는 first(), last() 함수를 제공한다. 그런데 정말 만약에 문자열의 두 번째 글자가 필요한 일이 생겼다고 가정해보자. 이때 String에 대한 확장함수로 second() 함수를 만들어 볼 수 있을 것이다. (물론 [1]로 가져올 수 있겠지만, 좀 더 예쁘게 확장함수를 만들어보자!) fun String.second(): Char { if (this.isEmpty()) { throw NoSuchElementExcept..