본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

코틀린 쿡북 85가지 문제 중심 레시피로 완성하는 코틀린 프로그래밍

켄 코우젠 지음 | 김도남 옮김 | 책만 | 2020년 06월 10일 출간
  • 정가 : 25,000원
    판매가 : 22,500 [10%↓ 2,500원 할인]
  • 통합포인트 :
    [기본적립] 1,250원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    07월 13일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 상반기 IT대표도서 표지의 고퀄리티 양장노트 사은품 선착순 소진..
    2020.06.24 ~ 2020.07.31
  • 새로 나온 O'Reilly 번역서를 확인해보세요!
    2019.06.14 ~ 2020.12.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2020.12.31
상품상세정보
ISBN 9791189909147(1189909146)
쪽수 276쪽
크기 185 * 240 * 21 mm /662g 판형알림
원서명/저자명 Kotlin Cookbook: A Problem-Focused Approach/Ken Kousen

책소개

이 책이 속한 분야

이 책의 주제어

자바에 익숙한 개발자가 코틀린을 가장 빠르게 배울 수 있는 방법이 이 책의 85가지 실전 레시피 예제에 모두 담겼다! 개발 실무 중에 마주치는 여러 상황에서, 간결하고 안전하며 좀 더 코틀린스럽게 코드를 짜는 방법을 제시해준다.
코틀린 객체 지향 프로그래밍, 함수형 프로그래밍, 컬렉션, 시퀀스, 영역 함수, 코틀린 대리자(delegate), 테스트, 스프링 부트를 코틀린으로 설정하는 방법, 코루틴과 구조적 동시성 등 자바 기반 언어인 코틀린을 자신의 프로젝트에 적용하는 방법을 손쉽게 익힐 수 있다. 이 책의 실용 레시피는 경험이 풍부한 개발자는 물론, 코틀린을 새롭게 시작하는 초보 개발자 모두에게 매우 유익하다.

▶ 안드로이드와 스프링 등 특정 프레임워크를 위한 실용적인 조언
▶ 람다, 시퀀스, 동시성 등 함수형 프로그래밍 개념 적용
▶ 대리자, 지연 초기화, 영역 함수 사용 방법
▶ 자바 호환성,코틀린을 사용한 자바 라이브러리 접근 방법
▶ 사용자 정의 확장 함수 추가
▶ JUnit 5 같은 유용한 라이브러리 사용법

상세이미지

코틀린 쿡북 도서 상세이미지

저자소개

저자 : 켄 코우젠

Ken Kousen
자바 챔피언, 오라클 그라운드브레이커 앰버서더, 그레일즈(Grails) 록스타이며, 『모던 자바 레시피(Modern Java Recipes)』(오라일리), 『안드로이드를 위한 그레이들 레시피(Gradle Recipes for Android)』(오라일리), 『자바 그루비 만들기(Making Java Groovy)』(매닝)를 집필했다. 오라일리의 안드로이드, 그루비, 그레이들, 고급 자바, 스프링 비디오 코스를 개발했다. 자신의 회사인 코우젠 IT 사에서 소프트웨어를 개발하고 소프트웨어 개발 트레이닝 코스를 가르친다. 젯브레인스JetBrains 인증 코틀린 트레이닝 파트너이기도 하다.

역자 : 김도남

한국에서 프리랜서로 일하다가 2009년 호주에 정착해 엔터프라이즈 웹 개발, BI 관련 IT컨설턴트와 시니어 소프트웨어 엔지니어로 활동했다. 현재는 블록체인 엔지니어로 재직 중이며, 함수형 프로그래밍과 마이크로서비스에 관심이 많다.

작가의 말

