몇 년전 구글에서 안드로이드 프레임워크의 주언어를 코틀린으로 선택하고 프레임워크 전체를 자바에서 코틀린으로 포팅하는 작업을 진행 중이라는 충격적인 발표를 하였다. 자바 언어는 웹과 안드로이드 진영에서 큰 영향력을 행사하는 언어였으며 우리나라 대부분의 안드로이드 개발자는 자바에 익숙했기에 그 충격은 더욱 컸다고 생각한다.
구글 I/O에서 코틀린으로 안드로이드 프레임워크 기반의 어플리케이션을 만들 수 있도록 지원하고 안드로이드 개발자 사이트에서는 친절하게 코틀린 기반의 안드로이드를 개발할 수 있도록 다양한 컨텐츠도 지원하고 있다.(https://developer.android.com/kotlin?hl=ko)
이 책은 코틀린 기본 문법과 안드로이드 예제 프로젝트로 이루어져 있다. 이 책은 스톱워치, 뮤직플레이어, QR 코드 리더기, Todo List, 미세먼지 측정 프로젝트를 예제로 제공한다. 예제의 수준은 입문, 초보자를 위한 난이도이다. 구조적으로나 기능적으로 코틀린의 고급문법을 사용하지 않아 이해가 쉽고 빠르며 안드로이드 프레임워크에서 지원하고 가이드하는 다양한 구조보다는 입문자를 위해 쉬운 코드로 풀이해 놓았다.
필자같은 경우 해당 서적을 안드로이드의 기초를 공부하는 것 외에 다른 용도로 사용을 하였다. 해당 코드는 입문자들을 안드로이드 기본 구조와 기본 기능과 코드로 이루어져있다. 저자는 해당 코드 기반에서 다양한 코틀린 언어의 기능을 새롭게 사용해서 리팩토링해보거나 repository pattern등을 새롭게 적용해보고, Dependency Injection 등 다양한 기술을 접목하면서 효율적인 코드로 만들 수 있도록 연습하는 기반 코드로 사용을 하였다. 이러한 과정은 기초를 한번 더 다지고, 나를 한 단계 성장하게 만들어 주는 계기가 된 것 같다.
안드로이드는 빠르고 효율적으로 변화하고 있고, 코틀린을 이용한 어플리케이션 개발을 위해 부족함 없이 지원되고 있다. 이러한 측면에서 봤을 때, 코틀린을 이용한 안드로이드 개발은 필수라고 생각한다. 그리고 이 책은 입문자들에게도 필수적인 서적이라고 생각한다
'Book' 카테고리의 다른 글
[Review] 소프트웨어 아키텍처 The Hard Parts (분산 아키텍처를 위한 모던 트레이드오프 분석) (0) | 2022.11.02 |
---|---|
[Review] 헤드퍼스트 디자인패턴 개정판 (0) | 2022.10.02 |
[Review] 오준석의 안드로이드 생존코딩 - 코틀린 편(2판) (0) | 2022.07.22 |
[리뷰] 똑똑한 코드 작성을 위한 실전 알고리즘 (0) | 2022.06.26 |
Fundamentals of Software Architecture (소프트웨어 아키텍처 101) (0) | 2022.03.31 |