1. 도서정가제
  2. 소득공제
코틀린 아카데미 : 고급편 - 프로그래밍 인사이트 Programming Insight
0 (0)
30,000원
27,000원
10%
최대 적립 포인트
1,800 원
  • 구매 적립
    적립금 안내

    상품 적립금

    상품 적립금은 고객님이 웬디북에서 상품을 구매하실 경우 이에 대한 마일리지 개념으로 구매금액의 일부를 적립해 드리는 제도이며 사용은 예치금과 같이 현금처럼 사용가능하십니다.

    멤버십 적립금

    멤버십 적립금은 고객님의 멤버십(고객)등급에 따라 도서 구매액의 1 ~ 4%에 해당하는 적립금이 추가로 적립되며 적립금은 다음 주문시 현금처럼 사용이 가능합니다.

    다만 적립금은 예치금과는 달리, 현금으로 환불하실 수 없고 적립금의 적립일로 부터 12개월 이내에 사용하시지 않으면 자동으로 소멸됩니다.

  • 상품 적립금
    1,500원
  • 리뷰 적립
    리뷰 작성 안내 및 유의사항
    • •
      리뷰 작성 시 관리자 확인 후 적립금이 지급되며 영업일 기준 평균 1~2일 소요될 수 있습니다.
    • •
      적립금 유효기간은 적립 일로부터 1년입니다.
    • •
      적립금이 지급된 리뷰는 수정,삭제가 불가합니다.
    • •
      최소 20자 이상 리뷰 작성 시 적립금이 지급됩니다.
    기본 적립금
    • • 구매상품
    3개월 까지
    300원
    (100자 이상)
    100원
    (100자 미만)
    3개월 이후
    100원
    (20자 이상)
    • • 비구매 상품 리뷰 작성 시 적립금은 적립되지 않는 점 참고바랍니다.
    2배 적립금
    상품의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드리며, 이후 리뷰부터는 기본 적립금이 적립됩니다.
    아래에 해당하는 글은 리뷰 승인이 되지 않을 수 있습니다.
    • •
      상품 내용과 무관한 사진 및 글을 작성한 경우
    • •
      시리즈나 세트 상품이라 하더라도 비슷한 내용을 반복적으로 올리거나 같은 글을 복사해서 올리는 경우
    • •
      기타 상품 리뷰에 적합하지 않은 내용이 있는 경우
    • •
      비속어를 사용하거나 상품에 관한 잘못된 정보를 전달하는 경우
    • •
      상업적 목적의 광고성 내용이나 저작권, 명예훼손 등의 우려가 있는 경우
    작성하신 리뷰는 본 사의 마케팅 활동(온라인 이벤트, 프로모션, 광고 등)에 사용될 수 있습니다.
    상품의 주문/취소, 배송·포장, 파본, 재입고 등
    CS/배송 서비스 관련 문의는 1:1 게시판을 이용해 주세요.
  • 최대 리뷰 적립금
    300원
도서번호
382175
ISBN
9788966264452
출판사
배송안내
내일 오전 9시까지 주문하면 내일(10/16 금요일) 발송
품목정보
출간일 2025-01-24
페이지, 크기, 무게 375쪽, 172*255mm, 713g
목차
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장 정적 분석 도구
정적 분석 도구란?
분석 도구 종류
코틀린 코드 분석 도구
디텍트 설정하기
첫 번째 디텍트 규칙 작성하기
요약

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

역자 : 신성열
시스템 프로그래밍으로 개발을 시작했으며, 현재는 카카오에서 서버 개발자로 일하고 있다. C++부터 시작해 자바로, 그리고 현재는 코틀린까지 언어 영역을 넓히고 있으며, 현업에서는 코틀린의 다양한 기능을 배우고 적용하고 있다.
출판사 서평
평범한 코틀린 개발자에서 진정한 코틀린 전문가로 거듭나기!

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

이 책에서 다루는 내용

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

이 책의 대상 독자

