이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 PDF
eBook 코틀린 아카데미 : 고급편
스마트한 PDF 필기 기능을 사용해 보세요!
가격
24,000
24,000
YES포인트?
1,200원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
PDF 안내

이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.

예스24만의 독보적인 PDF 필기 기능을 경험해 보세요!

소개

목차

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 요소
가능성
멀티플랫폼 라이브러리
멀티플랫폼 모바일 애플리케이션
요약
연습문제: 멀티플랫폼에서의 LocalDateTime

7장 자바스크립트 상호운용성

프로젝트 설정하기
코틀린/JS를 지원하는 라이브러리 사용하기
코틀린/JS 사용하기
패키지 빌딩과 링킹
npm에 패키지 배포하기
객체 노출하기
플로우와 상태플로우 노출하기
npm 의존성 추가하기
코틀린/JS용 프레임워크와 라이브러리
자바스크립트와 코틀린/JS의 한계
요약
연습문제: 코틀린/JVM 프로젝트를 KMP로 이전하기

3부 메타프로그래밍

8장 리플렉션


클래스 계층구조
함수 참조
매개변수 참조
프로퍼티 참조
클래스 참조
직렬화 예시
타입 참조하기
타입 리플렉션 예시: 랜덤 값
코틀린 리플렉션과 자바 리플렉션
캡슐화 깨뜨리기
요약
연습문제: 함수 호출자
연습문제: 객체를 JSON으로 직렬화
연습문제: 객체를 XML로 직렬화
연습문제: DSL에 기초한 의존성 주입 라이브러리

9장 애너테이션 처리

처음 만드는 애너테이션 처리기
생성된 클래스 숨기기
요약
연습문제: 애너테이션 처리로 실행 시간 측정 래퍼 만들기

10장 코틀린 심벌 처리

처음 만드는 KSP 처리기
KSP 테스트하기
의존성과 점진적 처리
다중 라운드 처리
멀티플랫폼 프로젝트에서 KSP 사용하기
요약
연습문제: KSP로 처리 시간 측정 래퍼 만들기

11장 코틀린 컴파일러 플러그인

컴파일러 프런트엔드와 백엔드
컴파일러 확장
유명한 컴파일러 플러그인들
모든 클래스를 open으로 설정하기
타입 변경하기
함수 래퍼 생성하기
플러그인 구현 예제
요약

12장 정적 분석 도구

정적 분석 도구란?
분석 도구 종류
코틀린 코드 분석 도구
디텍트 설정하기
첫 번째 디텍트 규칙 작성하기
요약

마치며
연습문제 해답
찾아보기

저자 소개 2

마르친 모스카와

관심작가 알림신청
 

Marcin Moskała

경험 많은 개발자이자 코틀린 강사이다. 2015년부터 코틀린을 전문적으로 사용하였고, 2016년부터 코틀린에 관한 글을 썼으며, 2018년부터 코틀린을 가르치고 있다. 코틀린 분야의 GDE(Google Developer Expert)이며, 젯브레인(JetBrains)과 코틀린 교육에 대한 공식적인 파트너십을 체결하고 있는 코틀린 아카데미(Kt. Academy)의 창립자이다. 저술한 책으로는 『코틀린을 이용한 안드로이드 개발』, 『이펙티브 코틀린』, 『코틀린 코루틴』, 『코틀린 아카데미: 함수형 프로그래밍』 등이 있다.

마르친 모스카와의 다른 상품

시스템 프로그래밍으로 개발을 시작했으며, 현재는 카카오에서 서버 개발자로 일하고 있다. C++부터 시작해 자바로, 그리고 현재는 코틀린까지 언어 영역을 넓히고 있으며, 현업에서는 코틀린의 다양한 기능을 배우고 적용하고 있다.

신성열 의 다른 상품

관련 분류

카테고리 분류

품목정보

발행일
2025년 02월 14일
이용안내
  •  배송 없이 구매 후 바로 읽기
  •  이용기간 제한없음
  •   TTS 가능 ?
  •  저작권 보호를 위해 인쇄 기능 제공 안함
지원기기
크레마, PC(윈도우 - 4K 모니터 미지원), 아이폰, 아이패드, 안드로이드폰, 안드로이드패드, 전자책단말기(저사양 기기 사용 불가), PC(Mac)
파일/용량
PDF(DRM) | 4.71MB ?
글자 수/ 페이지 수
약 377쪽 ?
ISBN13
9788966264728

출판사 리뷰

이 책에서 다루는 내용

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

이 책의 대상 독자

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

소스코드 다운로드

본문에 소개된 모든 소스코드는 다음 깃허브 저장소에서 볼 수 있습니다.
https://github.com/MarcinMoskala/advanced_kotlin_sources

리뷰/한줄평1

리뷰

10.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.