장바구니 담기 close

장바구니에 상품을 담았습니다.

코틀린 아카데미 고급편

코틀린 아카데미 고급편

  • 마르친 모스카와
  • |
  • 인사이트
  • |
  • 2025-01-24 출간
  • |
  • 375페이지
  • |
  • 172 X 225 X 17mm
  • |
  • ISBN 9788966264452
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

1부 코틀린의 고급 기능

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

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

3장 프로퍼티 위임
프로퍼티 위임의 원리
getValue와 setValue의 다른 매개변수들
커스텀 프로퍼티 위임자 구현
위임자 제공하기
코틀린 표준 라이브러리의 프로퍼티 위임자
not%00; 위임자
연습문제: 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장 정적 분석 도구
정적 분석 도구란?
분석 도구 종류
코틀린 코드 분석 도구
디텍트 설정하기
첫 번째 디텍트 규칙 작성하기
요약

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

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.