청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 3% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

핵심 문법과 예제로 배우는 코틀린 : 빠르게 코틀린 개발자로 거듭나는 최고의 방법

판매지수 2,287
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

20,000원

  • 18,000 (10%할인)

    1,000P (5%적립)

  • 이 도서의 최대 매입가

    9,000

    인터파크에 판매하기
할인혜택
적립혜택자동적립
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(4)

책소개

구글이 코틀린(Kotlin)을 공식언어로 채택하였다. 자바처럼 JVM에서 작동하고 자바와 완전하게 호환된다. 또한 언어 자체의 장점 때문에 코틀린은 현재 빠르게 확산되고 있다. 이 책은 코틀린의 핵심 문법을 자바와 비교하면서 가르쳐준다. 그리고 간단한 앱 세 개를 개발해보면서 빠르게 코틀린 개발자가 되도록 도와준다. 코틀린 개발자로 빠르게 거듭날 수 있도록 도와주는 입문서인 셈이다. 안드로이드 스튜디오만 있으면 학습하는 데 전혀 문제가 없다. 이 책을 통해 좀더 효율적이고 유연한 개발자가 되기를 바란다.

출판사 서평

대상 독자

새로운 언어는 언제나 학습 비용이 따른다. 코틀린도 마찬가지다. 여러 장점 때문에 프로젝트 기술 스택에 코틀린을 포함했는데, 금쪽 같은 시간을 아껴 빠르게 코틀린에 익숙해지고자 하는 개발자들에게 적합한 책이다.

주요 내용

안드로이드 공식 언어 "코틀린(Kotlin)"의 매력에 빠져보자!
- 코틀린을 빠르게 배우는 세 가지 방법

① 자바 코드와 비교해보면 쏙쏙 들어온다.
② 핵심 문법 노트(2장)를 훑어보면 언어의 특성을 빠르게 파악할 수 있다.
③ 코틀린으로 앱 세 개 (3장~5장) 정도 개발해보면 다른 앱도 쉽게 개발할 수 있다.
④ 연습문제로 배운 것을 확실하게 내 것으로.

- 이 책의 핵심 문법과 예제로 알 수 있는 코틀린의 장점
① 자바 코드와 비교해보면 쏙쏙 들어온다.
② 널 포인트 익셉션에 대한 안전성
③ 함수형 언어의 중요한 장점 차용
④ 상속 없이 클래스를 확장할 수 있는 편리함
⑤ 자바 코드와 백퍼센트 호환된다는 점

[이 책에서 다루는 내용]

1장과 2장은 환경 설정과 문법에 대한 설명을 진행하고 3장부터 5장까지는 2장에서 학습한 문법을 바탕으로 안드로이드 애플리케이션 예제를 제작해 보는 것으로 구성하였다.
2장 "코틀린 핵심 문법"에서는,
클래스, 함수, 제네릭, 람다 및 코틀린에서 유용하게 사용할 수 있는 함수들에 대해서 살펴본다.
3장 "국가 정보를 소개하는 애플리케이션 제작"에서는,
애플리케이션 내부에 국가에 대한 정보를 저장하고 이 정보를 이용하여 사용자에게 여러 국가에 대한 정보를 보여주는 애플리케이션을 제작해본다.
4장 "사용자 등록 애플리케이션 제작"에서는,
안드로이드에서 제공하는 Sqlite DB를 이용하여 사용자의 정보를 저장하고 저장된 정보를 사용자에게 보여주는 애플리케이션을 만들어본다.
5장 "일기 예보 애플리케이션 제작"에서는,
외부 API를 이용하여 인터넷으로부터 날씨 데이터를 받아 사용자가 원하는 지역에 대한 일기예보를 해주는 애플리케이션을 만들어 본다.

추천사

[이 책을 먼저 읽고 따라해본 베타리더의 한 마디!]

이 책은 쉽다. 항상 새로운 언어 책은 코드의 이질감 때문에 배우기가 쉽지 않았다. 그러나 이 책을 읽다보면 어느새 코틀린 코드가 쏙쏙 들어온다. 아마도 같은 개발 환경, 그리고 익숙한 자바 코드와 호환된다는 점 때문일 것이다.
- 이소은 / 안드로이드 게임 개발 3년차

이 책을 베타리딩 하면서 가장 신기했던 점은 자바 코드를 코틀린 코드로 바로 변환해주는 것이었다. 자바로 "이렇게" 개발하는 게 상당히 번거로웠는데, 코틀린은 "어떻게" 개발할까?라는 고민을 할 때 그냥 변환만 해주면, 끝! 신기하게도 코틀린에 금방 익숙해질 수 있었다. 두껍지도 않은 책인데, 알려주는 게 참 많다.
- 손형민 / 프리랜서 개발자

