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

코틀린 프로그래밍 상세한 가이드로 코틀린 기능과 친숙해지기

acorn+PACKT 시리즈
스티븐 사무엘 , 스테판 보큐리우 지음 | 강경구 옮김 | 에이콘출판 | 2018년 01월 19일 출간
클로버 리뷰쓰기

이 책의 다른 상품 정보

  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(23일,토) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

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

  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2021.12.31
상품상세정보
ISBN 9791161750996(1161750991)
쪽수 556쪽
크기 189 * 237 * 28 mm /1042g 판형알림
이 책의 원서/번역서 Programming Kotlin: Familiarize yourself with all of Kotlin's features with this in-depth guide/Stephen Samuel

책소개

이 책이 속한 분야

코틀린은 JVM진영의 새로운 언어로 많은 관심을 받고 있다. 이 책에서는 코틀린의 기본 문법은 물론 동시성과 같은 어려운 주제까지 폭넓은 주제를 다루고 있다. JVM 기반 언어가 생소한 독자도 쉽게 배울 수 있으며, 자바와 같이 기존 JVM 기반 언어를 개발해 본 독자라면 코틀린에서 제공하는 풍부하고 손쉬운 기능들을 보면서 개발하는 데 새로운 즐거움을 느낄 수 있을 것이다.

작가의 말

코틀린(Kotlin)은 대개 안드로이드 개발과 관련이 있으며, 코틀린에 대한 대부분의 논의도 안드로이드를 중심으로 이뤄지고 있다. 그러나 코틀린 언어는 더 많은 것을 제공하며 현대 서버 분야 개발자에게도 안성맞춤이다. 이 책은 자바와 스칼라 개발자를 우선으로 하지만 안드로이드 개발자 역시 책에서 유용한 정보를 얻을 수 있을 것이다. 책은 코틀린을 소개하는 것으로 시작하고, 기본 개념으로 가기 전에 환경 설정 방법을 설명한다. 기본기를 마친 다음에는 좀 더 고급 개념으로 눈을 돌릴 것이며 몇 가지 바이트 코드 리스트가 나오더라도 놀라지 말기를 바란다. 책을 마치고 나면, 코틀린을 사용해 다음 프로젝트를 시작하는 데 필요한 모든 정보를 습득할 수 있을 것이다.

목차

1장. 코틀린 시작하기

__커맨드라인에서 코틀린 코드를 컴파일하고 실행하기
__코틀린 런타임
__REPL
__스크립트를 위한 코틀린
__그레이들에 코틀린 적용하기
__메이븐에 코틀린 적용하기
__인텔리제이와 코틀린
__이클립스와 코틀린
__프로젝트에서 코틀린과 자바 혼용하기
__요약

2장. 코틀린 기본기

__val과 var
__타입 추론
__기본 타입
____숫자
____불린
____문자
____문자열
____배열
__주석
__패키지
__임포트
____와일드카드 임포트
____임포트명 변경
__문자열 템플릿
범위
__루프
__예외 처리
__클래스 인스턴스화하기
__참조 동등성과 구조 동등성
__this 표현식
____스코프
__가시성 제어자
____private
____protected
____internal
__표현식으로서의 흐름 제어
__널 문법
____똑똑한 형변환
____명시적 형변환
__when 표현식
____when(값)
________인자가 없는 when
____함수 반환
__타입 체계
__요약

3장. 코틀린과 객체 지향 프로그래밍

__클래스
____접근 레벨
____중첩 클래스
____데이터 클래스
____열거형 클래스
____정적 메소드와 컴패니언 오브젝트
__인터페이스
__상속
__가시성 제어자
__추상 클래스
__인터페이스 또는 추상 클래스
__다형성
__오버라이딩 규칙
__상속 대 합성
__클래스 델리게이션
__봉인 클래스
__요약

4장. 코틀린과 함수

__함수 정의하기
__단일 표현식 함수
__멤버 함수
__지역 함수
__최상위 함수
__이름이 있는 매개변수
__기본 값을 갖는 매개변수
__확장 함수
____확장 함수의 우선순위
____널 값에서의 확장 함수
____멤버 확장 함수
____멤버 확장 함수 오버라이딩하기
____컴패니언 오브젝트 확장
____다중 반환 값
____중위 함수
__연산자
____연산자 오버로딩
____기본 연산자
____in/contains
____get/set
________invoke
____비교
____할당
____자바 상호 운용
__함수 리터럴
__꼬리 재귀 함수
__가변 인자
____전개 연산자
__표준 라이브러리 함수
____apply
____let
____with
____run
____lazy
____use
____repeat
____require / assert / check
__제네릭 함수
__순수 함수
__코틀린에서 자바 사용하기
____게터와 세터
____단일 추상 메소드
____코틀린 식별자 탈출하기
____자바 void 메소드
__자바에서 코틀린 사용하기
____최상위 함수
____기본 매개변수
____오브젝트와 정적 메소드
____이름 삭제하기
____확인된 예외
__요약

5장. 고차 함수와 함수형 프로그래밍

