kotlin (코틀린) 시작해보기 (7)

오늘은 코틀린을 마지막으로 배워보자. 오늘 이 시간에는 뭘 딱 정해서 배우는 것이 아니라 이것저것 빠진 것이나 기타 여러가지들을 배워보자. Operator Overloading 말 그대로 연산자 오버라이딩이다. 우리가 흔히 아는 연산자가 맞다. 그 연산자를 다시 재정의 할 수 있다. 우리는 코드로 보는게 더 좋지 않는가? 코드를 보자. class Account(val age: Int) { operator fun plus(account: Account): Account { return Account(age + account.age) } operator fun minus(account: Account): Account { return Account(age -.. Read More

kotlin (코틀린) 시작해보기 (6)

오늘은 코틀린의 함수에 대해서 살펴보도록하자. 함수 함수 선언 및 사용 함수 선언은 자바와는 달리 fun을 사용해서 함수를 선언한다. fun function(x: Int): Int { return x * 2 } 위와 같은 함수가 있을 경우 사용법은 아래와 같다. val result = function(2) println(result) 쓰는 법은 일반 다른 언어와 비슷한 문법을 가지고 있다. 또한 위의 함수는 expression 으로도 나타낼 수 있다. fun function(x: Int) = x * 2 expression으로 쓸 경우에는 return 타입을.. Read More

kotlin (코틀린) 시작해보기 (5)

오랜만에 코틀린 포스팅을 해보자! 이번시간에는 코틀린의 data class 와 object에 대해서 알아볼 예정이다. data class 우리는 가끔 데이터만 저장하고 다른건 하지 않을 때가 많다. 예를들어 java의 getter, setter, hashcode/equals, toString 등 기계적인 작업을 할 때가 많다. 그래서 우리는 java 라이브러리인 lombok을 사용하긴 한다. java는 서드파트에서 지원해주지만 코틀린 경우에는 언어 자체에서 지원해 준다. 기본 문법은 아래와 같다. data class User(val id: Long, val name: String) class 앞에 data 키워드를 넣어 주면.. Read More