『코틀린 쿡북』에 발을 내딛은 여러분을 환영한다. 이 책의 기본 목적은 단지 코틀린 문법과 의미를 가르치는 것뿐만 아니라 코틀린의 특정 기능을 언제 그리고 왜 사용해야 하는지를 보여주는 것이다. 이 목표를 위해 반드시 코틀린의 모든 문법과 라이브러리를 상세하게 다뤄야 할 필요는 없다. 하지만 기본 원리에 대한 많은 레시피가 추가되어 코틀린 초보자조차도 쉽게 이해할 수 있는 책이 완성되었다.
코틀린 커뮤니티가 멀티플랫폼multiplatform, 네이티브native, 자바스크립트 개발을 수용하도록 장려하는 젯브레인JetBrains 사의 강력한 움직임이 일어나고 있다. 하지만 코틀린을 사용한 멀티플랫폼, 네이티브, 자바스크립트 개발이 베타 상태이거나 도입률이 매우 낮기 때문에, 결국 나는 멀티플랫폼, 네이티브, 자바스크립트는 레시피에 포함하지 않기로 결정했다. 결과적으로 이 책은 오로지 JVM을 위한 코틀린에 집중한다.
깃허브 리포지토리 https://github.com/kousen/kotlin-cookbook에서 이 책의 모든 코드를 찾을 수 있다. 코드는 (코틀린 DSL로 작성된 빌드 파일은 물론이고) 그레이들 래퍼Gradle wrapper를 포함하고 있으며 모든 테스트를 통과했다.
이 책의 모든 코드 예제는 손쉽게 구할 수 있는 장기지원Long Term Support 버전의 자바, 즉 자바 8과 자바 11 모두에서 컴파일되고 테스트되었다. 비록 자바 8은 기술적으로 사용 기한이 만료됐지만, 여전히 코드 예제를 적용해 볼 수 있을 만큼 그런대로 산업 전반에 퍼져 있다. 이 책을 저술할 때 코틀린의 최신 버전은 1.3.50이었으며 1.3.60이 진행 중이었다. 모든 코드는 이 두 버전 모두에서 동작하고 깃허브 리포지토리는 최신 버전의 코틀린으로 꾸준히 업데이트될 것이다.
이 책과 같은 레시피 서적은 코틀린 기술이나 어법 사용보다는 가능한 한 코틀린에 대한 모든 것을 담고 있는 자료가 되는 데 집중한다. 이 때문에 이 책의 모든 레시피에서 코틀린의 기능을 완전히 이용할 수 있다는 장점도 있지만 사용된 코틀린 기능의 기초 설명에 많은 시간을 들이지 못한다는 단점도 있다. 여러분이 컬렉션 생성 방법이나 배열 사용법, 클래스 디자인에 대해 능숙하지 않다 해도 기본 용법에 대한 요약이 각 장에 포함되어 있기 때문에 걱정할 필요는 없다. 또한 이 책은 코틀린 라이브러리에서 기능 구현으로 넘어간다. 이를 통해 개발자가 실제로 언어를 사용하는 방법을 보여주고 또 그렇게 구현한 이유를 알려준다.

목차

1장 코틀린 설치와 실행
레시피 1.1 로컬 컴파일러 없이 코틀린 실행하기
레시피 1.2 로컬 컴퓨터에 코틀린 설치하기
레시피 1.3 명령줄에서 코틀린 컴파일하고 실행하기
레시피 1.4 코틀린 REPL 사용하기
레시피 1.5 코틀린 스크립트 실행하기
레시피 1.6 GraalVM으로 독립형 애플리케이션 만들기
레시피 1.7 그레이들에 코틀린 플러그인 추가하기(그루비 문법)
레시피 1.8 그레이들에 코틀린 플러그인 추가하기(코틀린 문법)
레시피 1.9 그레이들을 이용해 코틀린 프로젝트 빌드하기
레시피 1.10 코틀린과 함께 메이븐 사용하기

2장 코틀린 기초
레시피 2.1 코틀린에서 널 허용 타입 사용하기
레시피 2.2 자바에 널 허용성 지시자 추가하기
레시피 2.3 자바를 위한 메소드 중복
레시피 2.4 명시적으로 타입 변환하기
레시피 2.5 다른 기수로 출력하기
레시피 2.6 숫자를 거듭제곱하기
레시피 2.7 비트 시프트 연산자 사용하기
레시피 2.8 비트 불리언 연산자 사용하기
레시피 2.9 to로 Pair 인스턴스 생성하기

3장 코틀린 객체 지향 프로그래밍
레시피 3.1 const와 val의 차이 이해하기
레시피 3.2 사용자 정의 획득자와 설정자 생성하기
레시피 3.3 데이터 클래스 정의하기
레시피 3.4 지원 속성 기법
레시피 3.5 연산자 중복
레시피 3.6 나중 초기화를 위해 lateinit 사용하기
레시피 3.7 equals 재정의를 위해 안전 타입 변환, 레퍼런스 동등, 엘비스 사용하기
레시피 3.8 싱글톤 생성하기
레시피 3.9 Nothing에 관한 야단법석

4장 함수형 프로그래밍
레시피 4.1 알고리즘에서 fold 사용하기
레시피 4.2 reduce 함수를 사용해 축약하기
레시피 4.3 꼬리 재귀 적용하기

5장 컬렉션
레시피 5.1 배열 다루기
레시피 5.2 컬렉션 생성하기
레시피 5.3 컬렉션에서 읽기 전용 뷰 생성하기
레시피 5.4 컬렉션에서 맵 만들기
레시피 5.5 컬렉션이 빈 경우 기본값 리턴하기
레시피 5.6 주어진 범위로 값 제한하기
레시피 5.7 컬렉션을 윈도우로 처리하기
레시피 5.8 리스트 구조 분해하기
레시피 5.9 다수의 속성으로 정렬하기
레시피 5.10 사용자 정의 이터레이터 정의하기
레시피 5.11 타입으로 컬렉션을 필터링하기
레시피 5.12 범위를 수열로 만들기

6장 시퀀스
레시피 6.1 지연 시퀀스 사용하기
레시피 6.2 시퀀스 생성하기
레시피 6.3 무한 시퀀스 다루기
레시피 6.4 시퀀스에서 yield하기

7장 영역 함수
레시피 7.1 apply로 객체 생성 후에 초기화하기
레시피 7.2 부수 효과를 위해 also 사용하기
레시피 7.3 let 함수와 엘비스 연산자 사용하기
레시피 7.4 임시 변수로 let 사용하기