목차

1장 코틀린 시작하기
1.1 코틀린의 탄생
1.2 왜 코틀린일까?
1.3 코틀린 개발 환경 구축하기
[연습문제] 코틀린 관련 퀴즈, "HelloKotlin" 출력하기

2장 빠르게 살펴보는 코틀린 문법
2.1 클래스
2.1.1 코틀린 클래스 생성하기
2.1.2 생성자 constructor 키워드
2.1.3 생성자에서 기본값 설정하기
2.1.4 코틀린은 생성자 함수 바디를 가질 수 없을까?
2.1.5 코틀린 변수 키워드 var과 val
2.1.6 접근 제한자
2.1.7 클래스의 멤버 변수 선언
2.1.8 상속
2.1.9 interface 클래스
2.1.10 그 밖의 클래스 타입
2.2 함수(fun)
2.2.1 함수 선언
2.2.2 함수도 기본값을 정의할 수 있을까?
2.2.3 변수 타입
2.2.4 vararg
2.3 흐름 제어 연산자
2.3.1 For의 범위 설정 키워드 in
2.3.2 Switch 대신 When
2.4 collection
2.5 타입 체크와 비교 연산
2.5.1 타입 체크 is와 타입 캐스팅 as
2.5.2 NPE에 안전한 변수 선언 방법
2.5.3 비교 연산자 = =와 = = =
2.6 람다
2.6.1 코틀린에서 살펴보는 람다의 특징
2.6.2 inline 키워드
2.7 제네릭
2.7.1 제네릭
2.7.2 추론
2.7.3 와일드 카드
2.7.4 임의적 생략
2.8 그 밖의 유용한 함수들
2.8.1 apply()
2.8.2 run ()
2.8.3 let()
2.8.4 with()
2.8.5 forEach()
2.8.6 onEach()
2.8.7 filter()
[연습문제] 2가지 타입 생성자 클래스 만들기, 1~50까지 짝수 더하기, 타입 캐스팅과 apply 함수 활용하기

3장 국가 정보를 소개하는 애플리케이션 만들기
3.1 애플리케이션 및 개발 사양 소개
어떤 애플리케이션을 만들까?
개발 포인트 및 개발 사양
3.2 프로젝트 만들기
[예제 3-1] 코틀린 환경 설정 후 클래스 파일
3.3 코틀린 업데이트 확인하기
[예제 3-2] 코틀린 버전 변경하기
3.4 RecyclerView 라이브러리 추가하기
[예제 3-3] RecyclerView 라이브러리 추가하기
3.5 레이아웃 파일 추가하기
[예제 3-4] RecycleView 아이템 레이아웃 작성하기
3.6 RecyclerView Adapter 클래스 작성하기
[예제 3-5] RecyclerView Adapter 클래스 작성하기
3.7 MainActivity 클래스 작성하기
MainActivity 레이아웃 작성하기
[예제 3-6] MainActivity 레이아웃 작성하기
MainActivity 클래스 작성하기
[예제 3-7] MainActivity 클래스 작성하기
3.8 국가 상세 정보 저장하고 표시하기
3.8.1 assets 폴더 생성 후 Json 파일 추가하기
[예제 3-8] 국가 정보 Json 파일 작성하기
3.8.2 Gson 라이브러리 사용하기
[예제 3-9] 국가 상세 정보 화면 Adapter 클래스 작성하기
3.9 NationDetailActivity 작성하기
[예제 3-10] 국가 상세 정보 화면 레이아웃 작성하기
[예제 3-11] 국가 상세 화면 클래스 작성하기
[연습문제] 코틀린 extension과 for와 when을 이용한 프로그램 작성

