현재 모바일 플랫폼은 안드로이드와 IOS로 양분되어 있다. 전세계 모바일 플랫폼에서  대략 70%의 점유율을 차지하고 있는 안드로이드. (글로벌 70%, 우리나라: 74%, 미국 40%, 일본 34%, 유럽 68%, 2021년 3월 기준)

 안드로이드용 프로그램을 작성하는 방법은 크게 네이티브와 웹/웹앱으로 구분된다. 네이티브는 다시 자바 또는 코틀린으로 개발하는 방법과 Dart를 이용한 플러터(하이브리드)로 나눌 수 있다. 예전 안드로이드 출시 초기에 자바로 개발했었는데, 요즘 대세는 젯브레인이 개발한 코틀린인 것 같아서 기존 지식 리마인드 차원에서 '이것이 안드로이드다 with Kotlin'책을 골랐다.

3판까지 나온다는 것은....!

이것이...다 시리즈

한빛미디어에서 출간하고 있는 초보자 입문서 시리즈인 '이것이...다' 중 안드로이드 개발에 관련된 유일한 책이다. '이것이 안드로이드다'는 정말 초보자를 위한 책이다. 실제 모바일 앱, 특히 안드로이드 개발을 처음 시작하는 사람들에게는 큰 도움이 될 수 있다. 다만, 기존 개발 경험이 있는 사람들은 조금 지루할 수 있다. 

크게 3개 부분으로 나뉘는데, 코틀린을 이해하고, 안드로이드를 이해한 다음, 이를 기반으로 실제 시나리오대로 앱을 만들어보는 과정으로 구성되어 있다.

1~3장까지는 안드로이드/코틀린 개발 환경을 구축하고, 코틀린 문법에  대해 간략히 소개한다. 기존 개발 경험이 있으면 상당히 지루할 수도 있지만, 이 책의 주 대상층인 입문자들에게는 쉽게 설명하려고 노력한 것 같다. 다만 3장에서 코틀린 문법을 설명하는데, 기존 안드로이드 개발 경험이 있거나 다른 언어로 무언가를 개발해본 경험이 있는 개발자라면 코틀린이라는 언어 자체에 대한 설명이 부족하다는 느낌을 받을 수 있다. 입문서이다 보니 깊이면에서는 조금 양보한 느낌이다. 개략적인 설명과 약간의 코드에서 그친 느낌이었다.

4장과 5장은 안드로이드 앱의 일반적인 구조를 설명한다. 기존 안드로이드 앱 개발자라면 쉽게 읽으면서 넘길 수 있는 부분이다.

6장부터 13장까지는 파일을 읽고 쓰고, sqlite 데이터베이스를 다루고, 카메라로 사진을 찍어 갤러리에 이미지 파일을 저장하고, 구글 지도와 HTTP API를 호출하는 방법을 통해 서울 공공 도서관 앱을 만들어 보고, 구글 파이어베이스 서비스와 연동하는 방법으로 이루어진다. 

 

이 책의 장점과 나의 공부법

무엇보다 초보자를 대상으로 한 입문서이다. IDE 설치부터 실제적인 기능을 이용한 앱 개발까지 차근차근 매우 자세히 설명하고 있다. 따라서 책 뒷표지에서 이야기하는 것처럼 만들고 싶은 앱이 있다거나, 앱 개발자다 되고 싶다라고 하면 기본 지식과 전체적인 관점을 얻는데는 유익한 책이다.

이 책은 가급적 처음부터 차례대로 읽는 것이 좋을 것 같은데, 6장부터는 관심있는 기능만 골라 읽어가는 것도 좋아 보인다. 기존 개발자는 1장과 2장은 가볍게 읽어볼 수 있는 수준이다. 3장은 Kotlin에 대한 깊이 있는 설명은 조금 부족했는데, 그 부분에서는 안드로이드 개발자 문서를 검색해 가면서 보완했다. 

내 경우에는 1,2장을 읽고, 3장 코틀린에 대한 문법적 이해를 갖춘 다음, 4장~5장, 6장~13장을 두 부분을 병행해서 읽었다.

3판이 나올 정도로 정돈된 책 구성이 가장 큰 장점이다. 특히 서울 공공 도서관 앱은 국내 저자가 적은 책의 장점이다. 번역서의 경우 우리가 바로 활용할 수 있는 API나 앱 방식인가에 대해 회의적일 수 있는데, 저자가 우리나라분이다 보니 우리 현실로 예제를 만들어 준 부분이 좋았다.

 

 

이 책의 단점

3판이긴 한데, 내용 업데이트가 부족하였다. 표지에서는 최신 버전 완벽 대응이라고 했는데, 과거 이벤트가 마치 미래처럼 적힌 부분이 있었다. 예를 들자면 42쪽 밑에서 두번째 문단에서 "2021년 9월 기준으로 코틀린 릴리즈에서 완전히 제거될 예정입니다."라고 적혀있는데,  3판은 22년 1월에 출간되었다. 따라서 "제거될 예정"이 아니라 '제거되었다'로 변경되었어야 한다. 책 첫 부분에서 이런 부분들이 눈에 들어오다 보니 책의 이전판이 인기가 좋아서 3판까지 나온 것인지, 아니면 기술의 업데이트를 반영한 것인가? 하는 의문이 들었다.

