티스토리 뷰

처음 안드로이드 개발을 배우려다보면 어디서부터 시작해야할지 감이 잘 안잡힐 수도 있습니다. 이 글에서는 안드로이드 개발 공부하는 방법을 전반적으로 다루고, 기초강의, 강의 사이트, 로드맵을 함께 소개합니다. 영어가 약한 분들을 위해 한국어 여부도 함께 적어보았습니다. 책이나 다른 자료 소스도 소개하려고 했는데 쓰다보니 분량이 길어져서 잘랐고 강의 사이트 위주로 적었습니다.

 

0) 공식 문서

* 공식문서: https://developer.android.com/guide

 

   가장 좋은 레퍼런스이자 스터디 로드맵은 공식 문서입니다.

   유료 강의들도 결국 공식문서를 알기 쉽게 해설해주고, 실 용례를 보여주면서(예: 클론코딩) 진행 되는데요.

공식 문서 오른쪽 메뉴들을 보면 앱 아키텍쳐 밑 하부 메뉴들 - 앱 진입점, 앱 네비게이션, 아키텍쳐 구성요소 등-과 핵심주제 밑 하부메뉴들 - 인텐트 및 인텐트 필터, 사용자 인터페이스, 백그라운드 작업, 권한 등 -을 확인 할 수 있습니다. 이 주제들을 하나씩 뽀개다 보면 안드로이드 개발 능력이 향상되겠습니다.

 

안드로이드 공식 가이드 화면

 

   문서를 하나 하나 읽기 지루하다면 구글에서 제공하는 무료 강의라는 선택지도 있습니다. 유다시티에서 해당 무료강의를 들어볼 수 있습니다. 유다시티는 수준 높은 교육진과 '나노 디그리(Nanodegree) 프로그램'라는 제공하는 교육 플랫폼 입니다. 저도 수강해본적은 없어서 대강 보았는데 영어로만 제공하고 있네요.

 

* 유다시티 무료강의: https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012


1) 공식 홈페이지 Codelab 과정

  1. Kotlin으로 배우는 Android 기초 과정(*추천): https://developer.android.com/courses/kotlin-android-fundamentals/overview
  2. Android Basics in Kotlin (Kotlin으로 배우는 Android 기본 과정): https://developer.android.com/courses/android-basics-kotlin/course
  3. 공식 안드로이드 개발자 기초 Codelab(자바): https://developer.android.com/courses/fundamentals-training/toc-v2?hl=ko 

   Codelab이란 특정 기능을 단계 별로 나눠가며 배우는 과정을 뜻합니다. 구글에서 제공하는 코드랩에 들어가면 왼쪽에는 단계별 메뉴가, 오른쪽에는 설명이 있고 페이지를 넘겨가며 진행할 수 있습니다.

 

1. Android Kotlin 기초 교육 과정

1. Android Kotlin 기초 교육 과정은 Google Developers 교육팀에서 만들었습니다. 안드로이드 개발을 용이하게 해주는 Jetpack에 대한 내용도 반영되어있고, 요즘 사용하는 Retrofit 등 라이브러리도 소개합니다. 제 생각에 기초로 시작하기 가장 무난한 과정입니다.

 

2. Android Basics in Kotlin 과정

 

2. Android Basics in Kotlin 과정은 2020년 업데이트 된 과정입니다. 왼쪽 사진과 같이 아예 Kotlin이라는 언어 기초와 클래스 상속까지 포함해서 다루고 있는데요, 해당 페이지로 들어가보면 과정이 좀 더 세세하게 분류되어있고 수강 과정을 트랙킹하고 완료하면 뱃지를 수여하는 것이 눈에 띕니다. 자바 과정도 있긴 하지만, 현재 표준은 코틀린이기 때문에 처음 안드로이드 개발을 접하고, 제대로 시작하려면 Kotlin 과정을 시작하는게 맞겠습니다. 요즘 사용하는 Retorofit, Corroutine 에 대해서도 다루고 있습니다.

 

3. 공식 안드로이드 개발자 기초 (자바)

