장바구니 담기 close

장바구니에 상품을 담았습니다.

The 친절한 코틀린 앱 프로그래밍

The 친절한 코틀린 앱 프로그래밍

  • 정재곤
  • |
  • 책장
  • |
  • 2021-01-20 출간
  • |
  • 684페이지
  • |
  • 188 X 257 mm
  • |
  • ISBN 9791195418923
판매가

34,000원

즉시할인가

30,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
30,600

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




● 코틀린 언어, 프로그래밍, 코딩!
몰라도 잘만 따라하면 영화 앱까지 만들 수 있어요!

√ 첫째 마당 → 앱의 기본은 화면을 구성하는 것입니다. 앱 화면을 만들기 위해서 사용되는 개발 도구, 안드로이드 스튜디오를 설치하며, 이때 사용하는 언어를 코틀린(Kotlin)으로 설정하게 됩니다. 설치부터 앱 화면, 위젯 등을 자세히 설명하기 때문에 마우스 클릭 몇 번으로 간단한 앱을 만들게 됩니다.

√ 둘째 마당 → 코틀린 언어가 사용되는 kt 파일을 접하게 됩니다. 여기서부터 앱 화면을 만드는 xml 파일과 기능을 구현하는 kt 파일의 구조를 하나씩 알아 가는데 이때 코틀린의 특징을 하나씩 설명합니다. 코드를 하나씩 입력하면서 함수, 변수, 람다식, 조건문, 배열, 인터페이스, 클래스 등의 코틀린 문법을 함께 설명합니다.

√ 셋째 마당 → 기본적인 앱을 여러 개 만들면서 어느 정도 앱 제작 기술과 코틀린 문법을 이해했다면 본격적으로 영화 관련 앱을 하나씩 만들어 갑니다. 실무에서 사용할 수 있는 수준으로 만들기 위해서 영화 정보 가져오기, 알림 서비스, 위험 권한, 데이터 저장, 파이어베이스로 DB 연동, 유튜브 연동, 지도 활용까지 알아갑니다.

● 자바로 개발하던 안드로이드 앱!
지금은 코틀린(Kotlin)이 트렌드입니다.

예전에는 자바를 사용해서 안드로이드 앱을 만들었습니다. 하지만 지금은 앱을 만들 때 코틀린을 사용하는 것이 일반적입니다. 자바를 사용할 수도 있지만 코틀린을 사용하면 더 간결하고 쉽게 코드를 짤 수 있기 때문이죠. 더 큰 이유는 코틀린으로 만든 샘플 소스들이 점점 더 많아져서 코틀린을 사용하지 않으면 안 되는 환경이 만들어졌다는 것 때문입니다. 회사에서 실무 앱을 만들 때 이제는 코틀린을 사용하는 것이 당연시되었고 그러다보니 안 배울 수 없는 상태가 된 것입니다.

그래서 이 책은 앱 개발을 하면서 코틀린에 흥미를 가질 수 있도록 많은 사람들이 애용하는 영화 앱 제작을 예제로 사용하고 있습니다.

● 프로그래머로 살아가려면
코딩을 몇 번씩 반복해서 자기 것으로 만들어야 합니다.

The 친절한 시리즈는 배운 내용을 복습하고 변형해 본 다음 메모하는 습관까지 기를 수 있도록 다양한 요소를 갖고 있습니다. 다음 과정을 보면 이 책이 코틀린을 익히는 데 필요한 시간을 줄여줄 수 있도록 노력한 흔적을 볼 수 있습니다.

[1단계] - 간단한 조작으로 앱을 만들고 코드 수정도 해봅니다.
① 드래그 몇 번으로 순식간에 앱이 만들어집니다.
② 글자만 바꿨더니 버튼 이름이 변경됩니다.
③ 각종 위젯은 그냥 드래그만 하면 레이아웃에 배치됩니다.
④ 추가한 위젯은 여러 가지 속성 값으로 제어가 가능합니다.

[2단계] - 앱을 만드는 코드 두 개를 구분해서 알려줍니다!
① xml 파일은 앱 화면을 구성하는 것입니다.
② kt 파일은 코틀린 코드이며 앱의 기능을 실행시킵니다.
③ kt 파일과 xml 파일의 코드가 서로 정보를 주고받습니다.
④ 세밀한 코드 수정은 코드 편집 창에서 직접 변경할 수 있습니다.

