BEST
개발 · 프로그래밍

/

모바일 앱 개발

[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)

매번 똑같은 TODO 리스트 / CRUD 예제 앱 만드는 것에 지치셨나요? 재미있게 코인 가격 모니터링 앱을 만들어보며 다양한 기술을 실습해보는 강의입니다.

(4.9) 수강평 24개

수강생 329명

Thumbnail

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

이런 걸
배워요!

  • Android Splash API

  • Navigation

  • ViewModel

  • LiveData

  • Retrofit

  • DataStore

  • Lottie

  • Room

  • WorkManager

  • Foreground Service

  • BootReceiver

  • ViewBinding

안드로이드 코틀린 앱 개발, 이제는 실전 📲

실습으로 배우는 
안드로이드 기능 구현!

안드로이드 코틀린(Anrdroid Kotlin) 기능 구현에 꼭 필요한 스킬로 프로젝트를 만들어보고 싶으신가요? (ViewModel, WorkManager, Retrofit, Room, Coroutine...)

단순한 To-Do 앱, 뻔한 CRUD 예제 대신! 
재미있는 코인 가격 모니터링 앱 예제를 만들어보며 다양한 기술을 직접 실습해봅시다.

💰 코인 가격 모니터링 앱 직접 구현하기

Splash Screen API & Lottie를 이용한 인트로 화면 구현하기

Navigation과 Lottie, DataStore를 이용해 특색있는 화면을 구현합니다.

Room과 Coroutine Flow를 이용한 DB 변경사항 감지

로컬 DB에 저장된 [관심있는 코인 / 관심없는 코인] 데이터의 실시간 변경사항을 감지하여 사용자에게 보여줍니다.

WorkManager로 Background에서 관심코인 정보 수집

Background에서 API를 호출해 사용자가 관심있어한 코인 가격 정보를 저장하고, 현재 데이터와 이전에 저장된 데이터를 비교해 코인 가격이 올랐는지 내렸는지를 보여줍니다.

Foreground Service로 항상 떠있는 Notification 만들기

코인 가격 변동 정보를 사용자에게 알림 형태로 항상 띄워주는 UI를 구현해 봅니다.

이 강의, 이런 분들께 가장 도움이 됩니다 🙋‍♀️

  • 실제 우리가 사용하는 상용화 앱들의 다양한 기능을 구현하고 싶은 분
  • Retrofit, Room, WorkManager, Foreground Service, BootReceiver 등을 이용해 프로젝트를 진행해보고 싶은 분
  • 매번 기초 수준의 앱 제작 예제에 지친 분들

이런 분들은 수강이 도움되지 않습니다 🙅‍♂️

  • 안드로이드 앱 개발이 처음이신 분
  • 검색을 통해 모르는 것을 찾을 수 없는 분들
  • 엄격한 디자인 패턴 M(Model) - V(View) - X(Whatever) 의 적용을 원하시는 분들 (대부분 라이브 코딩 형식이라 엄격하게 특정 디자인 패턴을 따라 개발하지 않습니다.)

핵심만 빠르게,
라이브로 더 생생하게

💡 실전 감각을 익히는 200% 실습형 강의

실습 위주로 구성된, 라이브 코딩 중심의 강의입니다. 반복되는 부분은 과감히 생략하고 빠르게 기술 구현을 진행합니다. 사용하는 기술에 대해 이론을 자세하게 다루기보다는, 대략적인 기술에 대한 핵심 개요만 언급한 다음 ‘직접 사용하는 방법’ 위주로 수업을 진행합니다. 간단한 레이아웃(XML) 코딩 및 디펜던시(Dependency) 추가 역시 복사/붙여넣기를 통해 시간을 절약합니다.

이론에 대해 보다 자세히 설명한 강의를 찾으신다면 아래 강의를 참고해 주세요.

섹션 1 - 인트로 화면 제작

Android Splash Screen / Lottie / Jetpack Navigation을 이용해 사용자에게 앱을 소개하는 인트로 화면을 제작합니다.

섹션 2 - 메인 화면으로 넘어가기 위한 준비