3. 공식 안드로이드 개발자 기초 (자바)

   구글에 '안드로이드 기초과정'이라고 치면 가장 상단에 나오는 페이지와 연결되는 Codelab 과정입니다. 이 과정은 더 이상 지원되지 않습니다 라는 경고 문구와 Kotlin으로 배우는 Android 기본사항(Android Basics in Kotlin) 라는 과정을 추천하는게 눈에 띕니다. 검색해서 가장 위에 뜨는 페이지라서 왠지 이게 최고일 것 같고 이걸 들어야 할 것 같은 느낌이 듭니다.

   문제가 있다면 deprecated된 api를 소개한다는 점인데요, "백그라운드에서 작업" 챕터에서 AsyncTask를 다루는 점이 대표적 입니다. AsyncTask는 메모리 누수 등의 문제로 2019년 deprecated된 api 입니다. 이제는 (적어도 새로운 프로젝트에서는) 아무도 쓰지 않고 코루틴이나 RxJava로 대체되었습니다. 그리고 인터넷 통신 부분에서는 Retrofit이 아닌 HttpURLConnection을 다루고 있습니다. 해당 코스가 2018년에 만들어졌기 때문에 이러한 문제점이 있습니다.

   하지만 자바로 개발하고 싶고, 당장 빠르게 안드로이드 개발에 대해 배워야 한다면 빠르게 기초적인 내용을 습득하는 위 기초 과정이 선택해 듣고 필요한 부분 -RxJava, Retrofit-만 따로 공부하는 방법도 있겠습니다. 아니면 갑자기 안드로이드에 대해서는 아무것도 모르는데 레거시 프로젝트를 유지보수할 일이 생겼다면... 이러한 특수한 경우에는 위 과정이 도움이 될 듯 합니다. 그 외에는, 코틀린 과정을 추천합니다.

 

  • 장점: 무료
  • 단점: 간혹 번역이 안된 페이지가 있음 (크롬 구글 번역기를 사용 할 수는 있습니다), 번역체 때문에 이해가 어려울 수 있음

2. 인프런

인프런 안드로이드 무료강의 검색결과

인프런은 온라인 강의 사이트 중 하나 입니다. 강의 사이트는 워낙 다양하지만, 그중에서도 무료 강의가 다양하고, 유료 강의도 비교적 저렴하게 구입 할 수 있기에 리스트에 넣어봤습니다. 특히 유료 강의의 경우, 최신 api와 많이 쓰이는 라이브러리로 강의를 하기 때문에 최신 내용을 비교적 쉽게 습득할 수 있다는 장점이 있습니다. 참고로 가끔 연도 표기가 안된 오래된 강의가 있으니 구매전에 꼭 평가를 확인해야합니다.

 

* 장점: 강의 선택폭이 넓음, 한국어 강의, 노트기능이 편함

* 단점: 딱히.. 생각나는게 없네요


3. 유데미(udemy)

* 유데미 'android' 검색결과: https://www.udemy.com/courses/search/?src=ukw&q=android 

 

   유데미는 글로벌 강의 플랫폼 입니다. 한국어로된 강의도 몇몇 있습니다.

   유데미의 가장 큰 장점은 제공 내용 대비 가격이 저렴하다는 것입니다. Android로 검색해보면 'Complete' 'Masterclass' 와 같이 기초부터 중급까지 분량이 대단히 많은 강의를 14,000원이라는 책 한권 보다 저렴한 가격에 구매 할 수 있습니다. 강의 평도 확인해보니 좋은 편이고요. 국내 모 플랫폼에서 비슷한 분량을 (내용은 어떨지 몰라도) 10배가격에 판매하고 있으니 가격경쟁력이 아주 높다고 할 수 있습니다.

   또한 유연한 30일 환불 정책을 제공합니다. 강의를 좀 들어보고 30일 이내에 환불신청하면 거의 무조건적으로 환불을 받을 수 있습니다. 평가 만으로는 긴가 민가 하다면 일단 들어보고 결정해도 늦지 않습니다. 당연히 강의를 거의 다 듣고 환불은 안되는데요, 자세한 건 유데미 환불정책을 확인해보세요.

   단점은 이런 종합강의는 영어로 되어있다는 것인데요, 아래 사진의 맨 첫번째 강의는 한국어 자막을 제공하고 있네요. 참고로 언어설정을 영어로 해야지 아래와 같은 순서대로 강의를 리스팅해주고 있습니다. 한국어로 하면 연관성이 비교적 떨어져도 한국어 강의를 먼저 보여줍니다. (플러터, RN 강의 등...)

 

  • 장점: 비교적 저렴함, 유연한 30일 환불정책
  • 단점: 대부분 한국어 자막이 없는 영어강의

* 안드로이드 기술 로드맵

   검색하다 보았는데, 공식문서와 더불어 참고하면 좋을 듯한 로드맵 입니다. 

전문 출처로


이상으로 안드로이드 개발 공부하는 법과 기초강의를 강의사이트 위주로 소개해보았습니다. 이미 알고계셨다면 별 도움이 안되겠지만... 저같은 경우에는 udemy 사이트를 알고나서 저렴한 가격에 여러 강의를 들을 수 있어 아주 좋았던 기억이 나네요. 몰랐던 분들에게 도움이 되었으면 좋겠습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함