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

코틀린을 이용한 안드로이드 개발 안드로이드 앱을 개발하며 배우는 코틀린

프로그래밍 언어
마르친 모스칼라 , 이고르 워다 지음 | 최민석 옮김 | 에이콘출판 | 2018년 05월 31일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    08월 20일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기
이벤트도서포함, 5만원이상 구매시 택1 (벚꽃/자동차/나뭇잎/번짐4종, 포인트 차감)
닫기
  • 월간 그림책 갤러리 vol.14
  • 2018 여름방학 유아/어린이/좋은부모 추천도서
  • Toy Book Festival_핑크퐁 썸머패치
  • 심리학 도서 x 피크닉 매트 마인드 바캉스
  • 7월 어린이 손수건
  • 더나은 해답은 반드시 있다
  • 과장K의 비즈니스 리포트
  • 지식인 추천도서 X 아이스 텀블러 2018 인문교양 마스터스 오픈 섬머
  • 이벤트도서포함, 5만원이상 구매시 택1 (블랙/네이비/웜그레이/그레이블루 4종, 포인트 차감)
  • 비치타월 증정 월간 생활책방 8월호
  • 취업콘서트
  • 역사는 여행이다 (유시민 여권케이스)
  • 역사에 부는 바람 (조선왕조실록 출간기념 역사도서전)
  • 교보문고  X 제주관광공사
  • 이기주 작가 사인 북케이스 증정 리-커버:K #19 이기주, 말의 품격
  • 이벤트도서포함, 2만원이상 구매시 택1 (마을/호텔/꽃잎/퍼플 4종, 포인트 차감)

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

  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2020.12.31
상품상세정보
ISBN 9791161751627(1161751629)
쪽수 532쪽
크기 189 * 235 * 27 mm /980g 판형알림
이 책의 원서/번역서 Android Development with Kotlin/Marcin Moskala

책소개

이 책이 속한 분야

오늘날 개선된 애플리케이션 개발이라는 말은 단순히 속도가 빠른 애플리케이션 개발을 의미하는 것은 아니며, 개선된 방법으로 코드를 작성하는 것도 중요해졌다. 코틀린은 다양한 플랫폼에서 안드로이드 애플리케이션을 쉽고 효과적으로 작성할 수 있게 도와주는 언어다. 이 책에서는 안드로이드 개발에 사용되는 코틀린의 장점, 개선점, 그리고 새로운 가능성에 대해 알아본다.

저자소개

저자 : 마르친 모스칼라

저자 마르친 모스칼라
전문 안드로이드 개발자로 초기 베타 시절부터 적극적으로 코틀린 개발자 커뮤니티에 관여하고 있으며, 코틀린과 관련된 업계 매체에 기사를 쓰고 프로그래밍 컨퍼런스에서 강연하고 있다.
또한 프로그래밍과 오픈소스 커뮤니티에서 활발히 활동 중이며, 인지과학과 데이터 과학에도 관심이 많다.
웹사이트(marcinmoskala.com)나 깃허브(MarcinMoskala)에서 그와 만나거나 트위터(@marcinmoskala)에서 팔로우 할 수 있다.

저자 : 이고르 워다

저자 이고르 워다
11년간 소프트웨어 개발 분야에서 일한 전문 소프트웨어 엔지니어며, 안드로이드와 인연을 맺은 후에는 보건 업계에서 선임 안드로이드 개발자로 일하고 있다.
코틀린 1 .0 버전이 정식 출시되기 이전부터 코틀린에 관심을 가지고 코틀린 커뮤니티에서 활발하게 활동했다. 코딩에 대한 열정을 동료 개발자와 공유하는 것을 좋아한다.
미디엄(@igorwojda)에서 그와 만나거나 트위터(@igorwojda)에서 팔로우할 수 있다.

역자 : 최민석

역자 최민석
2005년부터 번역 회사에서 언어 전문가로 일하다 독립한 후 현재는 IT 전문 번역가로 일하고 있다. 10여 년 동안 수백 건의 소프트웨어 현지화와 개발자 웹사이트 한글화 프로젝트를 진행했으며, 지금은 IT 전문 서적을 번역하는 일에 집중하고 있다.
번역한 책으로는 『리액트 디자인 패턴과 모범 사례』(에이콘, 2016), 『Unity 5.x By Example』(에이콘, 2016), 『유니티 5 메카님 캐릭터 애니메이션』(에이콘, 2016), 『네티 인 액션』(위키북스, 2016), 『유니티와 C#으로 배우는 게임 개발 교과서』(위키북스, 2015) 등이 있다.