이 책은 경험 많은 코틀린 개발자를 대상으로 합니다. 독자들이 함수 타입과 람다 표현식, 컬렉션 처리, DSL의 생성과 사용법, Any?와 Nothing 같은 필수 코틀린 타입을 알고 있다고 가정합니다.
리뷰(0)
0 / 5.0
  • 리뷰를 작성하시면 소정의 적립금을 드립니다.
  • 도서의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드립니다.
  • 리뷰 혜택 및 유의사항
    리뷰 작성 안내 및 유의사항
    • •
      리뷰 작성 시 관리자 확인 후 적립금이 지급되며 영업일 기준 평균 1~2일 소요될 수 있습니다.
    • •
      적립금 유효기간은 적립 일로부터 1년입니다.
    • •
      적립금이 지급된 리뷰는 수정,삭제가 불가합니다.
    • •
      최소 20자 이상 리뷰 작성 시 적립금이 지급됩니다.
    기본 적립금
    • • 구매상품
    3개월 까지
    300원
    (100자 이상)
    100원
    (100자 미만)
    3개월 이후
    100원
    (20자 이상)
    • • 비구매 상품 리뷰 작성 시 적립금은 적립되지 않는 점 참고바랍니다.
    2배 적립금
    상품의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드리며, 이후 리뷰부터는 기본 적립금이 적립됩니다.
    아래에 해당하는 글은 리뷰 승인이 되지 않을 수 있습니다.
    • •
      상품 내용과 무관한 사진 및 글을 작성한 경우
    • •
      시리즈나 세트 상품이라 하더라도 비슷한 내용을 반복적으로 올리거나 같은 글을 복사해서 올리는 경우
    • •
      기타 상품 리뷰에 적합하지 않은 내용이 있는 경우
    • •
      비속어를 사용하거나 상품에 관한 잘못된 정보를 전달하는 경우
    • •
      상업적 목적의 광고성 내용이나 저작권, 명예훼손 등의 우려가 있는 경우
    작성하신 리뷰는 본 사의 마케팅 활동(온라인 이벤트, 프로모션, 광고 등)에 사용될 수 있습니다.
    상품의 주문/취소, 배송·포장, 파본, 재입고 등
    CS/배송 서비스 관련 문의는 1:1 게시판을 이용해 주세요.
리뷰 작성
배송방법
  • 배송은 CJ대한통운(1588-1255)을 이용해서 보내드리고 있습니다. 택배 조회하기
  • 3만원 이상 구입시 무료배송을 해 드리며 3만원 미만 구입시 2,500원의 배송료가 부과됩니다.
배송기간
  • 15시 이전에 입금 확인된 주문까지는 당일날 발송하며 일반적인 경우 다음날 책을 받아보실 수 있습니다.
  • 주말 또는 공휴일이 있거나 시기적으로 배송이 많은 기간인 경우는 지역에 따라 1~2일이 더 소요될 수 있습니다.
  • 주문 후, 5일이 경과해도 상품이 도착하지 않은 경우에는 웬디북 고객센터(1800-9785)로 전화를 주시거나
  • 고객센터 > 1:1 친절상담을 통해 문의글을 남겨주시면 확인 후 신속히 조치하도록 하겠습니다.
묶음배송
  • 이전 주문의 주문상태가 입금완료일 경우, 새로운 주문서 작성시 묶음배송을 신청하시면 묶음배송이 가능합니다.
  • 이전 주문의 주문상태가 출고준비중이거나 출고완료이면 묶음배송이 불가합니다.
반품안내
  • 고객님의 마음이 바뀌신 경우 반품은 도서주문일로부터 15일 이내에 해주셔야 하며 이 경우 반품 배송비는 고객님 부담입니다.
  • 이전 배송시 3만원 이상을 주문하셔서 무료배송 받았으나 일부의 반품으로 주문금액이 3만원이 안될 경우,
  • 이전 주문의 배송비를 포함한 왕복 배송비를 부담하셔야 합니다.
  • 반품절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북 고객센터에서 지정택배사에 회수요청을 하고,
  • 방문한 택배기사님을 통해 반품도서를 보내주시면 됩니다.
  • 운송도중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다.
  • 책이 도착하는 대로 원하시는 바에 따라 적립 또는 환불 진행해드립니다.
  • (특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)
ㆍ반품이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품이 멸실 또는 훼손된 경우
  • 2. CD나 소프트웨어 포함, 포장이 되어 있는 모든 상품의 포장 개봉
  • 3. 만화책 및 단시간 내에 완독이 가능한 잡지
  • 4. 상품과 함께 발송된 추가사은품이 분실 또는 훼손된 경우
  • 5. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 6. 물품수령 후, 15일이 경과한 경우
  • 7. 명시된 반품가능 기한이 지난 경우
교환안내
  • 파본도서 혹은 오배송으로인한 교환은 도서주문일로부터 15일 이내에 신청하셔야 하며 이 경우 배송비는 웬디북에서 부담합니다.
  • (단, 팝업북과 CD가 세트인 책은 책의 특성상 7일 이내에 해주셔야 합니다.)
  • 교환절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북에서 새 책을 보내드리고 새 책을 받으실 때 교환도서와 맞교환 하시면 됩니다.
  • 교환은 동일도서에 한하며, 다른 도서로 교환은 불가합니다.
  • 운송도중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다.
  • (특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)
ㆍ교환이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품이 멸실 또는 훼손된 경우
  • 2. 포장 상품의 포장을 해체한 경우
  • 3. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 4. 물품 수령 후, 15일이 경과한 경우
  • 5. 동일상품으로 교환하신 후, 다시 교환하시고자 할 경우 (이 경우에는 환불처리 해드립니다.)