DataStore / Room을 이용하여 사용자의 정보를 로컬 DB에 저장합니다.

섹션 3 - 메인화면 꾸미기 (관심있는 코인 리스트)

BottomNavigation / Room / LiveData / Fragment / Coroutine / ViewModel 을 이용하여 사용자가 보는 메인 화면을 구성합니다. 사용자가 원하는 코인 정보를 저장하고 해지할 수 있습니다.

섹션 4 - 메인화면 꾸미기 (관심있는 코인 가격)

WorkManager / Retrofit / Room 3가지를 이용해 사용자가 관심있는 코인 가격 정보를 로컬 DB에 저장합니다. 이렇게 저장된 데이터를 현재 데이터와 비교해 코인 가격이 올랐는지 내렸는지를 알려줍니다.

섹션 5 - Service / Receiver 적용

Foreground Service 및 Reciever를 이용해 사용자에게 코인 가격 정보를 알림 형태로 제공합니다. 또한, BootReceiver를 이용해 디바이스를 재실행했을 때 이벤트를 감지합니다.

 


이 강의를 만든
지식공유자 👨‍💻

개복치개발자

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다. 
현재는 핀테크 회사에서 안드로이드 앱 개발을 하고 있습니다.


Q&A 💬

Q. 선수 지식이 필요할까요?

코틀린과 안드로이드에 대한 기본 지식이 필요합니다. 
에러를 만나거나 모르는 것을 만났을 때, 구글링을 통해 문제를 해결하고 모르는 것을 이해할 수 있는 분이 개인프로젝트 전에 수강해보시면 가장 좋을 것 같습니다.

Q. 안드로이드 앱 개발이 처음이에요. 들어도 상관없을까요?

처음 공부하시는 분이라면 어려움이 많을 것으로 예상합니다. 난이도별 강의를 아래와 같이 제작 중이니 참고해주시면 좋을 것 같습니다.

  1. [입문편] 안드로이드를 위한 코틀린 문법
  2. [왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린
  3. [초급편] 커뮤니티 앱 만들기
  4. [초중급편] 데이팅 앱 만들기 
  5. [중급편] 친절한 JETPACK 개론 <상>
  6. [중급편] 코인 가격 모니터링 앱 제작
  7. [중급편] 친절한 JETPACK 개론 <하> 
  8. [중고급편] 클린 아키텍처로 만들어보는 클론코딩 *제작 예정 

Q. 강의에 쓰인 소스코드와 이미지를 제공하나요?

하나의 섹션이 끝날 때마다 완성된 코드를 제공합니다. 에러가 난다면 완성 코드와 비교해보세요. 
(소스코드는 강의 영상 오른쪽 구름 모양을 클릭하시면 다운받을 수 있습니다.) 

Q. XML 코딩 같은 경우에는 강의에서 복사/붙여넣기 하는 경우가 있는데, 이 부분만 모아서 제공되는 코드가 있었으면 좋겠어요.

섹션0. 2번째 수업 [강의에 쓰인 이미지 / 레이아웃 파일] 에서 다운받으실 수 있습니다.

Q. 수강 전 에러를 만나서 완강하지 못한 온라인 강의가 많아요. 이 강의는 다를까요?

끝까지 수강하실 수 있도록 [커뮤니티]에 질문을 남겨주시면 도움드릴 수 있습니다. 아래 정보를 함께 적어주세요.

1) 수업 어떤 부분을 수강 중인지 
2) 내가 어떤 것을 시도해봤는지 
3) 어떤 에러메시지가 나오는지

개복치개발자 안드로이드 코틀린 시리즈 💻

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 안드로이드 실전 프로젝트를 하고싶으신 분

  • 개인프로젝트 개발 전 빠르게 여러 기술을 사용해보고 싶으신 분

선수 지식,
필요할까요?

  • Android / Kotlin 문법적인 사항에 대한 이해

  • 강의 중 모르는 것이 나왔을 때 직접 찾아볼 수 있는 능력

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

커리큘럼

전체

49개 ∙ (5시간 20분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2022년 12월 12일
마지막 업데이트일: 2022년 12월 12일

수강평

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