또 책 설명이 애매한 부분이 있어서 git 리포지토리를 찾아본 적이 있는데 책에 소개된 소스코드와 조금 다른 부분도 있었다.경험이 있는 개발자 독자라면 대충 맥락을 이해하고 저자의 의도와 설명을 이해할 수 있을텐데, 초보자들은 하나하나씩 비교하면서 읽다보니 혼동할 수 있겠다라는 생각도 들었다. 예를 들어 2장 소스코드에서 88쪽 코드와  https://github.com/javafa/thisiskotlin/blob/master/SayHello/app/src/main/java/com/example/sayhello/MainActivity.kt 의 코드에서 var binding 선언 부분이 살짝 다르다.

 

 

이 책.. 코틀린으로 안드로이드 앱을 개발하고싶다는 초보 개발자 내지 학생들에게 권한다. 

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

반응형

데브렐,Developer Relations

기업과 개발자 커뮤니티의 관계를 정립하고, 상호 시너지를 형성하여 비즈니스의 성공을 이끌어내겠다는 개념으로 등장한 직군이다. 미국에서는 구글이 안드로이드와 HTML5등의 개발 생태계를 위해 2006년경에 만든 직군이라지만, 16년이 지난 우리나라에서는 여전히 흔한 개념은 아니다.

그동안 우리나라 서비스들은 서비스 자체나 제품을 만드는데 총력을 다했다면, 이제는 특히 B2B 서비스이나 SaaS, PaaS등 XaaS 서비스를 제공한다면 이를 활용하는 개발자 그룹과의 관계가 중요해 졌다. 개발자들이 실제 사용자이면서 무료 사용자일 경우라도 잠재 고객층이면서 제품/서비스에 대한 요구사항과 개선사항을 전달해 줄 수 있는 소중한 파트너이기 때문이다. 

개발전도사(에반젤리즘)을 넘어 DevRel,아보카도(Advocate)의 세계로..

책을 읽으면서 대중과의 관계를 중요시하는 PR(Public Relationship), 좀 더 축소하여 고객과의 관계를 중요시하는 CR(Customer Relationship), 더 타켓층을 정밀화한 것이 DR(Developer Relationship)이 아닐까 하는 생각이  들었다.

 

이 책은 DevRel팀을 구성하여 운영하는 완벽한 가이드북이다. 하지만 DevRel팀에 국한 되는 내용은 아니었다. 

이 책은 크게 2 부분으로 나뉘어지는데, 1부에서는 커뮤니티의 필요성, 커뮤니티와의 관계의 중요성을 역설한다. 2부에서는 실제 어떤 행동을 통해 관계를 정립해나갈 것인가에 대한 방법론을 소개하고 있다.

 

1부는 한마디로 "DevRel의 가치를 증명하기 위해 고민하라"로 요약할 수 있을 것 같다. 새로운 개념이다 보니 DevRel이 왜 필요한지(이를 위해 커뮤니티는 어떤 의미를 가지는지), 어떤 목적성을 가지고 사업을 펼쳐나가서 어떻게 평가 받을 것인지 그 측정 기준을 세우기 위한 고민과 사례를 소개하고 있다. 각 항목을 위해 어떤 기준을 가져야 하고, 어떤 역량이 필요하므로 어떤 JD를 이용하여 팀원을 구성할 것인지, 성과는 어떻게 정량화할 것인지 등에 대한 이야기를 저자의 풍부한 경험으로 소개하고 있다. 방향성과 수행 전략이 있어야 팀원들에 동기 부여가 되고 원하는 목적을 달성하려는 추진력을 얻을 수 있으니 당연하다고 생각할 수 있지만, 현업에서 맞닥드릴때 어디서 부터 시작해야할지 막막해질텐데 이 책은 그런 점에서 좋은 가이드 북, 출발점을 제공해 준다고 본다.

1부에서 가장 가슴에 와닿았던 것은 데브렐의 역량중 스토리 텔링을 소개한 부분이었다.

"스토리텔링은 '직감'에서 나오지만, 이를 뒷받침할 수 있는 '분석'능력을 갖춤으로써 조직 위아래로 '존중'받을 수 있는 '타당성'을 스토리에 부여할 수 있다." /p.84

2부에서는 커뮤니티를 통한 브랜딩 전술을 소개한다. 예를 들어 대상에 대해 구체적인 기준을 설정하고, 충성도 높은 고객을 확보한 후 개발자 대상 그룹을  확장하여 동심원을 바깥으로 확장시켜가는 전략이라든지, 오프라인 이벤트를 어떤식으로 참여할 것인지에 대한 체크항목등을 제시한다. 끝으로 이런 활동을 통해 얻게 되는 개인의 브랜딩을 만들때 고려해야 할 사항을 소개하고 있다.

부록은 효과적인 성과 공유를 위한 오프라인 행사 출장보고서와  우리나라 기술 커뮤니티 사례를 인터뷰 형식으로 소개하고 있다. 

 

이 책은 1) 데브렐을 도입하고자 고민하는 조직이나 리더 들에게 효과적인 전략과 운용방안을 소개하고 있지만, 2)새로운 조직을 셋업하기 위한 경영서로도 읽을만한 가치가 있는 책이다. 

 

 

 

 

 

 

 

 

 

 

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

반응형

+ Recent posts