Thumbnail
BEST
개발 · 프로그래밍 모바일 앱 개발

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

(4.9)
23개의 수강평 ∙  280명의 수강생

66,000원

지식공유자: 개복치개발자
총 49개 수업 (5시간 20분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
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분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 오리엔테이션
강의소개 미리보기 06:13
강의 자료(img / xml / Lottie)
FAQ
섹션 1. 인트로 화면 제작
이미지 세팅 및 로그 찍기 (Timber) 미리보기 08:25 스플래시 화면 만들기 (SplashScreen) 미리보기 10:15 인트로 화면 세팅 (Navigation / Fragment) 미리보기 11:39 인트로 화면 완료 (Navigation) 미리보기 04:52 코인선택 화면 꾸미기 (XML) 미리보기 05:09 코인 선택화면 API 받아오기 세팅 (byViewModels) 미리보기 05:48
코인 선택화면 API 데이터 받아와서 확인 (Retrofit / Coroutine) 11:16
코인 선택화면 API 데이터 오류 확인 (HTTP) 03:22
코인 선택화면 API 데이터 가공 (Retrofit / Try Exception) 08:17
데이터 코인 선택 Acitivity로 받아오기 (LiveData) 02:30
코인 선택화면 Adapater 세팅 (RecyclerView) 07:11
코인 선택화면 Adapater 값 매핑 (RecyclerView) 06:24
코인 선택화면 Adapater 이미지 매핑 (RecyclerView) 미리보기 07:30
섹션 2. 메인 화면으로 넘어가기 위한 준비
처음 접속하는지 아닌지 Flag 값 세팅 준비 (DataStore) 06:34
처음 접속하는지 아닌지 Flag 값 적용 (DataStore) 08:48
처음 접속하는 유저인지 아닌지에 따라 분기처리 (DataStore) 03:09
처음 접속하는 유저인지 아닌지에 따라 View 세팅 (XML) 03:14
화면 애니메이션 만들기 (Lottie) 04:03
로컬 데이터베이스 세팅 (Room) 17:28
로컬 데이터베이스에 내가 선택한 코인 / 선택안한 코인 저장(Room) 미리보기 14:25 로컬 데이터베이스에 데이터 저장 후 메인화면 이동 (Room / Dispachers) 미리보기 07:20
섹션 3. 메인화면 꾸미기(관심있는 코인 리스트)
어떤 것을 만들지 살펴보기(Watching) 01:37
메인 하단 탭 만들기 (Bottom Navigation) 10:08
메인 하단 탭 프래그먼트 연결 (Bottom Navigation / Fragment) 04:41
메인 화면에서 전체 코인 리스트 받아오기 (Room / Flow / LiveData) 05:14
메인 화면에서 선택한 코인 리스트 / 안 선택한 코인 리스트 분류 (Room / Flow / LiveData) 06:18
코인 리스트 리사이클러뷰에 연결 (RecyclerView) 06:56
코인 리스트 리사이클러뷰에 값 연결 (RecyclerView) 02:41
코인 리스트 아이템 클릭 설정 (RecyclerView) 03:47
관심있는 코인 / 관심없는 코인 업데이트 (Room / Flow) 미리보기 04:25 관심있는 코인 / 관심없는 코인 업데이트 오류 수정 (Room / Flow) 미리보기 02:35
섹션 4. 메인화면 꾸미기(관심있는 코인 가격)
어떤 것을 만들지 살펴보기 (Watching) 01:00
주기적 백그라운드 작업 세팅 (WorkManager) 08:39
관심있는 코인 정보 백그라운드에서 받아오기 (WorkMangaer / Room) 02:57
관심있는 코인 정보 가격 받아오기 (WorkManager / Retrofit) 09:19
관심있는 코인 가격정보 저장 DB 세팅 (Room) 10:03
관심있는 코인 가격정보 저장 DB 에 저장 (Room) 07:26
코인 가격 변동사항 레이아웃 작성 (XML) 03:17
코인 가격 변동사항 로직 작성 (Room) 09:14
코인 가격 변동사항 로직 작성 마무리 (Room) 미리보기 07:13 코인 가격 변동사항 레이아웃 보여주기 (Adapter) 미리보기 13:41
섹션 5. Service / Receiver 적용
세팅화면 레이아웃 설정 (XML) 03:40
포그라운드 서비스 세팅(Foregound Service) 06:41
포그라운드 서비스 Notification 띄우기 (Foregound Service) 08:00
포그라운드 서비스 코인 가격정보 보여주기 (Foregound Service) 미리보기 12:35
디바이스 재부팅 후 이벤트 처리 (Receiver) 04:56
강의 게시일 : 2022년 12월 12일 (마지막 업데이트일 : 2022년 12월 12일)
수강평 총 23개
수강생분들이 직접 작성하신 수강평입니다.
4.9
23개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
박성훈 thumbnail
5
앱 개발 연습중인데 설명도 간결하고 이해가 잘 됐습니다!
2023-08-15
지식공유자 개복치개발자
수강평 감사합니다 :)
2023-08-15
alstjrwjd99 thumbnail
5
좋았습니다.
2023-12-25
지식공유자 개복치개발자
수강평 감사합니다!
2023-12-25
양상렬 thumbnail
5
현직에서 사용에 필요한 여러 기능들을 알아볼수있어서 좋아요
2024-03-14
지식공유자 개복치개발자
수강평 감사합니다!
2024-03-14
game5780 thumbnail
5
좋은 강의 잘듣고 있습니다.
2024-03-22
지식공유자 개복치개발자
수강평 감사합니다!
2024-03-24
woo941102 thumbnail
5
개복치님 강의는 꾸준히 잘 보고 있습니다. 왜 그런지에 대한 설명을 해주셔서 좋았어요! 다음 강의도 들어볼게요 감사합니다.
2023-10-01
지식공유자 개복치개발자
수강평 감사합니다~
2023-10-02