소문난 명강의 오준석의 안드로이드 생존코딩: 코틀린 편
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
이달의 꽃과 함께 책을 받아보세요!
1권 구매 시 결제 단계에서 적용 가능합니다.
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
이 책의 이벤트
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

★ 최신 버전 반영
- 안드로이드 12 버전 테스트
- 안드로이드 스튜디오 Arctic Fox
- 코틀린 1.6.0 버전
이 책의 시리즈 (11)
작가정보
목차
- 1장 안드로이드를 개발하기 전에
1.1 안드로이드 소개
1.2 앱 개발 환경 알아보기
1.3 안드로이드 스튜디오 설치하기
1.4 마치며
2장 기기와 에뮬레이터 준비
2.1 프로젝트
2.2 안드로이드 기기로 실행하기
2.3 에뮬레이터로 실행하기
2.4 마치며
3장 첫 번째 앱 만들기
3.1 안드로이드 스튜디오 프로젝트 구성
3.2 레이아웃 에디터
3.3 레이아웃 작성하기
3.4 코드 작성하기
3.5 마치며
4장 코틀린
4.1 안드로이드 개발용 코틀린 사용
4.2 REPL 사용하기
4.3 코틀린 파일 생성해 보기
4.4 기본 구문
4.5 기본 자료형
4.6 제어문
4.7 클래스
4.8 인터페이스
4.9 null 가능성
4.10 컬렉션
4.11 람다식
4.12 기타 기능
4.13 마치며
5장 비만도 계산기
5.1 해법 요약
5.2 준비하기
5.3 스텝 1 키와 몸무게를 입력하는 화면 작성
5.4 스텝 2 결과 화면 작성
5.5 스텝 3 인텐트로 화면 전환
5.6 스텝 4 SharedPreference로 데이터 저장하기
5.7 마치며
6장 스톱워치
6.1 해법 요약
6.2 준비하기
6.3 스텝 1 화면 작성
6.4 스텝 2 타이머 구현하기
6.5 스텝 3 랩 타임 기록하기
6.6 마치며
7장 나만의 웹 브라우저
7.1 해법 요약
7.2 준비하기
7.3 스텝 1 화면 작성
7.4 스텝 2 기본 웹 브라우저 기능 작성
7.5 스텝 3 옵션 메뉴 사용하기
7.6 스텝 4 컨텍스트 메뉴 사용하기
7.7 스텝 5 암시적 인텐트
7.8 마치며
8장 수평 측정기
8.1 해법 요약
8.2 준비하기
8.3 스텝 1 액티비티의 생명주기 알아보기
8.4 스텝 2 센서 사용하기
8.5 스텝 3 커스텀 뷰 작성하기
8.6 마치며
9장 전자액자
9.1 해법 요약
9.2 준비하기
9.3 스텝 1 프로바이더 사용하기
9.4 스텝 2 전자액자 구현하기
9.5 스텝 3 슬라이드쇼 구현하기
9.6 마치며
10장 지도와 GPS
10.1 해법 요약
10.2 준비하기
10.3 스텝 1 구글 지도 표시하기
10.4 스텝 2 주기적으로 현재 위치 정보 업데이트하기
10.5 스텝 3 이동 자취를 선으로 그리기
10.6 마치며
11장 손전등
11.1 해법 요약
11.2 준비하기
11.3 스텝 1 손전등 기능 구현
11.4 스텝 2 액티비티에서 손전등 기능 사용
11.5 스텝 3 서비스에서 손전등 기능 사용
11.6 스텝 4 앱 위젯 작성
11.7 마치며
12장 실로폰
12.1 해법 요약
12.2 준비하기
12.3 스텝 1 레이아웃 작성
12.4 스텝 2 소리 재생하기
12.5 마치며
13장 Todo 리스트
13.1 해법 요약
13.2 준비하기
13.3 스텝 1 레이아웃 작성
13.4 스텝 2 Room 데이터베이스
13.5 스텝 3 리사이클러 뷰와 데이터베이스 연동
13.6 마치며
추천사
-
코틀린이 처음 나왔을 때 공부해보고 현업에 적용하기 어렵다는 생각이 들어서 그만두었다가 이번 기회에 다시 보게 되었습니다. 이 책을 읽어보니 간단한 앱을 만드는 데 어려움이 없도록 안드로이드 스튜디오까지 친절하게 설명해주어 좋았습니다. 안드로이드 입문 서적으로 강력히 추천합니다.
-
코틀린이 이슈화된 지 오래인데 이제야 코틀린으로 앱 개발을 시작하게 되었습니다. 올해 초 자바로 안드로이드 앱을 개발하는 오준석 저자의 『될 때까지 안드로이드』를 정독한 지 얼마 지나지 않았는데, 이제는 코틀린으로 앱을 개발하는 서적이 줄을 잇습니다. 언어의 흐름이 참으로 빠르게 흘러가고 있음을 느낍니다. 이 서적은 초보자도 쉽게 따라 할 수 있도록 코틀린 문법부터 차근히 알려줍니다. 프로젝트 역시 레시피 구성이 훌륭하게 되어 있어 앱 개발에 큰 어려움이 없을 겁니다. 코틀린으로 안드로이드 개발에 입문하려는 모든 분께 추천합니다. 따분한 이론서가 아닌 멋진 프로젝트로 지식을 전달하는 서적입니다.
-
이 책에서 처음으로 코틀린을 접했습니다. 각 장을 진행하면서 하나씩 완성된 앱을 직접 만들어볼 수 있어서 좋았습니다. 스크린 캡처도 잘 되어 있어서 따라 하는 데 어려움이 없었습니다. 하나하나 앱을 만들면서 점점 더 흥미까지 생겼습니다.
-
코틀린으로 안드로이드 앱을 만듭니다. 앱 구현에 집중할 수 있도록 안드로이드 스튜디오 기능을 그림을 곁들여 세세히 설명합니다. 빠르게 여러 앱을 만들어볼 수 있다는 건 그만큼 진입장벽과 학습곡선이 낮다는 의미입니다. 코틀린의 매력을 잘 보여주고 있으니 기대하셔도 좋습니다. 자바 개발자라면 코틀린으로 훨씬 깔끔해진 코드를 보며 기분 좋은 자극을 받게 될 겁니다.
-
안드로이드 개발자로서 현업에 코틀린을 적용하기 위해 정보를 찾던 중 이 책을 만나게 되었습니다. 이 책은 간단한 앱들을 직접 만들면서 안드로이드 앱 프로그래밍 방법을 익히도록 구성되어 있습니다. 차근차근 따라 하면 큰 어려움 없이 안드로이드와 코틀린 2가지를 동시에 습득하는 아주 유익한 서적입니다.
-
안드로이드 개발을 코틀린으로 입문하기에 아주 좋은 책입니다. 개발 환경설정부터 안드로이드 스튜디오 사용법과 같은 세세한 부분까지 ‘좋은 의미의 과도한 친절’이 돋보입니다. 이 책은 코틀린 주요 문법이 깔끔하게 정리되어 있고 이를 활용해서 다양한 앱을 개발하는 과정을 담고 있습니다. 따라서 입문자는 물론 기존 안드로이드 개발자도 코틀린 학습에 큰 도움이 될 겁니다.
-
이 책은 저자의 친절한 설명과 단계별 화면 캡처를 사용해 누구라도 헤매지 않고 쉽게 끝까지 따라 할 수 있도록 구성되어 있습니다. 또한 앱 개발에 꼭 필요한 기능으로 이루어진 예제들을 실습하면서 코틀린 언어에 자연스럽게 익숙해지게 하여, 앱 개발에 코틀린을 활용할 수 있다는 자신감을 심어주는 책입니다.
출판사 서평
★ 〈소문난 명강의〉 시리즈 소개
이 시리즈는 단기간에 실무 능력을 갖추게 도와줍니다.
유튜브, 블로그, 학원, 대학 등에서 이미 검증된 강의 본연의 장점을 극대화하고 더 체계화해 책으로 담았습니다. 입문자 눈높이에서 설명하고 작고 실용적인 프로젝트를 수행해 실전 능력을 키워줍니다. 빠르게 개발 능력을 배우려는 입문자와 더 다양한 경험을 쌓으려는 기존 개발자에게 유용합니다.
★ 이 책의 모태 소문난 명강의 ‘오준석의 생존코딩’ 소개
이 책의 모태 ‘안드로이드 생존코딩’은 오준석 저자가 수원스마트앱개발학원에서 6기까지 진행
한 안드로이드 과정 강의입니다. 그 과정에서 창업 3팀, 출시 앱 35개, 공모전 입상 7명(기획
공모전 1등 포함)의 성과를 내고 강의 영상 613편을 찍었습니다. 유튜브 채널에 올린 강의는 5
기 과정입니다.
ㆍ유튜브 채널(오준석의 생존코딩) : https://www.youtube.com/c/안드로이드생존코딩
일반인을 개발자로 취업시키기 위한 국비지원 과정이고 오준석 이름을 걸고 운영하던 기관의
대표 강의였기 때문에 실전에 필요한 내용을 심도 있게 담아 강의했습니다. 이 강의를 들으
면 거액을 들여 학원에 가지 않고도 학원에 간 것과 똑같은 수업을 들을 수 있습니다. 현재
구독자는 9000여 명 이상입니다.
온라인 강의 플랫폼(오준석의 생존코딩): survivalcoding.com
★ 이 책의 특징
[입문자와 초보자를 배려한 진행 순서]
이 책은 자바 또는 그에 상응하는 프로그래밍을 학습한 사람을 대상으로 하지만, 프로그래밍 경험이 적거나 없는 사람도 따라 하며 이해할 수 있도록 구성했습니다.
[마지막까지 친절하게]
따라 하면 완성되는 것을 목표로 하기 때문에 실습 중에 놓치는 상황이 없도록 최대한 많은 그림과 스크린샷을 첨부했습니다. 앞에서 다룬 내용을 뒤에서 모를 수도 있다는 가정하에 최대한 반복해서 다루고 설명합니다.
[초보자 중심]
입문자나 초보자가 앱을 완성하고 실행하면서 보람을 느낄 수 있게 하는 데 중점을 두었습니다. 많은 내용을 나열하는 대신 핵심 내용을 앱 제작 과정에 녹여 포기하지 않고 끝까지 개발할 수 있도록 했습니다.
[예제 난이도 안내]
난이도를 다음과 같이 별의 개수로 표현했습니다.
_ 초급 : ★☆☆
_ 중급 : ★★☆
_ 고급 : ★★★
__ 첫 번째 앱 만들기(3장) ★☆☆
__ 비만도 계산기(5장) ★☆☆
__ 스톱워치(6장) ★☆☆
__ 나만의 웹 브라우저(7장) ★☆☆
__ 수평 측정기(8장) ★★☆
__ 전자액자(9장) ★★☆
__ 지도와 GPS(10장) ★★☆
__ 손전등(11장) ★★★
__ 실로폰(12장) ★☆☆
__ Todo 리스트(13장) ★★★
★ 이 책이 다루는 범위
[안드로이드 스튜디오]
_ 앱 개발에 필수적으로 사용하는 내용을 다룹니다.
_ 빠르게 코드를 작성하는 자동완성 기능을 다룹니다.
[코틀린 프로그래밍]
_ 앱 개발에 필수적으로 사용하는 내용을 다룹니다.
_ 예제를 완성하면서 자연스럽게 여러 문법이나 기능을 사용하게 됩니다.
[레이아웃 작성]
_ 레이아웃 에디터에서 ConstraintLayout 기반의 레이아웃 작성 및 속성을 설정하는 방법을 다룹니다.
[뷰 바인딩]
_ findViewById( ) 메서드를 사용하지 않아도 레이아웃의 ID에 쉽게 접근하는 기능
[안드로이드 구성요소]
_ 화면을 구성하는 기본 요소인 액티비티를 다룹니다.
_ 지도와 좌우 슬라이드 화면을 구성하는 UI 요소인 프래그먼트를 사용합니다.
_ 프로바이더를 사용해 기기의 사진 정보를 가져오는 방법을 다룹니다.
_ 손전등 앱을 만들면서 UI를 가지지 않는 컴포넌트인 서비스를 다룹니다.
[그 외]
_ 어려운 개념보다는 간단한 코드를 사용해 스레드를 쉽게 다룹니다.
_ Room 데이터베이스를 사용하여 쉽게 데이터베이스를 다룹니다.
_ 사운드를 재생하는 방법을 다룹니다.
_ 지도와 현재 위치 정보를 다루는 방법을 다룹니다.
_ 구글 플레이 스토어에 앱 등록하기를 배웁니다.
예제 다운로드: https://github.com/junsuk5/kotlin-android-2rd
★ 이 책의 구성
[1장] 안드로이드를 개발하기 전에
개발 언어(코틀린)와 플랫폼에 대해 소개하고 안드로이드 앱 개발 도구인 안드로이드 스튜디오를 설치하여 개발 환경을 설정한다.
[2장] 기기와 에뮬레이터 준비
프로젝트를 생성하는 방법을 알아보고, 개발하는 앱을 실행할 기기/에뮬레이터를 준비한다.
[3장] 첫 번째 앱 만들기
안드로이드 스튜디오에서 프로젝트 구조, 레이아웃 에디터에 대해 알아본다. 간단한 레이아웃을 작성하면서 텍스트 뷰를 배치하고 문자열 리소스, 다국어화, 레이아웃 제약 수정에 대해 배운다. 또한 화면을 구성하는 레이아웃과 액티비티 버튼을 클릭했을 때 이벤트를 처리하는 방법을 알아본다.
[4장] 코틀린
안드로이드 앱 개발에 필요한 코틀린 핵심 문법을 기능을 중심으로 알아본다. 기존 자바 개발자를 위해 자바와 비교해 코틀린에 쉽게 적응하도록 설명한다.
[5장] 비만도 계산기 (실전 앱 개발)
키와 몸무게를 입력하여 비만도를 표시하는 앱을 만들어본다. 두 화면을 전환하면서 데이터 전달 방법을 알아보고 이미지 뷰를 사용해 벡터 이미지를 표시해본다.
[6장] 스톱워치 (실전 앱 개발)
스톱워치 앱을 만들어보면서 안드로이드 UI를 조작하는 메인 스레드와 복잡한 일을 하는 워커 스레드를 어떤 함수로 구현하는지 배운다. 또한 버튼을 누를 때마다 레이아웃에 텍스트 뷰를 추가하는 방법도 살펴본다.
[7장] 나만의 웹 브라우저 (실전 앱 개발)
웹뷰를 사용하여 웹 브라우저를 만들고 웹 페이지를 표시하기 위해 인터넷 사용 권한을 추가하는 방법을 알아본다. 또한 메뉴 리소스를 작성하여 액티비티에서 메뉴를 처리하는 방법을 다루고 테마를 수정하여 앱의 분위기를 바꿔보는 실습을 진행한다. 마지막으로 이미 설치된 다른 앱을 활용하여 SMS 보내기, 이메일 보내기를 실행해본다.
[8장] 수평 측정기 (실전 앱 개발)
가속도 센서를 활용한 수평을 측정하는 앱을 만들면서 센서 사용 방법과 센서값을 이용해 나만의 커스텀 뷰를 화면에 그려본다. 또한 센서 등록 및 해제를 통해 액티비티의 생명주기를 알아보고 화면에 수평계를 그리면서 간단한 그래픽 조작 API를 사용해본다.
[9장] 전자액자 (실전 앱 개발)
기기에 저장된 사진을 자동으로 슬라이드해주는 전자액자를 만들어본다. 사진을 찍으면 자동으로 기기 내부에 데이터베이스를 생성하고 외부에 공개하는 방법을 알아본다.
[10장] 지도와 GPS (실전 앱 개발)
구글 지도와 현재 위치 정보를 토대로 이동 경로를 표시하는 지도 앱을 만든다. 구글 지도를 사용하는 데 필요한 API 키 발급 등의 준비 사항을 알아보고, 위치 정보에 접근할 때 위험 권한을 허용하는 프로세스에 대해 알아본다. 또한 위치 정보를 주기적으로 요청하여 위도, 경도 좌표를 토대로 지도 위에 이동 경로를 표시해본다.
[11장] 손전등 (실전 앱 개발)
기기의 카메라 플래시를 사용하여 손전등 앱을 만들어보면서 위젯을 제공하여 앱을 실행하지 않고도 플래시를 켜고 끄는 방법을 알아본다. 손전등은 액티비티 기능을 사용해 작성하고 위젯은 안드로이드 컴포넌트 중 서비스를 이용해 작성해본다.
[12장] 실로폰 (실전 앱 개발)
실로폰 앱을 만들어보며 안드로이드에서 음원 파일을 재생하는 여러 방법을 배우고 상황에 따라 더 적절한 방법을 선택하는 기준에 대해 배운다. 레이아웃을 작성하면서 많은 뷰를 균등하게 정렬하는 법과, 많은 수의 뷰가 있을 때 코틀린으로 효율적으로 다루는 방법을 알아본다.
[13장] Todo 리스트 (실전 앱 개발)
할 일 정보를 데이터베이스에 저장하는 Todo 리스트 앱을 만든다. Room 데이터베이스를 사용하여 할 일 정보를 저장, 수정, 삭제하는 방법에 대해 알아보고 리사이클러 뷰와 데이터베이스를 연동하여 내용을 표시하는 방법을 알아본다.
[부록] 구글 플레이 스토어에 앱을 등록하는 방법을 알아본다.
기본정보
ISBN | 9791162244999 |
---|---|
발행(출시)일자 | 2021년 12월 17일 |
쪽수 | 456쪽 |
크기 |
183 * 236
* 29
mm
/ 997 g
|
총권수 | 1권 |
Klover 리뷰 (6)
구매 후 리뷰 작성 시, e교환권 200원 적립
사용자 총점
50%의 구매자가
도움돼요 라고 응답했어요
집중돼요
도움돼요
쉬웠어요
최고예요
추천해요
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등 -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)
기분 좋은 발견
이 분야의 베스트
이 분야의 신간
-
스프링 부트 3 핵심 가이드10% 27,000 원
-
Do it! 스위프트로 아이폰 앱 만들기 입문10% 32,400 원
-
Kotlin in Action: 2/e10% 43,200 원
-
코틀린으로 배우는 안드로이드 앱 개발 실전 노하우10% 40,500 원
-
Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린10% 37,800 원
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
책 표지
올해 네 번째 도서 리뷰이다.
원래는 다섯번째여야 하는데 6월 리뷰를 건너뛰어서...
오랜만에 곧 앱 개발 프로젝트를 진행해야 한다.
그리고 오랜만에 안드로이드 책을 선택했다.
늘 그렇듯 목차부터 살펴 보았다.
1~4장은 대부분의 책과 비슷하게 시작하는 듯했고
5장부터는 예제 위주로 구성이 되어있는데
다른 책들에서는 별로 다루지 않는 내용들로 예제가 구성되어 있었다.
'뭐 딱히 특별할 거 있을까?'라는 생각으로 책을 넘기기 시작했는데...
책 내용 구성이 너무 좋은 거 같았다.
특히 처음 시작하는 사람에게는 상당히 좋은 책이란 생각이 들었다.
개발환경 구축하는 내용부터 다루는데 드물게 MacOS에서 구축하는 내용도 있었고
그 내용도 실제 화면 캡처 내용을 가지고 구성을 하고 있어서
처음 해보는 사람도 쉽게 접근하고 따라 할 수 있도록 되어 있었다.
이후에도 실제 화면 캡처한 것을 가지고 아주 친절하게 따라올 수 있도록 구성되어 있는 것을 볼 수 있었다.
뭔가... 잘 만들어진 강의용 PPT와 그에 대한 설명으로 구성된 느낌?
아주 초급 개발자라도 쉽게 시작할 수 있을 거 같다는 생각이 들었다.
또한 책이 흑백이 아닌 컬러로 되어있고 배경색도 적절히 잘 사용하고 있어서 가독성이 매우 좋았다.
안드로이드 놓은 지가 좀 되어서 예전 감각을 되찾으려 하는 중인데
수평 측정기 예제나 전자액자 예제, 지도와 GPS예제, Todo 리스트 예제 등은 상당히 도움이 될 것 같다.
또 예제 안에서 사용하는 세부적인 내용들이 실무에서도 자주 쓰이는 내용들이 많은 것 같아서
여러모로 많은 도움을 받을 수 있을 책이라는 생각이 든다.
이 책 저자분 혹시 iOS책도 이렇게 내 보실 생각은 없으실까...?
* 한빛미디어에서 도서를 제공받아 작성된 것으로 구매가이드 성격이 짙습니다.
이 책은 1월에 소개하려고 했던 책이나 파본이 오는 바람에 2월로 넘어간 비운의 서적이다. 갤럭시로 대표되는 안드로이드 운영체제에서 생존하기 위한 코딩 방법을 배우는 책이 되겠다.
이 책은 안드로이드 스튜디오와 코틀린 기초를 학습하고 총 9가지 실용 앱을 개발한다. 그림을 많이 첨부하여 쉽게 따라 할 수 있도록 구성한 것이 이 책의 특징이다.
1장~4장까지는 앱 개발 기초 개념과 코틀린 언어에 대해서 다루고 5장부터는 본격적으로 앱 개발을 따라 하며 익힐 수 있도록 했다. 부록에서는 구글 플레이 스토어에 앱을 등록하는 방법에 대해서 알려준다.
안드로이드 개발자라면, Java/Kotlin 2가지 언어 중에 어느 것을 선택할지 고민할 것이다.
나라면 Kotlin 언어를 선택할 것이다.
그 이유는 Java는 과거부터 현재까지 지원은 하고 있지만, 구글에서 Kotlin 언어를 발표하면서부터는
Android Developer 사이트에서도 Kotlin 언어에 대한 기능 설명을 우선 순위로 내세우고 있기 때문이다.
안드로이드 개발하면서 발생하는 오류나 버그에 대해서 구글링해보면 대부분의 답변이 Kotlin 언어로 되어 있다.
Kotlin은 JDK6과 완변하게 호환되므로 구형 안드로이드 기기에서도 완벽하게 실행된다.
기존의 Java 개발자가 Kotlin을 배우기에는 매우 쉽다.
ϻ
물론 안드로이드 개발을 처음하는 사람도 Kotlin을 배우기에는 어렵지 않다.
한빛미디어에서 출판한 "오준석의 안드로이드 생존코딩(코틀린편)" 도서를 참고한다면 안드로이드 개발환경 설치부터 여러가지 앱(비만도 계산기, 스톱워치, 수평측정기, 손전등, 실로폰, Todo List)을 만들어보면서 Kotlin 개발에 재미를 붙일 수 있을 것이다.
ϻ
ϻ
본 도서의 장점은 각 장에서 새로운 앱을 개발하기 전에, '난이도, 프로젝트 기능, 핵심 구성요소'에 대해서 간단히 소개하면서 시작한다. 입문자가 어떤 부분을 학습하고 배울 수 있는지를 파악하고 예제 프로젝트 개발을 진행할 수 있어서 개념 이해에 도움이 되었다.
처음 안드로이드 개발을 진행할 때, 대부분 에뮬레이터를 이용하여 앱을 실행하게 되는데 이때 반드시 필요로 하는점이 '한국어 설정'이다.
기본적으로 영어로 지정되어 있기 때문에, '한국어로' 설정하려면 도서의 p58을 참고하면 자세하게 알아볼 수 있다.
ϻ
ϻ
각 장마다 예제 프로젝트를 진행하면서 꼭 알아야할 주요한 개념설명도 함께 참고되어 있기 때문에 읽어보고 개발을 진행하는 것이 좋다.
처음에는 예제를 따라해보는 것도 괜찮다. 두번째 따라할 때는 예제코드를 보지 않고 스스로 코드를 작성해보면서 문제해결 능력을 키우는 것을 추천한다.
아울러 저자(오준석)는 개인 유튜브 채널도 운영하고 있어서 도서 내용이 이해가 안되는 독자분들은 저자의 유튜브 강의영상을 참고하는 것을 추천한다.
개인적으로 본 도서의 아쉬운 점을 꼽자면 앱을 개발하면서 디자인적인 요소도 무시할 수 없는 부분이 있다.
자주 사용되는 레이아웃이나, 아이콘을 사용할 수 있는 Material Design 요소의 사용법도 간단히 소개되면 좋았을 것 같다.
안드로이드 앱 시장이 iOS에 비해 넓고, 유통되는 앱의 갯수가 많은만큼 사용자의 눈길을 끌기 위해서는 앱 아이콘이나 화면 애니메이션(효과)이나 UX적인 부분도 무시할 수 없다.
보기 좋은 떡이 먹기에도 좋은 속담처럼, 이쁘고 재미있게 만들면 소비자에게도 한번 더 눈길이 가지 않을까 싶다.
ϻ
0. 들어가는 말: 여러분의 앱이 세상에 나온다면?
요즘 ai를 공부하면서 문득 ai를 실생활에 적용할 수 있는 방법에 대해 고민하게 되었어요.
그리고 언젠가는 '앱'을 만들어 사람들에게 유익한 서비스를 제공할 수 있다면 좋겠다라는 생각을 하게 되었어요.
여러분이 만든 앱이 구글 플레이스토어에 나오면 어떨 것 같나요?
저에게는 사실 3년전쯤부터 묵혀놨던 조금 다가가기 어려웠던 버킷리스트 였던 것 같아요.
'앱'을 만들어보고 싶다 생각은 3년 전쯤 부터 했는데,
당시에는 '코딩'을 해본 적이 없었고, 시중에 나와있는 책은 너무 어렵게 느껴져서
진입장벽이 너무 높게 느껴졌던 것 같아요.
그래서 희망사항으로 남겨놨던 기억이 나네요 ㅎㅎ
그런데 작년에 파이썬을 배우고 ai를 공부하기 시작하면서
사람들에게 도움을 줄 수 있는 서비스를 만들고 사용할 수 있게 하면 어떨까라는 생각을 하게 되었어요.
그리고 문득 '앱'이 다시 떠오르더라구요.
지금은 아직 공부해야 할 것이 많지만, 만약 내가 사람들의 삶에 유익할 서비스를 제공할 수 있다면
정말 좋을 것 같았어요!
그래서 'ai모델 앱'이라는 키워드였나 구글링을 하던 중에 코틀린이라는 키워드를 발견했어요.
그런데 일석이조로 코틀린이 쉽게 배울 수 있는 언어라 하더라구요.
(모델링과 연결시킬 수 있을 것 같다) --> 코틀린 입력
머리 속에 '코틀린'이라는 키워드를 입력해놨었어요.
한빛미디어 서평단??이라니!! (냉큼 지원)
유사한 시기에 '한빛미디어' 출판사에서 서평단을 모집한다는 소식을 들었어요.
사실 제가 ai쪽을 접하게 되면서 한빛미디어를 매우매우 좋아하게 되었어요.
믿고 보는 한빛미디어..! 책이 너무 좋아서... 저는 한빛미디어 러버가 되었습니다 ㅋㅋㅋㅋ
그런데 서평단을 뽑는다니 냉큼 지원을 했어요.
제가 뽑힐 수 있을까 싶었지만 한빛미디어 서평단이 되었습니다.
그래서 앞으로 종종 책으로 찾아뵐게요:)
정말 그 책이 어떠한지 진솔하게 나눠보려해요!
오준석의 안드로이드 생존코딩 코클린편 책이 도착했다
선택한 3권 중에 1권이 오는데 ai분야, 보안분야, 코틀린 3개를 선택했어요.
그리고 뜨끈뜨끈하게 도착한 책은 바로 제가 기대하고 있던 코틀린 책이었어요.
개대했어도 어렵게 느껴질 수 있다 라는 생각을 일단 갖고 있었어요.
<div class="se-material-thumbnail" style="margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 0px; line-height: inherit; font-family: inherit; vertical-align: baseline; overflow: hidden; z-index: 1; position: relative; background-color: #f4f4f4; width: 100px; min-height: 130px; max-height: 145px; user-select: auto;"> </div>
<div class="se-material-info" style="margin: 0px; padding: 0px 31px 0px 26px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 0px; line-height: inherit; font-family: inherit; vertical-align: baseline; box-sizing: border-box; inset: 0px 0px 0px 100px; position: absolute; user-select: auto;">
<div class="se-material-info-container" style="margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: middle; display: inline-block; max-width: 100%; user-select: auto;">오준석의 안드로이드 생존코딩
저자
오준석
출판
한빛미디어
발매
2018.10.01.
</div>
</div>
REVIEW
책을 받아 살펴보는데 코틀린이 2017년에 구글에서 정식으로 추가한 안드로이드 개발 언어라고 하더라구요!
책에 코틀린의 특징도 나와있었는데,
간결한 코드, 안정성, 자바 라이브러리와의 호환성, 도구 친화적인 언어라고 하더라구요. (참고하세요)
그리고 앱 개발시 PC에 사용없이 접근하기 용이하다는 장점이 있었습니다.
기타 느낀점:
- 코드와 그림, 설명이 자세하게 나와있다. (굿굿)
- 코틀린 어려울까봐 걱정했는데 생각보다 쉽게 배울 수 있을 것 같다 (책이 쉽게 구성이 되어있음)
- 가독성이 있어서 금방금방 책을 볼 수 있다
(물론 프로젝트를 직접해보면서 하면 더 걸리겠죠?) 저도 다시 보려합니다:)
- 실전 프로젝트로 배우는게 큰데, 실전에 접근하면서 어렵지 않게 배울 수 있도록 도와준다.
책이 쉽게 구성되도 실무에 적용하기 어렵다면 또 다른 장벽을 마주하게 되는데,
이 책은 실전과 개념이 함께 어우러져서 접근하기 좋은 것 같아요:)
- 흥미를 자아낸다.
- 빨리 배우고 싶게 한다.
- 코딩 1도 몰라도 괜찮다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."