
45
3
장
자바 클래스에서 코틀린 클래스로
클래스는 자바에서 코드를 조직하는 기본 단위다. 자바 클래스를 어떻게 코틀린 클래스로 변환할 수
있고, 코틀린 클래스와 자바 클래스가 있을 때 그들의 차이는 무엇일까?
이 책에서 우리는 가상의 여행 계획 웹 앱인 트래블레이터에 있는 코드를 다룬다. 새로운 기능
을 구현해야 하지만, 구현에 들어가기 전에 코드를 조금 개선할 기회를 얻었으면 한다. 여러
분은 저자 중 한 명과 짝 프로그래밍을 한다. 이 책에서
우리
라고 말하면 바로 이 가상의 짝을
뜻하며, 저자들만을 의미하지 않는다. 여러분도 트래블레이터를 다루는 팀의 일원이다. 환영
한다!
소스 코드
트래블레이터 소스 코드를 공개 깃 리포지터리에 넣어뒀다. 책 서문 ‘이 책에 대하여’의 ‘예제 코
드 사용하기’에 리포지터리에 접근하는 방법이 나와 있다.
이 책은 리팩터링에 대한 책이기 때문에, 중요한 내용은 구체적인 변경 내용에 있다. 이때 변경
은 단일 커밋에 있는 변경과 더 긴 기간 동안 이뤄지는 전체적인 변경 모두를 뜻한다. 이 책에 인
쇄된 코드를 이해하기에 충분한 내용을 담으려 노력했다. 이 책의 코드를 짝 프로그래밍에서 두
사람이 앞으로 변경하려는 내용을 논의하면서 에디터 창에 표시해둔 코드라고 상상하면 도움이
될 것이다. 이해하지 못했거나 좀 더 자세한 내용이 ...