BEST
개발 · 프로그래밍

/

모바일 앱 개발

냉동코더의 알기 쉬운 Modern Android Development 입문

이 강의의 목적은 Android Jetpack을 중심으로 한 안드로이드 라이브러리의 동작 원리를 이해하고 앱에 적용하는 법을 알기 쉽게 전달하는 것입니다.

(4.9) 수강평 18개

수강생 315명

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸
배워요!

  • Modern Android Development Skills

  • MVC, MVP, MVVM의 차이

  • Jetpack Library의 이론과 사용법

  • Android Architecture Components의 이론과 사용법

  • 안드로이드 코드의 테스트 자동화

핵심만 간추린 이론을 통해 확실하게 배우고,
실습에서는 바로 앱을 만들어 균형있게 학습해요! 💻

안드로이드 로켓타고
힘차게 출발! 🚀

Jetpack은 구글에서 만든, 개발자들이 쉽고 빠르게 좋은 퀄리티의 애플리케이션을
만들 수 있도록 도와주는 라이브러리와 도구를 모아둔 모음집입니다.

안드로이드 라이브러리의 사용법을 학습하는 가장 좋은 방법은 Google Developers의 공식 문서를 참조하는 것이지만, 설명이 복잡한 경우가 많고 한글 문서는 빠르게 업데이트 되지 않는 경우도 많습니다.

그래서 알기쉬운 안드로이드 강의를 한 번 만들어보기로 했습니다. 이 강의에서는 아키텍처 패턴과 Android Jetpack Library의 사용법, 그리고 의존성 주입과 테스트 자동화에 대한 내용을 다룹니다.


같은 고민이라면
함께해요 😎

안드로이드 앱에 Jetpack과
MVVM를 적용해보고 싶은 분

Google Developers의
공식문서가 이해되지 않는 분

Jetpack 라이브러리
체계적으로 배우고싶은 분


강의가 궁금해요 ✨

이 강의만의 특징

  • 장황한 Google Developers 공식문서에서 핵심만을 간추려 슬라이드로 설명합니다.
  • 라이브러리에 대한 설명이 끝나면 바로 앱을 만드는데 적용해 봅니다.
  • 이론과 실습이 거의 1:1 비중을 가지고 있어 균형있는 학습이 가능합니다.
  • 라이브러리의 구조를 이해하는데 필요하지 않은 코드는 가능한 배제했습니다.
  • 아키텍처 구축과 관련있는 가장 핵심적인 Jetpack 라이브러리를 모두 다룹니다


강의를 들은 후 수강생의 변화 😁

🏃‍♀️ MVC, MVP, MVVM 구조의 차이를 이해하고 앱에 적용할 수 있게 됩니다.

🏃‍♀️ Jetpack 라이브러리의 원리를 이해하고 사용할 수 있게 됩니다.

🏃‍♀️ 의존성 주입 (Dependency Injection)을 이해하고 적용할 수 있게 됩니다.

🏃‍♀️ 테스트 자동화의 중요성과 안드로이드의 코드 테스트 방법을 학습하게 됩니다.


세션별로 하나씩 배워요 🔎

섹션 0 <들어가기>

  • MVC, MVP, MVVM 구조의 차이를 설명하고 Jetpack이 생긴 이유를 알아봅니다.

섹션 1
<Android Architecture Components 이론>

  • AAC인 ViewBinding, ViewModel, Lifecycle, LiveData, DataBinding의 원리와 사용법에 대해 설명합니다. 또 Repository 패턴의 사용법에 대해서도 설명합니다.

섹션 2 <책 검색앱 만들기>

  • 섹션 1에서 배운 내용을 적용하여 책 검색을 하는 앱을 만들어 봅니다.

섹션 3 <보강 이론>

  • 섹션 2에서 앱을 만들때 적용한 기술 중 AAC에 속하지 않는 기술의 이론을 추가적으로 설명합니다.

섹션 4 <Jetpack Navigation>

  • Jetpack Navigation을 앱에 적용하여 화면전환을 하는 방법에 대해 알아봅니다.

섹션 5 <Jetpack Room>

  • Jetpack Room을 앱에 적용하여 SQLite 데이터베이스를 다루는 법에 대해 알아봅니다.

섹션 6 <Kotlin Flow>

  • Live Data 대신 Kotlin Flow를 이용해 UI를 갱신하는 법에 대해 알아봅니다.

섹션 7 <Jetpack DataStore>

  • Shared Preferences 대신 Jetpack DataStore를 이용해 간단한 데이터를 저장하는 법에 대해 알아봅니다.

섹션 8 <Jetpack Paging>

  • Jetpack Paging을 이용해 무한히 스크롤되는 데이터 스트림을 구축하는 법에 대해 알아봅니다.

섹션 9 <Jetpack WorkManager>

  • Jetpack WorkManager를 이용해 백그라운드 작업을 수행하는 법에 대해 알아봅니다.

섹션 10 <Dagger-Hilt>

  • 의존성 주입이 왜 중요한지 설명하고 Hilt로 의존성을 주입하는 법에 대해 알아봅니다.

섹션 11 <Gradle with Kotlin script>

  • Kotlin으로 build.gradle 스크립트를 작성하는 법에 대해 알아봅니다.

섹션 12 <마치며>

  • 지금까지 만들어 본 앱의 MAD Score를 평가해 봅니다.

Appendix <Jetpack Test>

  • 안드로이드의 테스트 자동화에 대해 알아봅니다.

 

예상 질문 Q&A 💬

Q. 왜 이 강의를 들어야 하나요?

Jetpack 라이브러리를 다루는 방법을 정말 알기쉽게 설명해드립니다.

Q. Jetpack Library의 특징은 무엇인가요?

안드로이드를 구조적으로 안전하게 하는 핵심적인 기능을 포함하고 있으며, 구글이 관리하기 때문에 안정적인 유지보수가 이루어지는 중요한 라이브러리입니다.

Q. Jetpack Compose도 설명하시나요?

Jetpack Compose는 정식버전이 된지 얼마 되지않아 아직도 변경이 많이 발생하는 API이므로 이 강의에서는 다루지 않습니다.

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

컴퓨터에 안드로이드 스튜디오를 설치해 주세요. 코틀린의 기본문법을 공부하고 오시면 더 좋습니다.


그 외의 내용

- 소스코드 📑

이 강의에서는 3개의 앱을 만들었습니다.
앱의 소스코드는 제 Github repository에서 다운받으실 수 있습니다. (앱 소스코드 클릭)

  1. Architecture Pattern과 Android App Architecture 강의에서 사용한 앱 소스코드
  2. Part 1. Android Architecture Components 이론에서 사용한 앱 소스코드
  3. 강의 전체에서 제작한 책 검색 앱 소스코드

- 라이브러리 버전 ⚠️

이 강의에서 사용된 안드로이드 라이브러리는 2022/04/25 기준 최신 버전을 채택하였습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • MVVM 구조를 앱에 적용하고 싶으신 분

  • Jetpack 사용법을 쉽게 이해하고 싶으신 분

  • 의존성 주입을 쉽게 이해하고 싶으신 분

  • 테스트 자동화를 왜 해야하는지 이해하고 싶으신 분

선수 지식,
필요할까요?

  • 안드로이드 기초

  • Kotlin 기초

이해하기 쉬운 개발강의를 만들기 위해 노력하고 있습니다.

 

* 냉동코더의 유튜브

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* 냉동코더의 기술블로그

https://cliearl.github.io/

커리큘럼

전체

46개 ∙ (7시간 27분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!