__고차 함수
____함수 반환
____함수 할당
__클로저
__익명 함수
__함수 참조
____최상위 함수 참조
____멤버 함수 참조와 확장 함수 참조
____바운드 참조
__함수 리터럴 수신자
__JVM에서의 함수
____바이트 코드
__함수 합성
__inline 함수
____noinline 함수
__커링과 부분 적용
____실전 커링
____커링 지원 추가하기
__메모이제이션
____메모이제이션 구현하기
__타입 앨리어스
__Either
____fold
____프로젝션
____프로젝션 함수 더 나아가기
__커스텀 DSL
____키워드로서의 중위 함수
____DSL 에서 함수 수신자 사용하기
__유효성 축적과 에러 축적
__요약

6장. 프로퍼티

__왜 프로퍼티를 사용하는가?
__문법과 변형
__가시성
__늦은 초기화
__델리게이트 프로퍼티
__지연 초기화
__lateinit 대 lazy
__옵저버블
__널 값을 갖지 않는 프로퍼티 델리게이트
__프로퍼티 혹은 메소드?
__요약

7장. 널 안정성, 리플렉션, 애노테이션

__널을 허용하는 타입
__똑똑한 형변환
__안전한 널 접근
____강제 연산자
__엘비스 연산자
__안전한 형변환
__옵셔널
____옵셔널을 생성하고 반환하기
____옵셔널 사용하기
__리플렉션
____KClass
____리플렉션을 사용한 인스턴스화
__생성자
____callBy로 인스턴스화하기
__객체와 컴패니언
__유용한 KClass 프로퍼티
__리플렉션한 함수와 프로퍼티
____리플렉션으로 함수 호출하기
____선언과 비선언
__애노테이션
____애노테이션 매개변수
__표준 애노테이션
____@JvmName
____@JvmStatic
____@Throws
____@JvmOverloads
__런타임에서 애노테이션 발견하기
__요약

8장. 제네릭

__매개변수화된 함수
__매개변수화된 타입
__범위를 갖는 다형성
____상한
________다중 범위
__타입 변형
____불변성
____공변성
____공변성 반환하기
____반공변성
____변형 개요
____Nothing 타입
____타입 프로젝션
__타입 소거
__타입 구체화
__재귀 타입 경계
__대수적 데이터 타입
__요약

9장. 데이터 클래스

__게터와 세터 자동 생성
__copy 메소드
__toString 바로 사용하기
__사용자를 위해 생성된 hashCode와 equals 메소드
__비구조화 선언
__비구조화 타입
__데이터 클래스 정의 규칙
__한계
__요약

10장. 컬렉션

__클래스 계층 구조
__배열
__리스트
__맵
__셋
__읽기 전용 뷰
__인덱스 접근
__시퀀스
__요약

11장. 코틀린과 테스트

__시작하기
__스펙 선택하기
__매처
____문자열 매처
____컬렉션 매처
____부동소수점 매처
________예외 기대하기
____매처 결합하기
____커스텀 매처
__인스펙터
__인터셉터
____테스트 케이스 인터셉터
____스펙 인터셉터
__프로젝트 환경 설정
__프로퍼티 테스트
____제너레이터 명시하기
________커스텀 제너레이터
__테이블 주도 테스트
____비결정적 코드 테스트하기
__태그와 조건 그리고 설정
____설정
____조건
____태그
________단일 인스턴스
__자원
__요약

12장. 코틀린과 마이크로서비스

__정의
__단점
__왜 마이크로서비스인가?
__라곰
__서비스 정의하기
__라곰 서비스 구현하기
__요약

13장. 동시성

__스레드
____블로킹
____스레드 생성하기
________스레드 정지하기
________스레드 인터럽트
________CPU 바운드 대 I/O 바운드
__데드락과 라이브락
____식사하는 철학자 문제
__익스큐터
__경쟁 조건
____모니터
____락
________읽기-쓰기 락
____세마포어
________한정 버퍼 문제
____동시성 컬렉션
________ConcurrentHashMap
________블로킹 큐
____원자 변수
____카운트다운 래치
____사이클릭 배리어
____논블로킹 I/O와 비동기 프로그래밍
____퓨처
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★
- 구조화되고 가독성 좋은 객체지향 코드 작성을 위한 새로운 기능 사용
- 깔끔하고 재사용이 가능하며 간단한 코드 작성을 위한 람다와 고차 함수 사용법 이해
- 유닛 테스트 작성 및 변환된 코드 기반에서 코틀린 테스트와 자바 코드 통합
- 마이크로서비스 스타일을 사용해 코틀린으로 실제 상용 코트 작성
- 코틀린 확장을 자바 컬렉션 라이브러리에 활용하기
- 널 포인터 에러를 피하는 코드를 작성하고, 자바의 널 값이 가능한 코드가 코틀린 코드베이스에 있는 기능과 어떻게 통합될 수 있는지를 확인하... 더보기

Klover 리뷰 (0)

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

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

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

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

교환/반품/품절안내

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

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

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

이 책의 원서/번역서

안내

바로가기

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

최근 본 상품