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

모던 안드로이드 - Jetpack Compose 입문 대시보드

(4.6)
11개의 수강평 ∙  309명의 수강생
77,000원

월 15,400원

5개월 할부 시
지식공유자: 오준석
총 50개 수업 (7시간 44분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 도구 키트입니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API를 사용하여 앱을 빠르고 생동감 있게 구현할 수 있습니다.

✍️
이런 걸
배워요!
Compose로 UI 구성 방법
《오준석의 안드로이드 생존코딩 코틀린편》의 예제를 Compose로 작성하기
Compose와 연동하기 위한 ViewModel 작성 방법

Jetpack Compose와 함께
좀 더 모던한 안드로이드 UI 만들기

Jetpack Compose 인가요?

기존 안드로이드 개발에는 어떤 어려움이 있을까요? 추상화된 어댑터의 작성, 복잡한 프레임워크의 코드들, 리액트 앱 개발의 어려움...
Compose는 이러한 부분들을 개선하기 위한 많은 노력이 담긴 라이브러리입니다. Compose를 통해서 네이티브 안드로이드 앱을 좀 더 빠르고 쉽게 만들 수 있습니다.

단 몇 줄의 코드로 완성하는 UI

스크롤이 되는 리스트를 작성할 때를 예로 들어봅시다. 기존 안드로이드 코드로 리스트를 작성하기 위해서는 어댑터와 리사이클러뷰를 작성하는 데만 해도 엄청나게 많은 코드와 시간이 필요합니다.

기존의 안드로이드 리스트 코드

하지만 Compose에서는 단 몇 줄의 코드만 작성하면 됩니다.

Jetpack Compose의 리스트 코드

이렇듯 Compose를 사용하면 개발이 획기적으로 빨라집니다. UI와 비즈니스 로직의 분리 또한 확실해집니다.
이러한 선언적 UI 방식은 다른 플랫폼이나 프레임워크(Flutter, Swift UI)에서 이미 검증된 개발 방식입니다. 앞으로는 안드로이드를 개발할 때도 필수적일 것입니다.

강의 기획 배경

Compose의 정식 버전이 발표되었지만, 아직 많은 분들이 잘 모르거나, 관심이 없거나, 혹은 참고할 레퍼런스가 부족하다는 이유로 입문을 어려워하는 상황입니다.
이 강의는 Compose에 입문하려는 분들이 참고할만한 레퍼런스 역할을 위해 제작되었습니다.


좀 더 모던한 방식으로
안드로이드 UI 작성하기

이 강의는 《오준석의 안드로이드 생존코딩 코틀린편》에 있는 예제들을 Compose를 활용하여 다시 만들어보는 형식으로 진행됩니다. 이 과정을 통해 어떻게 기존 기술들이 Compose에서 구현될 수 있는지 알 수 있습니다.
책을 읽는 것이 이 강의를 수강하는 데 도움은 줄 수는 있으나, 꼭 책이 필요하지는 않습니다. 책에서 다루고 있는 것과 상응하는 지식을 가진 분이라면 충분히 도움이 될 것입니다.

강의 수강 대상

이 강의를 수강하기 위해서는 이미 안드로이드 개발 지식이 어느 정도는 있어야 합니다. 안드로이드 개발 경험이 없거나, 코틀린 문법을 모른다면 이 강의를 수강하기 어렵습니다. 적어도 간단한 앱을 코틀린 코드로 작성해보고 공부해본 경험이 있어야 강의 내용을 이해할 수 있습니다.

강의 특징

이 강의에서는 Compose의 깊은 내용까지 다루지 않습니다. 《오준석의 안드로이드 생존코딩 코틀린편》에 수록된 8가지 예제를 Compose로 작성하는 과정을 통해 기존 방식을 어떻게 Compose에 맞게 작성할 수 있는지를 배우게 됩니다. 예제를 작성해 나가면서 필요한 지식을 습득할 수 있을 것입니다.


예제로 배우는
Jetpack Compose

이 강의에서는 먼저 Compose의 기초를 익힌 이후 예제를 통해 Compose의 사용법을 배우게 됩니다.
각 예제에서 배울 수 있는 내용은 다음과 같습니다.

 


비만도 계산기

화면 전환 (Navigation)

스톱워치

Timer 활용, ViewModel

나만의 웹 브라우저

WebView의 컴포저블화

전자액자

화면 좌우 스크롤, 스크롤 애니메이션

수평측정기
가속도계 센서 활용, Canvas

실로폰
소리 재생, 반복되는 UI 쉽게 작성하기

Gps Map
구글 맵, 위치 정보, 지도 위에 이동경로 그리기

TodoList
MVVM 패턴, Room

예상 질문
Q&A

Q. 안드로이드 초보인데 이 강의를 수강해도 될까요?

코틀린 문법을 공부했다면 수강할 수 있습니다. Compose는 기존 안드로이드의 개발 방법을 아예 모르더라도 새롭게 배울 수 있습니다. 다만 문법에 대한 학습은 어느 정도 하고 듣는 것을 추천합니다.

Q. 수강 전에 강의가 어떻게 진행되는지 알 수 있는 방법이 없을까요?

이 강의에서는 비만도 계산기 예제를 무료로 공개하고 있습니다. 강의를 수강하기 전에 무료 강의를 들어보시고 강의 스타일이 맞다면 수강신청을 진행하시면 됩니다.

Q. 강의에서 사용하는 소스 코드가 제공되나요?

강의에서 다룬 모든 소스 코드는 물론, 강의에서는 다루지 않지만 《오준석의 안드로이드 생존코딩 코틀린편》에는 언급된 손전등 예제의 소스 코드도 제공됩니다.


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
코틀린 문법을 배우신 분
기존에 안드로이드 개발을 해보신 분 중에서 Compose에 관심이 있으신 분
새로운 앱 개발 방식을 배우고 싶으신 분
《오준석의 안드로이드 생존코딩 코틀린편》을 읽으신 분
‘모던 안드로이드 - 코틀린과 Jetpack 활용’ 강의를 수강하신 분
📚
선수 지식,
필요할까요?
코틀린
안드로이드 기초 지식 (Activity, View, ViewModel...)

안녕하세요
오준석 입니다.
오준석의 썸네일
교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.
저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)
주요경력
현) 세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부
LinkedIn: https://www.linkedin.com/in/%EC%A4%80%EC%84%9D-%EC%98%A4-295623b0/
커리큘럼 총 50 개 ˙ 7시간 44분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 안내
강의 소개 미리보기 08:40
소스 코드 (2023. 8. 18 업데이트 완료) 및 변경사항 공지
코틀린 문법 미리보기 48:50
섹션 3. 생존코딩 앱 클론 - 스톱워치
스톱워치 00 - 소개 미리보기 00:50
스톱워치 01 - ViewModel 작성 11:53
스톱워치 02 - UI 작성 13:44
스톱워치 03 - 화면과 로직 연결 05:27
섹션 4. 생존코딩 앱 클론 - 나만의 웹 브라우저
나만의 웹 브라우저 00 - 앱 소개 미리보기 01:23
나만의 웹 브라우저 01 - UI 작성 08:30
나만의 웹 브라우저 02 - ViewModel 작성 05:33
나만의 웹 브라우저 03 - UI와 ViewModel 연동 16:35
섹션 5. 생존코딩 앱 클론 - 전자액자
전자액자 00 - 앱 소개 미리보기 00:35
전자액자 01 - 권한 처리 09:40
전자액자 02 - ViewModel 작성 08:51
전자액자 03 - UI 작성 06:22
전자액자 04 - 애니메이션 효과 07:03
섹션 6. 생존코딩 앱 클론 - 수평 측정기
수평 측정기 00 - 앱 소개 미리보기 01:18
수평 측정기 01 - ViewModel 작성 10:07
수평 측정기 02 - UI 작성 07:44
수평 측정기 03 - 화면과 로직 연결 03:45
섹션 7. 생존코딩 앱 클론 - 실로폰
실로폰 00 - 앱 소개 미리보기 00:39
실로폰 01 - ViewModel 작성 08:18
실로폰 02 - UI 작성 10:39
실로폰 03 - 화면과 로직 연결 04:11
섹션 8. 생존코딩 앱 클론 - Gps Map
Gps Map 00 - 앱 소개 미리보기 00:48
Gps Map 01 - 구글 맵 준비 17:37
Gps Map 02 - 위치 정보 설정 11:13
Gps Map 03 - 위치 권한 요청 10:10
Gps Map 04 - 이동 경로 그리기 07:47
섹션 9. 생존코딩 앱 클론 - Todo List
Todo List 00 - 앱 소개 미리보기 01:34
Todo List 01 - 패키지 구조 04:18
Todo List 02 - DB 설정 10:24
Todo List 03 - Repository 작성 06:16
Todo List 04 - ViewModel 작성 11:14
Todo List 05 - UI 작성 27:35
Todo List 06 - UI와 로직 연결 10:49
강의 게시일 : 2021년 11월 11일 (마지막 업데이트일 : 2023년 06월 10일)
수강평 총 11개
수강생분들이 직접 작성하신 수강평입니다.
4.6
11개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
YongJun Kwon thumbnail
5
Compose 관련 내용을 접하기 어려웠는데 강의를 통해 많이 배울 수 있었습니다.
2022-11-24
lulu.edu0001 thumbnail
5
잘봤습니다
2023-11-03
sonaky47 thumbnail
3
약간 설명이 부족한 감이 있습니다만 jetpack compose 입문하기에 전반적으로 괜찮은거 같습니다
2023-09-18
코린이 thumbnail
5
기존의 xml로만 Android개발을 했었는데 컴포즈로 개발을 해보고 싶어서 들었는데 이해가 정말 잘됐어요! 나왔던 state, remember등에 대한 키워드들은 따로 검색하면서 정리하니까 더욱 도움이 된것 같아요. 추후에 컴포즈 관련된 강의가 더 나오면 무조건 들을것 같아요!
2022-08-28
엄준영 thumbnail
5
컴포즈의 기초를 익히기에 좋은강의입니다!
2023-09-09