인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

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

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

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

11,032

수강생

746

수강평

837

답변

4.7

강의 평점

14

강의

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

전문 분야 : Android, Flutter

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

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

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

더보기

커리큘럼

전체

50개 ∙ (7시간 44분)

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

수강평

전체

21개

4.6

21개의 수강평

  • Dongjin Ko님의 프로필 이미지
    Dongjin Ko

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    늦게나마 Compose 에 대해 배울 수 있어서 좋았습니다. 다만 Scaffold 와 특히 snackbar와 관련해 최신 의존성을 적용하는 진짜 많이 돌아가게 되네요^^;; 그 부분이 조금 아쉽지만, 전반적으로 매우 귀중한 강의였습니다.

    • ALPHA MOON님의 프로필 이미지
      ALPHA MOON

      수강평 7

      평균 평점 4.9

      5

      100% 수강 후 작성

      좋은 강의 감사합니다. 입문강의로는 실습을 통해서 설명을 해주시기 때문에 충분히 좋다고 생각합니다. 컴포즈의 전반적인 내용을 이해하는데 도움이 많이 되었습니다.

      • smpark님의 프로필 이미지
        smpark

        수강평 1

        평균 평점 5.0

        5

        18% 수강 후 작성

        잘들었습니다. 감사합니다.

        • 김태웅님의 프로필 이미지
          김태웅

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          실습 분량이 많아서 좋았습니다

          • 호갱님의 프로필 이미지
            호갱

            수강평 8

            평균 평점 4.6

            5

            82% 수강 후 작성

            좋은 강의 만들어주셔서 감사합니다. 저는 안드로드이드 자체가 처음입니다. 백엔드개발자라 코틀린 문법은 알고 있었습니다. 저같이 컴포즈와 안드로이드 자체가 처음이신분들도 아무런 거리낌 없이 들을 수 있는 강의 같습니다. 저는 조금 아쉬웠던점은 실무에서는 조금 적용하기 아쉽지 않나 생각이 들긴 했습니다. (아마 초급? 강의라 그런것 같습니다.) 혹시 강사님께서 중급강의도 만드실 계획이 있으실까요? 실무소스와 근접한 강의를 한번 맛보고 싶습니다.

            • 오준석
              지식공유자

              안드로이드 강의가 수요가 없어서 중급 이상의 강의는 오프라인 수업 위주로 하고 있는데 고민 좀 해 보겠습니다. 감사합니다.

            • 강사님 혹시 중급이상 오프라인강의는 어디서 하시는지 알 수 있을까요?

            • 오준석
              지식공유자

              지금은 서울시 새싹 청년사관학교에서 강의하고 있습니다. 미취업자 대상 교육이고 다음 기수는 내년입니다. 오프라인 강의 관련해서 궁금하신 부분은 이메일(junsuk.oh@survivalcoding.com) 주시면 자세히 알려드리겠습니다.

          오준석님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          비슷한 강의

          같은 분야의 다른 강의를 만나보세요!

          월 ₩15,400

          5개월 할부 시

          ₩77,000