8장 코틀린 대리자
레시피 8.1 대리자를 사용해서 합성 구현하기
레시피 8.2 lazy 대리자 사용하기
레시피 8.3 값이 널이 될 수 없게 만들기
레시피 8.4 observable과 vetoable 대리자 사용하기
레시피 8.5 대리자로서 Map 제공하기
레시피 8.6 사용자 정의 대리자 만들기

9장 테스트
레시피 9.1 테스트 클래스 수명주기 설정하기
레시피 9.2 테스트에 데이터 클래스 사용하기
레시피 9.3 기본 인자와 함께 도움 함수 사용하기
레시피 9.4 여러 데이터에 JUnit 5 테스트 반복하기
레시피 9.5 파라미터화된 테스트에 data 클래스 사용하기

10장 입력/출력
레시피 10.1 use로 리소스 관리하기
레시피 10.2 파일에 기록하기

11장 그 밖의 코틀린 기능
레시피 11.1 코틀린 버전 알아내기
레시피 11.2 반복적으로 람다 실행하기
레시피 11.3 완벽한 when 강제하기
레시피 11.4 정규표현식과 함께 replace 함수 사용하기
레시피 11.5 바이너리 문자열로 변환하고 되돌리기
레시피 11.6 실행 가능한 클래스 만들기
레시피 11.7 경과 시간 측정하기
레시피 11.8 스레드 시작하기
레시피 11.9 TODO로 완성 강제하기
레시피 11.10 Random의 무작위 동작 이해하기
레시피 11.11 함수 이름에 특수 문자 사용하기
레시피 11.12 자바에게 예외 알리기

12장 스프링 프레임워크
레시피 12.1 확장을 위해 스프링 관리 빈 클래스 오픈하기
레시피 12.2 코틀린 data 클래스로 퍼시스턴스 구현하기
레시피 12.3 의존성 주입하기

13장 코루틴과 구조적 동시성
레시피 13.1 코루틴 빌더 선택하기
레시피 13.2 async/await을 withContext로 변경하기
레시피 13.3 디스패처 사용하기
레시피 13.4 자바 스레드 풀에서 코루틴 실행하기
레시피 13.5 코루틴 취소하기
레시피 13.6 코루틴 디버깅

추천사

이일민(EPRIL 대표, 『토비의 스프링』 저자)

코틀린은 안드로이드와 스프링이 공식적으로 선택하고 권장하는 프로그래밍 언어입니다. 더 무슨 설명이 필요할까요. JVM 플랫폼의 안정성과 스프링이라는 뛰어난 애플리케이션 프레임워크가 제공하는 멋진 기능에 만족했지만 발전이 더딘... 더보기

오현석(코틀린/자바 백엔드 개발자, 『Kotlin in Action』, 『코틀린을 다루는 기술』 등 번역)

코틀린을 구글이 밀어주기 시작한 2017년 이래 안드로이드와 자바 서버 개발자를 중심으로 하는 개발자 커뮤니티에서는 코틀린에 대한 관심이 많이 늘었고, 그에 따라 졸역 『Kotlin in Action』을 비롯해 수많은 코틀린... 더보기

안세원(카카오모빌리티 안드로이드 애플리케이션 개발자)

구글 I/O를 통해 코틀린을 안드로이드용 공식 언어로 발표한 지도 벌써 몇 년이 지났습니다. 이제 안드로이드 개발을 할 때 코틀린은 아주 당연한 선택이 되었습니다. 저도 코틀린을 몇 년째 주력 언어로 사용 중인데, 10년 넘... 더보기

돈 & 데이비드 그리피스(『헤드 퍼스트 코틀린(Head First Kotlin)』의 저자)

IT 분야에서는 몇 년에 한 번씩 개발자가 소프트웨어를 작성하는 방법을 바꾸도록 위협하는 혁명적인 새로운 언어가 등장하지만 대부분은 좀처럼 기대에 부응하지 못한다. 그러나 코틀린은 달랐다. 코틀린이 선보인 2011년 이후, ... 더보기

출판사 서평

[이 책의 구성]
이 책은 많은 레시피로 구성되어 있고 각 레시피는 독립적이지만 대부분 다른 레시피와 연관되어 있다. 책을 읽는 순서는 독자가 선택해도 좋은데, 각 장에서 다루는 내용은 다음과 같다.
- 1장 ‘코틀린 설치와 실행’에서는 REPL 사용 방법, 메이븐(Maven)과 그레이들(Gradle) 같은 빌드 도구를 사용하는 방법, 그랄(Graal)에 포함된 네이티브 이미지 생성기 사용법을 비롯해 코틀린을 설치하고 실행하는 기본 과정을 다룬다.
- 2장 ‘코틀린 기초’에서는 비트 단위 시프트 연산자 또는 Pair 클래스의 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 이남호
    23,310원
  • 길벗R&D
    17,100원
  • 윤인성
    16,200원
  • 박응용
    16,920원
  • NCS 정보처리기술사 연구회
    27,000원
더보기+

이 분야의 신간

  • NCS 정보처리기술사 연구회
    27,000원
  • 김황후
    28,800원
  • 이미준
    20,700원
  • 정혜정
    31,500원
  • 강중빈
    40,500원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품