작가의 말

오늘날 안드로이드 애플리케이션을 개발하기 위한 프로세스에는 아주 다양한 주제가 포함된다. 지난 몇 년간 이러한 개발 프로세스를 돕는 다양한 툴이 출시됐지만, 안드로이드 애플리케이션 개발의 핵심 요소인 자바는 거의 변하지 않았다.
안드로이드 플랫폼은 새로운 버전의 자바를 도입하고 있지만, 이를 사용하려면 새로운 안드로이드 장치가 시장에 완전히 보급될 때까지 오래 기다려야 한다.
또한 자바 자체가 이전 버전과의 호환성 때문에 해결하기 어려운 디자인 문제를 많이 내포하는 오래된 언어이므로, 자바를 이용해 애플리케이션을 개발하려면 여러 가지 부수적인 과제를 극복해야 한다.
코틀린은 자바가 해결하지 못한 여러 문제를 해결할 수 있는 새롭고 안정적인 언어며, 모든 안드로이드 장치에서 사용할 수 있다. 코틀린은 유용성이 입증된 여러 새로운 프로그래밍의 개념을 안드로이드 개발 환경에서 지원하고, 표현력이 우수하며, 더 안정적이고 간결한 코드를 작성할 수 있게 해준다.
이 책은 코틀린을 이용한 안드로이드 개발 프로세스의 속도를 높이고 개선하기 위한 따라 하기 쉽고 실행적인 안내서로서, 자바에 비해 간소하고 개선된 방법으로 일반적인 문제를 해결하는 새로운 방법을 소개한다.
이 책을 모두 공부하면 코틀린의 기능과 툴에 익숙해지고, 코틀린을 이용해 안드로이드 애플리케이션을 개발할 수 있게 된다.

목차

1장. 코틀린 시작하기

__코틀린 소개
__멋진 코틀린 예제
__코틀린 코드 다루기
____코틀린 플레이그라운드
____안드로이드 스튜디오
________프로젝트를 위한 코틀린 구성
________새로운 안드로이드 프로젝트에서 코틀린 사용
________자바-코틀린 변환기(J2K)
________코틀린 코드를 실행하는 다른 방법
__코틀린의 내부 작동 방식
____코틀린 표준 라이브러리
__코틀린의 장점
__요약

2장. 기본 개념

__변수
__형식 유추
__엄격한 null 안전성
____안전 호출
____엘비스 연산자
____non-null 주장
____let
__null 가능성과 자바
__형변환
____안전/불안 형변환 연산자
____스마트 형변환
________형식 스마트 형변환
________null 불허 스마트 형변환
__기본형 데이터 형식
____숫자
____Char
____배열
____부울 형식
__복합 데이터 형식
____문자열
________문자열 템플릿
____범위
____컬렉션
__문과 식
__제어 흐름
____if 문
____when 식
____반복문
________for
________while 반복문
________그 밖의 반복문
________break와 continue 문
__예외
____try...catch 블록
__컴파일 타임 상수
__위임
__요약

3장. 함수

__기본적인 함수 선언과 사용법
____매개변수
____함수에서 반환
__vararg 매개변수
__단일 식 함수
__꼬리 재귀 함수
__함수를 호출하는 다른 방법
____기본 인수 값
____명명된 인수 구문
__최상위 함수
__최상위 함수의 내부 작동 방식
__로컬 함수
__Nothing 반환 형식
__요약

4장. 클래스와 객체

__클래스
____클래스 선언
__속성
____읽기 쓰기와 읽기 전용 속성
____코틀린과 자바와 속성 접근 구문
________증가 및 감소 연산자
____맞춤형 게터/세터
________게터와 속성 기본 값
____지연 초기화되는 속성
____속성과 애노테이션
____인라인 속성
__생성자
____속성과 생성자 매개변수의 비교
____기본 인수를 갖는 생성자
________패턴
__상속
____JvmOverloads 애노테이션
__인터페이스
__데이터 클래스
____equals와 hashCode 메소드
____toString 메소드
____copy 메소드
____구조분해 선언
__연산자 오버로딩
__객체 선언
__객체 식
__컴패니언 객체
____컴패니언 객체의 인스턴스 생성
__열거 클래스
__명명된 메소드에 대한 중위 호출
__가시성 한정자
____internal 한정자와 자바 바이트코드
__봉인 클래스
__중첩 클래스
__별칭 임포트
__요약