[3단계] - 직접 입력한 코틀린 코드의 문법을 자세히 해설합니다.
① 앱 기능을 작동시키는 코드 형식과 예시를 보여줍니다.
② 무작정 입력해서 실행되는 앱의 코드 구조를 풀어서 설명합니다.
③ 오류가 생길 때 확인 방법과 해결 방법까지 제시합니다.

[4단계] - 완벽한 복습을 할 수 있도록 여러 방법을 제시합니다.
① [Kotlin vs JAVA] - 따라했던 코틀린 코드를 자바 코드와 비교해서 설명합니다.
② [Kotlin study] - 배운 내용을 토대로 다른 앱을 만들어 볼 수 있도록 스터디도 제공합니다.
③ [Kotlin 총정리] - 한 챕터가 끝나면 학습자를 대신해서 배운 내용도 정리해줍니다.

▼ 저자와 소통이 필요할 때!

? 질문이나 오탈자 신고
테크타운 카페 : https://cafe.naver.com/techtown
책장출판사 카페 : https://cafe.naver.com/ilovebookcase

? 소스코드 및 문제 해답 내려 받기
깃허브: https://github.com/mike-jung/


목차


첫째 마당 | 코딩 알지 못해도 일단 따라 해보자!
01-1 | 간단한 화면 만들어보기
1 _ 코틀린은 왜 배워야할까?
2 _ 코틀린은 어떤 장점을 가지고 있나?
3 _ 코틀린을 제대로 공부하는 방법은 무엇일까?
4 _ 이 책으로 코틀린을 학습하는 방법 알아보기

01-2 | 개발에 사용할 도구 설치하기
1 _ 무엇을 설치할까요?
2 _ 안드로이드 스튜디오 설치하기
3 _ 개발 도구를 설치할 때 자주 생기는 궁금증 해결하기

01-3 | 맛보기로 첫 번째 앱 만들어보기
1 _ 첫 번째 앱을 만드는 3단계
2 _ 새 프로젝트 만들기
3 _ 에뮬레이터 만들기
4 _ 앱 실행하기

Kotlin vs JAVA

둘째 마당 | 코틀린으로 간단한 앱 만들면서 기본기 쌓기
02-1 | 간단한 화면 만들어보기
1 _ 버튼 클릭했을 때 동작시키기
2 _ 입력상자에 입력한 값을 가져와 보여주기
3 _ 입력한 코드를 실행할 때 발생하는 에러 확인하기
4 _ 화면 레이아웃 바꿔보기

Kotlin vs JAVA

Kotlin study - 01
강아지 객체의 함수에 콜백 함수 전달하기

Kotlin 총정리
가장 단순한 모양으로 만드는 기본 기능

02-2 | 값을 담아두기
1 _ 변수를 만들고 글자 담아두기
2 _ 널 허용 자료형 이해하기
3 _ 형 변환하기
4 _ 상수와 패키지 변수 사용하기

Kotlin vs JAVA

Kotlin study - 02
변수에 값을 저장한 후 화면에 출력하기

Kotlin 총정리
값을 담아 두는 변수와 자료형

02-3 | 함수에 대해 알아보기
1 _ 함수 만들어 실행하기
2 _ 다양한 함수 유형 이해하기
3 _ 람다식 사용하기
4 _ 조건문과 반복문의 기본 형태 살펴보기

Kotlin vs JAVA

Kotlin study - 03
계산을 위해 만든 람다식을 가져와 실행하기

Kotlin 총정리
함수에 대해 알아보기

02-4 | 클래스와 상속 사용하기
1 _ 클래스와 인스턴스 만들어보기
2 _ 인스턴스가 만들어질 때 기능 수행하기
3 _ 부모 클래스 상속하기
4 _ 메서드 재정의하기

Kotlin vs JAVA

Kotlin study - 04
클래스를 정의하고 인스턴스 객체 만들기

Kotlin 총정리
클래스와 상속 사용하기

02-5 | 인터페이스 사용하기
1 _ 인터페이스 만들기
2 _ 추상 클래스와 한 번 사용할 객체 만들기
3 _ 메인 액티비티의 기본 코드 이해하기

Kotlin vs JAVA

Kotlin study - 05
인터페이스를 구현하는 클래스 만들기

Kotlin 총정리
인터페이스 사용하기

02-6 | 화면 전환과 다양한 레이아웃 이해하기
1 _ 화면 레이아웃 인플레이션하기
2 _ 새로운 화면 추가하기
3 _ 인텐트 사용하기
4 _ 액티비티의 수명주기 이해하기
5 _ 리니어 레이아웃 살펴보기
6 _ 상대 레이아웃 살펴보기

Kotlin vs JAVA

