도서상세보기

도서명 코틀린 아카데미 : 고급편 - 프로그래밍 인사이트 Programming Insight
저자 마르친 모스카와
출판사 인사이트
출판일 2025-01-24
정가 30,000원
ISBN 9788966264452
수량

1부 코틀린의 고급 기능

1장 제네릭 변성 제어자
리스트의 변성
소비자의 변성
함수 타입
공변 Nothing 객체
공변 Nothing 클래스
변성 제어자의 제한
@UnsafeVariance 애너테이션
변성 제어자의 위치
스타 프로젝션(*
요약
연습문제: 제네릭 타입 사용
연습문제: 제네릭 응답
연습문제: 제네릭 컨슈머

2장 인터페이스 위임
위임 패턴
위임과 상속
코틀린의 인터페이스 위임 지원
래퍼 클래스
데코레이터 패턴
인터섹션 타입
한계
부모 사이의 요소 충돌
요약
연습문제: ApplicationScope

3장 프로퍼티 위임
프로퍼티 위임의 원리
getValue와 setValue의 다른 매개변수들
커스텀 프로퍼티 위임자 구현
위임자 제공하기
코틀린 표준 라이브러리의 프로퍼티 위임자
notNull 위임자
연습문제: Lateinit 위임자 구현
lazy 위임자
연습문제: 블로그 포스트 프로퍼티
observable 위임자
vetoable 위임자
위임자로 맵 사용하기
변수가 동작하는 방식 복습하기
요약
연습문제: 뮤터블 lazy 위임자

4장 코틀린 컨트랙트
컨트랙트의 의미
인수로 받은 함수를 몇 번 호출할까?
함수가 값을 반환한다는 사실을 암시하기
컨트랙트 실제로 사용하기
요약
연습문제: 코루틴 시간 측정

2부 다양한 플랫폼에서의 코틀린

5장 자바 상호운용성
널 가능한 타입
코틀린 타입 매핑
JVM 원시 타입
컬렉션 타입
애너테이션 대상
정적 요소
@JvmField
코틀린에서 자바 접근자 사용하기
@JvmName
@JvmMultifileClass
@JvmOverloads
Unit
함수 타입과 함수 인터페이스
편법적인 이름
@Throws
@JvmRecord
요약
연습문제: 코틀린 코드를 자바에서 이용할 수 있도록 다듬기

6장 코틀린 멀티플랫폼 사용하기
멀티플랫폼 모듈 설정
expect와 actual 요소
가능성

평범한 코틀린 개발자에서 진정한 코틀린 전문가로 거듭나기!

많은 코틀린 개발자가 실용적인 앱 개발을 위해 컨트랙트, 변성 제어자, 코틀린 심벌 처리기 등의 고급 기능을 사용하고 있지만, 그 내부 동작 원리를 제대로 이해하지 못한 채 활용하는 경우가 많습니다. 《코틀린 아카데미: 고급편》은 변성 제어자, 프로퍼티 위임, 인터페이스 위임, 컨트랙트, 멀티플랫폼 개발, 애너테이션 처리, 코틀린 심벌 처리기, 컴파일러 플러그인, 정적 분석기 등 복잡하지만 강력한 코틀린의 고급 기능을 상세히 설명하고, 실제 프로젝트에 적용할 수 있는 기반 지식을 제공합니다. 이 책을 통해 독자들은 코틀린의 고급 기능들을 자신의 프로젝트에 효과적으로 적용할 수 있는 능력을 갖추게 될 것이며, 이전에는 상상하지 못했던 프로그래밍의 가능성을 발견하고 코틀린의 진정한 잠재력을 깨닫게 될 것입니다. 지금 바로 코틀린 마스터로의 여정을 시작해 보세요!

이 책에서 다루는 내용

ㅇ 제네릭 변성 제어자
ㅇ 인터페이스 위임과 프로퍼티 위임
ㅇ 코틀린 컨트랙트
ㅇ 코틀린과 자바 상호운용성
ㅇ 코틀린/JS 사용하기
ㅇ 코틀린 리플렉션
ㅇ 애너테이션 처리기
ㅇ 코틀린 심벌 처리기
ㅇ 코틀린 컴파일러 플러그인
ㅇ 커스텀 규칙을 사용한 정적 분석

이 책의 대상 독자

이 책은 경험 많은 코틀린 개발자를 대상으로 합니다. 독자들이 함수 타입과 람다 표현식, 컬렉션 처리, DSL의 생성과 사용법, Any?와 Nothing 같은 필수 코틀린 타입을 알고 있다고 가정합니다.