4장 사용자 등록 앱 제작하기
4.1 사용자 등록 애플리케이션 및 개발 사양 소개
어떤 애플리케이션을 만들까?
개발 사양 소개
4.2 툴바 사용하기
툴바가 뭐지?
[예제 4-1] 메뉴 레이아웃 추가하기
[예제 4-2] 툴바를 사용하기 위해 Style 파일 수정하기
4.3 MainActivity에서 툴바를 설정하는 방법
[예제 4-3] MainActivity 레이아웃에 툴바 추가하기
[예제 4-4] 툴바 설정하기
4.4 데이터베이스에 정보 저장하기
[예제 4-4] DB 클래스 작성하기
4.5 Anko 라이브러리
4.6 Anko DSL 사용 방법
Anko 라이브러리 추가하기
[예제 4-5] Anko 라이브러리로 레이아웃 작성하기
4.7 Anko를 이용해서 DBHandler 작성하기
[예제 4-6] Anko 라이브러리로 DB 클래스 작성하기
4.8 CursorAdapter 사용하기
[예제 4-6] ListView Adapter 레이아웃 작성하기
[예제 4-7] UserList 어댑터 작성하기
4.9 MainActivity에서 Adpater 설정하기
[예제 4-8] 사용자 정보 리스트가 포함된 main 레이아웃
[예제 4-9] MainActivity 완성하기
4.10 권한 설정하기
안드로이드 버전에 따른 권한 설정
4.11 Media Store를 이용하여 이미지 불러오기
MediaStore 클래스
Media Store를 이용하여 이미지 불러오기
[예제 4-10] 사용자 정보 저장 레이아웃
[예제 4-11] SaveUserActivity 작성하기
4.12 Manifest에 선언되는 내용
[연습문제] 버튼 추가하기, 액티비티 수정하기

5장 일기예보 애플리케이션 만들기
5.1 날씨 애플리케이션 소개
5.1.1 어떤 애플리케이션을 만들까?
5.1.2 개발 사양 소개
5.2 날씨 정보를 위한 OpenWeatherAPI Key 생성하기
5.2.1 OpenWeatherMap 사이트에서 API Key 받기
5.2.2 OpenWeatherAPI 사용 방법
5.3 애플리케이션에서 사용할 라이브러리 추가하기
5.3.1 사용할 라이브러리 소개
[예제 5-1] 추가된 라이브러리들
5.4 날씨 정보를 제공할 도시 파일 추가하기
정보 추가할 도시 데이터 가져오기
5.4.2 asset 폴더에 json 파일 추가하기
[예제 5-2] city_list_json 파일 기반으로 바꾼 데이터
5.4.3 도시 데이터를 위한 데이터 클래스 작성하기
[예제 5-3] areadCode data class 작성하기
5.5 도시 리스트를 보여주는 액티비티 작성하기
[예제 5-4] 도시 리스트 액티비티 구현하기
[예제 5-5] SelectCityActivity의 레이아웃
5.6 CityListAdatper 클래스 작성하기
[예제 5-6] CityList 어댑터 클래스 만들기
[예제 5-7] CityListAdapter에서 사용하는 레이아웃
5.7 DBHandlerAnko 클래스 작성하기
[예제 5-8] DB 클래스 만들기
5.8 날씨 정보를 표현하는 Data 클래스 작성하기
[예제 5-9] 날씨 정보 data class 만들기
5.9 백그라운드 작업을 위한 클래스 작성하기
5.9.1 AsyncTaskLoader로 백그라운드 작업하기
[예제 5-10] 백그라운드 작업을 위한 클래스 작성하기
5.9.2 thread 함수
5.10 MainAcitivity 작성하기
5.10.1 메뉴 파일 추가하기
[예제 5-11] 메뉴 레이아웃 만들기
5.10.2 MainActivity에서 AsyncTaskLoader 호출하기
[예제 5-12] 메인 액티비티 완성하기
[예제 5-13] 메인 화면에 프로그레스 바 카드뷰 리스트 추가
5.11 앱 화면에 정보를 표시하는 카드뷰 사용하기
[예제 5-14] 카드뷰 화면 레이아웃
5.12 CustomView 작성하기
5.12.1 ForecastView 작성하기
[예제 5-15] Custom View 생성하기
[예제 5-16] Custom View 레이아웃 생성하기
5.12.2 CardView List Adapter 작성하기
[예제 5-17] CardViewListAdapter 작성하기
[연습문제] Company object, thread()와 runOnUiThread() 사용법, 함수의 변경

책을 마무리하며
찾아보기

관련이미지

저자소개

생년월일 -
출생지 -
출간도서 1종
판매수 31권

2006년 삼성전자 북미 개발팀에서 단말에 들어가는 어플리케이션을 개발하면서 모바일 개발을 시작하였다. 이후 스마트폰이 급성장하면서 자연스레 안드로이드 개발을 시작하였다. 현재는 안랩에서 모바일 보안 제품을 개발 중이다. 근무 외 시간에는 다양한 애플리케이션 제작에도 참여하고 있다. 또한 코틀린에 관심이 많아 코틀린으로 개인 애플리케이션도 제작하고 있다.

리뷰

8.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

10.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용