인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

모바일 앱 개발

모던 안드로이드 - Jetpack Compose 입문

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

(4.8) 수강평 16개

수강생 346명

Thumbnail

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

이런 걸
배워요!

  • 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...)

안녕하세요
오준석입니다.

수강생 수

9,583

수강평 수

648

강의 평점

4.7

강의 수

13

교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.

저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)

주요경력
오렌지(OhRange) 대표
세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부

LinkedIn: https://www.linkedin.com/in/junsuk5/

커리큘럼

전체

50개 ∙ (7시간 44분)

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

수강평

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