경험 많은 코틀린 개발자들조차도 완전히 이해하지 못하고 사용하는 기능들이 있습니다. 예를 들어 lazy나 observable과 같은 프로퍼티 위임을 그 내부 동작을 모른 채 사용하거나, 변성 제어자나 컨트랙트를 활용하고 있지만 이를 사용하고 있다는 사실조차 인지하지 못하는 경우도 있습니다.
《코틀린 아카데미: 고급편》은 제네릭 변성 제어자, 위임, 컨트랙트 등의 고급 기능들을 깊이 있게 설명하며, 실무에서 효과적으로 활용하는 방법을 제공합니다. 또한 자바, 자바스크립트와의 상호운용성 및 멀티플랫폼 라이브러리를 포함한 멀티플랫폼 프로그래밍도 심도 있게 다룹니다. 더 나아가, 리플렉션, 애너테이션 처리, 코틀린 심벌 처리(KSP) 및 코틀린 컴파일러 플러그인 등의 메타프로그래밍 기법을 활용하는 방법까지 상세히 설명합니다.
이 책을 통해 여러분은 코틀린의 강력한 기능들을 프로젝트에 효과적으로 적용할 수 있는 능력을 갖추고, 이전에는 상상하지 못했던 프로그래밍의 가능성을 발견하며, 코틀린의 진정한 잠재력을 경험하게 될 것입니다.
다루는 내용
- 제네릭 변성 제어자
- 인터페이스 위임과 프로퍼티 위임
- 코틀린 컨트랙트
- 코틀린과 자바 상호운용성
- 코틀린/JS 사용하기
- 코틀린 리플렉션
- 애너테이션 처리기
- 코틀린 심벌 처리기
- 코틀린 컴파일러 플러그인
- 커스텀 규칙을 사용한 정적 분석
대상 독자
이 책은 경험 많은 코틀린 개발자를 대상으로 합니다. 독자들이 함수 타입과 람다 표현식, 컬렉션 처리, DSL의 생성과 사용법, Any?와 Nothing 같은 필수 코틀린 타입을 알고 있다고 가정합니다.
소스 코드 다운로드
본문에 소개된 모든 소스 코드는 다음 깃허브 저장소에서 볼 수 있습니다.
https://github.com/MarcinMoskala/advanced_kotlin_sources
함께 보면 좋은 인사이트 책
함께 보면 좋은 책으로 마르친 모스카와의 전작 《이펙티브 코틀린》과 《코틀린 코루틴》을 추천합니다. 코틀린 개발 경험이 많지 않다면 ‘코틀린 아카데미’ 시리즈의 이전 책인 《코틀린 아카데미: 핵심편(Kotlin Essentials)》과 《코틀린 아카데미: 함수형 프로그래밍(Functional Kotlin)》을 먼저 읽어보길 추천합니다. 인사이트의 ‘코틀린 아카데미’ 시리즈와 함께 코틀린 세계로 가는 여정을 시작해 보세요!
《코틀린 아카데미: 고급편》은 다음 서점에서 구입하실 수 있습니다.