Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 코틀린에서는 어떤 언어 기능과 미리 정해진 이름의 함수를 연결해주는 기법을 convention(관례)라고 한다. 언어 기능을 타입에 의존하는 자바와 달리 코틀린은 함수 이름을 통한 convention 에 의존한다. 자바에서는 원시 타입, `String` 에 대해서만 산술 연산자를 사용할 수 있다. 코틀린에서는 다른 클래스에서도 산술 연산자를 사용할 수 있다. 이항 산술 연산 오버로딩 `plus` 연산자 구현하기 data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point { // plus 라는 이름의 연산..