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

토비의 봄 (더블 디스패치)

이번 시간에는 저번시간에 이어서 더블 디스패치에 대해서 알아보자. 더블 디스패치라는 용어는 자바가 나오기 훨씬 전에 어떤 논문으로 발표된 용어이다. 내 기억에는 내가 태어날 때 나왔으니까 1986년도에 논문으로 발표된 것으로 기억한다. 굳이 자바뿐만이 아니라 싱글 디스패치인 언어에는 모두 포함되는 내용인 듯 싶다. 더블 디스패치 (Double Dispatch) 페이스북, 트위터에 사진과 텍스트를 올려주는 그런 요구사항이 들어왔다고 가정하자. 그래서 아래와 같이 만들었다. interface Post { void postOn(SNS s); } static class Text implements Post.. Read More