핵심 문법과 예제로 배우는 코틀린
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 이난주
저자 이난주는 2006년 삼성전자 북미 개발팀에서 단말에 들어가는 어플리케이션을 개발하면서 모바일 개발을 시작하였다. 이후 스마트폰이 급성장하면서 자연스레 안드로이드 개발을 시작하였다. 현재는 안랩에서 모바일 보안 제품을 개발 중이다.
근무 외 시간에는 다양한 애플리케이션 제작에도 참여하고 있다. 또한 코틀린에 관심이 많아 코틀린으로 개인 애플리케이션도 제작하고 있다.
목차
- 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() 사용법, 함수의 변경
책을 마무리하며
찾아보기
출판사 서평
이 책은 코틀린 개발자로 빠르게 거듭날 수 있도록 도와주는 입문서인 셈이다. 안드로이드 스튜디오만 있으면 학습하는 데 전혀 문제가 없다. 이 책을 통해 좀더 효율적이고 유연한 개발자가 되기를 바란다.
샘플원고 살펴보기 → www.roadbook.co.kr/196
_대상 독자
새로운 언어는 언제나 학습 비용이 따른다. 코틀린도 마찬가지다. 여러 장점 때문에 프로젝트 기술 스택에 코틀린을 포함했는데, 금쪽 같은 시간을 아껴 빠르게 코틀린에 익숙해지고자 하는 개발자들에게 적합한 책이다.
_주요 내용
안드로이드 공식 언어 “코틀린(Kotlin)”의 매력에 빠져보자!
>> 코틀린을 빠르게 배우는 세 가지 방법
① 자바 코드와 비교해보면 쏙쏙 들어온다.
② 핵심 문법 노트(2장)를 훑어보면 언어의 특성을 빠르게 파악할 수 있다.
③ 코틀린으로 앱 세 개 (3장~5장) 정도 개발해보면 다른 앱도 쉽게 개발할 수 있다.
④ 연습문제로 배운 것을 확실하게 내 것으로.
>> 이 책의 핵심 문법과 예제로 알 수 있는 코틀린의 장점
① 자바 코드와 비교해보면 쏙쏙 들어온다.
② 널 포인트 익셉션에 대한 안전성
③ 함수형 언어의 중요한 장점 차용
④ 상속 없이 클래스를 확장할 수 있는 편리함
⑤ 자바 코드와 백퍼센트 호환된다는 점
[이 책에서 다루는 내용]
1장과 2장은 환경 설정과 문법에 대한 설명을 진행하고 3장부터 5장까지는 2장에서 학습한 문법을 바탕으로 안드로이드 애플리케이션 예제를 제작해 보는 것으로 구성하였다.
2장 “코틀린 핵심 문법”에서는,
클래스, 함수, 제네릭, 람다 및 코틀린에서 유용하게 사용할 수 있는 함수들에 대해서 살펴본다.
3장 “국가 정보를 소개하는 애플리케이션 제작”에서는,
애플리케이션 내부에 국가에 대한 정보를 저장하고 이 정보를 이용하여 사용자에게 여러 국가에 대한 정보를 보여주는 애플리케이션을 제작해본다.
4장 “사용자 등록 애플리케이션 제작”에서는,
안드로이드에서 제공하는 Sqlite DB를 이용하여 사용자의 정보를 저장하고 저장된 정보를 사용자에게 보여주는 애플리케이션을 만들어본다.
5장 “일기 예보 애플리케이션 제작”에서는,
외부 API를 이용하여 인터넷으로부터 날씨 데이터를 받아 사용자가 원하는 지역에 대한 일기예보를 해주는 애플리케이션을 만들어 본다.
[이 책을 먼저 읽고 따라해본 베타리더의 한 마디!]
이 책은 쉽다. 항상 새로운 언어 책은 코드의 이질감 때문에 배우기가 쉽지 않았다. 그러나 이 책을 읽다보면 어느새 코틀린 코드가 쏙쏙 들어온다. 아마도 같은 개발 환경, 그리고 익숙한 자바 코드와 호환된다는 점 때문일 것이다.
-이소은님, 안드로이드 게임 개발 3년차
이 책을 베타리딩 하면서 가장 신기했던 점은 자바 코드를 코틀린 코드로 바로 변환해주는 것이었다. 자바로 “이렇게” 개발하는 게 상당히 번거로웠는데, 코틀린은 “어떻게” 개발할까?라는 고민을 할 때 그냥 변환만 해주면, 끝! 신기하게도 코틀린에 금방 익숙해질 수 있었다. 두껍지도 않은 책인데, 알려주는 게 참 많다.
-손형민, 프리랜서 개발자
기본정보
ISBN | 9788997924370 |
---|---|
발행(출시)일자 | 2017년 09월 05일 |
쪽수 | 264쪽 |
크기 |
174 * 226
* 17
mm
/ 514 g
|
총권수 | 1권 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립