알라딘

헤더배너
상품평점 help

분류

이름:켄 코우젠 (Ken Kousen)

최근작
2020년 6월 <코틀린 쿡북>

코틀린 쿡북

『코틀린 쿡북』에 발을 내딛은 여러분을 환영한다. 이 책의 기본 목적은 단지 코틀린 문법과 의미를 가르치는 것뿐만 아니라 코틀린의 특정 기능을 언제 그리고 왜 사용해야 하는지를 보여주는 것이다. 이 목표를 위해 반드시 코틀린의 모든 문법과 라이브러리를 상세하게 다뤄야 할 필요는 없다. 하지만 기본 원리에 대한 많은 레시피가 추가되어 코틀린 초보자조차도 쉽게 이해할 수 있는 책이 완성되었다. 코틀린 커뮤니티가 멀티플랫폼multiplatform, 네이티브native, 자바스크립트 개발을 수용하도록 장려하는 젯브레인JetBrains 사의 강력한 움직임이 일어나고 있다. 하지만 코틀린을 사용한 멀티플랫폼, 네이티브, 자바스크립트 개발이 베타 상태이거나 도입률이 매우 낮기 때문에, 결국 나는 멀티플랫폼, 네이티브, 자바스크립트는 레시피에 포함하지 않기로 결정했다. 결과적으로 이 책은 오로지 JVM을 위한 코틀린에 집중한다. 깃허브 리포지토리 https://github.com/kousen/kotlin-cookbook에서 이 책의 모든 코드를 찾을 수 있다. 코드는 (코틀린 DSL로 작성된 빌드 파일은 물론이고) 그레이들 래퍼Gradle wrapper를 포함하고 있으며 모든 테스트를 통과했다. 이 책의 모든 코드 예제는 손쉽게 구할 수 있는 장기지원Long Term Support 버전의 자바, 즉 자바 8과 자바 11 모두에서 컴파일되고 테스트되었다. 비록 자바 8은 기술적으로 사용 기한이 만료됐지만, 여전히 코드 예제를 적용해 볼 수 있을 만큼 그런대로 산업 전반에 퍼져 있다. 이 책을 저술할 때 코틀린의 최신 버전은 1.3.50이었으며 1.3.60이 진행 중이었다. 모든 코드는 이 두 버전 모두에서 동작하고 깃허브 리포지토리는 최신 버전의 코틀린으로 꾸준히 업데이트될 것이다. 이 책과 같은 레시피 서적은 코틀린 기술이나 어법 사용보다는 가능한 한 코틀린에 대한 모든 것을 담고 있는 자료가 되는 데 집중한다. 이 때문에 이 책의 모든 레시피에서 코틀린의 기능을 완전히 이용할 수 있다는 장점도 있지만 사용된 코틀린 기능의 기초 설명에 많은 시간을 들이지 못한다는 단점도 있다. 여러분이 컬렉션 생성 방법이나 배열 사용법, 클래스 디자인에 대해 능숙하지 않다 해도 기본 용법에 대한 요약이 각 장에 포함되어 있기 때문에 걱정할 필요는 없다. 또한 이 책은 코틀린 라이브러리에서 기능 구현으로 넘어간다. 이를 통해 개발자가 실제로 언어를 사용하는 방법을 보여주고 또 그렇게 구현한 이유를 알려준다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자