본문 바로가기

추천 검색어

실시간 인기 검색어

핵심 문법과 예제로 배우는 코틀린

이난주 지음
로드북

2024년 01월 31일 출간

종이책 : 2017년 09월 05일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (17.29MB)
ISBN 9791193229248
듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3.0.26, iOS v3.0.09,PC v1.2 버전 이상)
  • sam 무제한 이용불가
  • sam 프리미엄 이용가능

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

작품소개

이 상품이 속한 분야

구글이 코틀린(Kotlin)을 공식언어로 채택하였다. 자바처럼 JVM에서 작동하고 자바와 완전하게 호환된다. 또한 언어 자체의 장점 때문에 코틀린은 현재 빠르게 확산되고 있다. 『핵심 문법과 예제로 배우는 코틀린』은 코틀린의 핵심 문법을 자바와 비교하면서 가르쳐준다. 그리고 간단한 앱 세 개를 개발해보면서 빠르게 코틀린 개발자가 되도록 도와준다.
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년차
이 책을 베타리딩 하면서 가장 신기했던 점은 자바 코드를 코틀린 코드로 바로 변환해주는 것이었다. 자바로 “이렇게” 개발하는 게 상당히 번거로웠는데, 코틀린은 “어떻게” 개발할까?라는 고민을 할 때 그냥 변환만 해주면, 끝! 신기하게도 코틀린에 금방 익숙해질 수 있었다. 두껍지도 않은 책인데, 알려주는 게 참 많다.
-손형민, 프리랜서 개발자

작가정보

저자(글) 이난주

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

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    핵심 문법과 예제로 배우는 코틀린 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    핵심 문법과 예제로 배우는 코틀린 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    핵심 문법과 예제로 배우는 코틀린
    저자 모두보기
    저자(글)
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)