Kotlin study - 06
학생 정보 입력 화면을 레이아웃으로 만들기

Kotlin 총정리
화면 전환과 다양한 레이아웃 이해하기

02-7 | 여러 데이터로 리스트 만들기
1 _ 배열 다루기
2 _ 리스트 다루기
3 _ 화면의 일부를 차지하는 레이아웃 객체 만들기
4 _ 리싸이클러뷰로 리스트 만들기
5 _ 객체를 코드 블록 안에서 다루기

Kotlin vs JAVA

Kotlin study - 07
음악 차트를 리스트 모양으로 만들기

Kotlin 총정리
여러 데이터로 리스트 만들기


셋째 마당 | 실무를 위한 코틀린 앱 만들기
03-1 | 기본적인 앱 화면에 들어가는 것들 이해하기
1 _ 이미지와 이벤트 다루기
2 _ 드로어블 만들기
3 _ 프래그먼트 이해하기
4 _ 화면 아래쪽에 탭 만들기
5 _ 바로가기 메뉴 만들기
6 _ 뷰페이저 만들기

Kotlin vs JAVA

Kotlin study - 08
바로가기 메뉴와 하단 탭이 있는 화면 만들기

Kotlin 총정리
기본적인 앱 화면에 들어가는 것들 이해하기

03-2 | 영화 앱 화면 만들고 다른 곳의 영화 정보 가져오기
1 _ 영화 목록 화면 만들기
2 _ 영화 상세 화면 만들기
3 _ 웹서버의 데이터 요청하기
4 _ 응답 데이터를 객체로 만들기

Kotlin vs JAVA

Kotlin study - 09
영화 목록 화면에 하단 탭 추가하기

Kotlin 총정리
영화 앱 화면 만들고 다른 곳의 영화 정보 가져오기

03-3 | 영화 정보 화면에 보여주기
1 _ 영화 상세 정보 가져오기
2 _ 포스터 이미지와 줄거리 가져오기
3 _ 영화 목록 화면에 데이터 표시하기
4 _ 영화 상세 화면에 데이터 표시하기

Kotlin vs JAVA

Kotlin study - 10
영화 목록 화면에 리스트 형태 추가하기

Kotlin 총정리
영화 정보 화면에 보여주기

03-4 | 앱 구성요소 이해하기
1 _ 서비스 이해하기
2 _ 알림으로 사용자에게 알려주기
3 _ 수신자 이해하기
4 _ 수신자로 네트워크 상태 확인하기
5 _ 위험 권한 부여하기
6 _ 영화 예매 순위 크롤링하기

Kotlin vs JAVA

Kotlin study - 11
영화 목록을 예매순으로 보여주기

Kotlin 총정리
앱 구성요소 이해하기

03-5 | 단말에 데이터 저장하기
1 _ 문자열과 시간 다루기
2 _ 단말 데이터베이스 사용하기
3 _ 예약한 영화 정보 저장하기
4 _ 애니메이션 다루기
5 _ 스플래시 화면 만들기

Kotlin vs JAVA

Kotlin study - 12
영화 즐겨찾기 기능 만들고 단말에 저장하기

Kotlin 총정리
단말에 데이터 저장하기

03-6 | 파이어베이스와 푸시 사용하기
1 _ 파이어베이스 데이터베이스와 앱 연결하기
2 _ 파이어베이스에 영화 한 줄 평 저장하기
3 _ 푸시 수신 기능 만들기
4 _ 푸시 전송 기능 만들기

Kotlin vs JAVA

Kotlin study - 13
한 줄 평 작성하기 기능과 모두 보기 기능 만들기

Kotlin 총정리
파이어베이스와 푸시 사용하기

03-7 | 사진 찍고 유튜브 동영상 재생하기
1 _ 사진 찍기
2 _ 앨범에서 사진 선택하기
3 _ 녹음하기
4 _ 유튜브 동영상 재생하기
5 _ 유튜브에서 영화 동영상 검색하기

Kotlin vs JAVA

Kotlin study - 14
영화 상세 화면에 유튜브 동영상 추가하기

Kotlin 총정리
사진 찍고 유튜브 동영상 재생하기

03-8 | 지도에 내 위치와 근처 영화관 보여주기
1 _ 내 위치 확인하기
2 _ 지도에 내 위치 보여주기
3 _ 지도 위에 아이콘 표시하기

Kotlin vs JAVA

Kotlin study - 15
주변 영화관 위치를 보여주는 기능 추가하기

Kotlin 총정리
지도에 내 위치와 근처 영화관 보여주기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.