5장. 일급 객체로서의 함수

__함수 형식
____함수 형식의 내부 작동 방식
__익명 함수
__람다식
____단일 매개변수의 암시적 이름
__상위 함수
____함수를 작업으로서 제공
____관찰자(수신기) 패턴
____스레드 작업 후 콜백
__명명된 인수와 람다식의 조합
__마지막 람다식 인수 규칙
____주변 코드 명명
____LINQ 스타일로 데이터 구조 처리
__코틀린의 자바 SAM 지원
__명명된 코틀린 함수 형식
____함수 형식의 명명된 매개변수
____형식 별칭
__사용되지 않는 변수를 위한 밑줄
__람다식의 구조분해
__인라인 함수
____noinline 한정자
____논로컬 반환
____람다식의 라벨 반환
____crossinline 한정자
____인라인 속성
__함수 참조
__요약

6장. 제네릭

__제네릭
____제네릭의 필요성
________형식 매개변수와 형식 인수
__제네릭 제약 조건
____null 가능성
__변량
____변량 한정자
____사용 위치 변량과 선언 위치 변량
____컬렉션 변량
____변량 생산자/소비자 제한
____고정 생성자
__형식 삭제
____reified 형식 매개변수
________startActivity 메소드
__별표 프로젝션
__형식 매개변수 명명 규칙
__요약

7장. 확장 함수와 속성

__확장 함수
____확장 함수의 내부 작동 방식
________메소드 재정의 불가
________수신자 요소 접근
________확장은 정적으로 확인된다
____컴패니언 객체 확장
____확장 함수를 이용한 연산자 오버로딩
____최상의 확장 함수의 적절한 사용 위치
__확장 속성
____확장 속성은 어디에 사용해야 할까?
__멤버 확장 함수와 속성
____수신자의 형식
____멤버 확장 함수와 속성의 작동 방식
__제네릭 확장 함수
____컬렉션 처리
________코틀린 컬렉션 형식의 계층
________map, filter, flatMap 함수
________forEach와 onEach 함수
________withIndex와 indexed 변형
________sum, count, min, max, sorted 함수
________그 밖의 스트림 처리 함수
________스트림 컬렉션 처리의 예
________시퀀스
__수신자가 있는 함수 리터럴
____코틀린 표준 라이브러리 함수
________let 함수
________초기화를 위한 apply 함수 이용
________also 함수
________run과 with 함수
________to 함수
____DSL(domain-specific language)
________Anko
__요약

8장. 위임

__클래스 위임
____위임 패턴
____데코레이터 패턴
__속성 위임
____위임 속성이란?
____미리 정의된 대리자
________lazy 함수
____notNull 함수
____observable 대리자
________vetoable 대리자
________Map 형식으로 속성 위임
____맞춤형 대리자
________뷰 바인딩
________SharedPreferences 바인딩
________대리자 제공
__요약

9장. 마블 갤러리 애플리케이션 만들기

__마블 갤러리
____진행 방법
____새로운 프로젝트 만들기
____캐릭터 갤러리
________뷰 구현
________네트워크 정의
________비즈니스 논리 구현
________구현한 작업을 하나로 묶기
____캐릭터 검색
____캐릭터 프로필 표시
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★

- 코틀린 애플리케이션의 실행 및 안드로이드 스튜디오와 통합
- 코틀린을 신규/기존 안드로이드 자바 기반 프로젝트와 통합
- 코틀린 형식 시스템을 이용해 null 안전성과 불변성을 처리하는 방법
- 다양한 클래스의 유형과 속성 다루기
- 컬렉션 정의 및 함수형 기반 방식으로 변환
- 확장의 정의 및 대리자를 이용해 기존 라이브러리와 안드로이드 프레임워크 클래스에 새로운 동작 추가
- 제네릭 형식 가변성 한정자를 이용해 제네릭 형식 간의 하위 형식 관계 정의
- 예제 애플리케이션 작성 ... 더보기

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

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

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

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

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

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

  • 김계철
    23,000원
  • 조현영
    28,800원
  • 김민준
    32,400원
  • 오완구
    12,870원
  • Mojang
    10,800원
더보기+

바로가기

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

최근 본 상품