0Pricing
Android Academy icon

Android Academy

KOTLINMobileAndroidFrontend

Kotlin을 배워 Android Academy와 함께 견고한 Android 애플리케이션을 구축하세요.

🤖 AI 기반📚 36개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Kotlin과 Jetpack Compose를 이용한 Android 개발

Android는 세계 스마트폰의 70% 이상에서 실행됩니다. 이 과정은 Google이 모든 새로운 Android 개발에 권장하는 언어인 Kotlin과 레거시 View 시스템을 대체한 현대적인 선언형 UI 툴킷인 Jetpack Compose를 사용하여 프로덕션 수준의 Android 앱을 구축하는 방법을 알려줍니다. 첫 Kotlin 표현식 작성부터 Google Play에 멀티 모듈 앱 배포까지 전 과정을 다룹니다.

학습 내용

이 과정은 Kotlin 기초, Jetpack Compose 레이아웃, 상태 관리와 리컴포지션, 네비게이션, Material Design, 애니메이션을 다룹니다. Room Database와 DataStore로 데이터를 저장하고, Coil로 이미지를 로드하며, Coroutines과 Flow로 원격 데이터를 가져오고, Hilt로 의존성을 관리합니다. 고급 주제에는 Firebase(Auth, Firestore, Messaging), 사진과 동영상을 위한 CameraX, Maps와 Location Services, WorkManager를 사용한 백그라운드 처리, Paging 3를 이용한 페이지네이션, 철저한 테스트와 디버깅이 포함됩니다.

학습 경로

31개 과정이 A1부터 C1까지 이어집니다. A1과 A2 과정에서는 Kotlin과 앱 기초를 다진 후 Compose 기초, 폼, 리스트로 나아갑니다. B1 과정은 ViewModel, 생명주기 인식, Room, 알림, 권한, Coil을 통해 UI 기술을 심화합니다. B2 과정은 앱 아키텍처, Coroutines과 Flow, Hilt, 네트워킹, Firebase, CameraX, WorkManager를 다룹니다. C1 캡스톤 과정은 멀티 모듈 앱 아키텍처, 성능 최적화와 프로파일링, Google Play 배포를 다룹니다.

학습 방식

각 과정은 내장된 코드 에디터에서 실시간 피드백을 받으며 완료하는 짧고 실습 위주의 수업으로 구성됩니다. 막힐 때마다 AI 튜터를 이용할 수 있어 도움을 기다리지 않고 자신의 속도에 맞춰 학습할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

36개 코스

Android Academy 학습 경로의 모든 코스.

01

Android 개발 입문

A13개 레슨

Android 생태계와 수십억 명이 Android 앱을 사용하는 이유, 그리고 Kotlin으로 앱을 즐겁게 만드는 방법을 알아봅니다. 코딩을 한 번도 해 보지 않았어도 괜찮습니다.

02

Kotlin 기초

A13개 레슨PRO

Android 개발의 공식 언어인 Kotlin을 능숙하게 다룹니다. 변수, 함수, 제어 흐름, 클래스, 널 안전성, 데이터 클래스, 함수형 프로그래밍을 기초부터 배웁니다.

03

Kotlin 기초 — 2부

A14개 레슨PRO

Android 개발의 공식 언어인 Kotlin 프로그래밍 언어를 마스터해 보십시오. 변수, 함수, 제어 흐름, 클래스, null 안전성, 데이터 클래스, 함수형 프로그래밍을 기초부터 학습합니다.

04

Kotlin의 함수와 클래스

A14개 레슨PRO

재사용 가능한 함수를 작성하고 Kotlin 클래스로 데이터를 모델링합니다.

05

첫 번째 컴포저블 화면

A24개 레슨PRO

Jetpack Compose로 처음부터 간단한 화면을 만듭니다.

06

Android 앱 기초

A27개 레슨PRO

Android 앱을 처음부터 직접 만들어 봅니다. 프로젝트 구조, 액티비티, 레이아웃, 사용자 입력 처리, 인텐트, 프래그먼트, 런타임 권한 요청 방법을 배웁니다.

07

Jetpack Compose 기초

A24개 레슨PRO

Android 개발의 미래인 Jetpack Compose로 최신 Android UI를 선언적으로 구축해 보세요.

08

Compose에서 사용자 입력 및 양식 처리

A24개 레슨PRO

Jetpack Compose에서 대화형 양식을 구축합니다. 텍스트 필드, 유효성 검사, 키보드 옵션 및 올바른 데이터 제출 방법을 학습합니다.

09

목록과 데이터

A26개 레슨PRO

데이터를 효율적으로 표시하고 관리합니다. Kotlin 컬렉션, 어댑터를 사용하는 RecyclerView, 원활한 목록 업데이트를 위한 DiffUtil, SharedPreferences와 DataStore를 활용한 로컬 데이터 지속성을 익힙니다.

10

Kotlin 컬렉션과 람다

A24개 레슨PRO

목록, 맵과 Kotlin의 함수형 도우미를 사용합니다.

11

Kotlin 널 안전성 핵심

A24개 레슨PRO

Kotlin에 내장된 널 안전성 기능으로 충돌을 방지합니다.

12

Compose에서 텍스트와 버튼 스타일 지정하기

A24개 레슨PRO

스타일 지정과 테마 설정의 기초를 활용해 Compose 사용자 인터페이스를 보기 좋게 만듭니다.

13

Compose 상태와 재구성

B14개 레슨PRO

UI 상태를 관리하고 데이터가 바뀔 때 Compose가 어떻게 재구성되는지 이해해 보세요.

14

Compose 레이아웃과 수정자

B14개 레슨PRO

Compose 레이아웃과 강력한 수정자 시스템으로 UI 요소를 배치하고 꾸며 보세요.

15

Jetpack Compose의 애니메이션

B14개 레슨PRO

사용자 인터페이스에 생동감을 더합니다. Compose의 강력하고 사용하기 쉬운 애니메이션 API로 값, 표시 여부 및 콘텐츠를 애니메이션 처리합니다.

16

Compose 내비게이션

B14개 레슨PRO

Navigation Compose 라이브러리를 사용해 화면 사이를 이동하고 데이터를 전달해 보세요.

17

ViewModel과 생명주기 인식

B14개 레슨PRO

ViewModel로 UI 상태를 올바르게 유지하고 Android 생명주기에 대응해 보세요.

18

UI와 Material Design

B15개 레슨PRO

아름답고 브랜드에 맞는 Android UI를 만듭니다. Material Components, 테마와 스타일, 다크 모드, Canvas를 활용한 사용자 지정 그리기, 애니메이션, Bottom Navigation과 탭을 이용한 다중 섹션 탐색을 익힙니다.

19

Coil을 활용한 이미지 및 미디어 로딩

B14개 레슨PRO

이미지와 미디어를 부드럽게 표시합니다. Coil로 원격 이미지를 로드하고, 캐싱과 자리 표시자를 처리하며, 간단한 미디어를 재생합니다.

20

Room 데이터베이스와 영속성

B14개 레슨PRO

Room 영속성 라이브러리로 기기에 구조화된 데이터를 저장해 보세요.

21

DataStore와 환경설정

B14개 레슨PRO

최신 DataStore API로 사용자 설정과 소량의 데이터를 안전하게 저장해 보세요.

22

권한과 런타임 요청

B14개 레슨PRO

Compose에서 Android 런타임 권한을 올바르게 요청하고 처리해 보세요.

23

알림과 채널

B14개 레슨PRO

풍부한 알림과 올바르게 구성한 알림 채널로 사용자의 참여를 이끌어 보세요.

24

앱 아키텍처

B26개 레슨PRO

최신 Android 아키텍처로 견고하고 테스트 가능한 앱을 만듭니다. ViewModel, LiveData, Room 데이터베이스, Kotlin Coroutines, Repository 패턴, Navigation Component, Hilt 의존성 주…

25

Android의 코루틴과 Flow

B24개 레슨PRO

Kotlin 코루틴과 Flow로 Android 앱에서 깔끔한 비동기 코드를 작성해 보세요.

26

Hilt를 활용한 의존성 주입

B24개 레슨PRO

Hilt 의존성 주입 프레임워크로 Android 코드를 분리하고 테스트해 보세요.

27

네트워킹과 완성도 높이기

B26개 레슨PRO

앱을 인터넷에 연결하고 완성도 높은 사용자 경험을 제공합니다. REST API를 위한 Retrofit, 이미지 로딩을 위한 Coil, 오류 처리 패턴, 푸시 알림, WorkManager를 활용한 백그라운드 작업, Play 스토어 출시 방법을 배웁니다.

28

지도 및 위치 서비스

B24개 레슨PRO

앱을 지도 위에 표시합니다. Google Maps를 보여 주고, 기기 위치를 가져오며, 위치 권한을 올바르게 처리합니다.

29

CameraX: 사진 및 동영상

B24개 레슨PRO

순간을 포착합니다. CameraX로 미리보기를 표시하고, 사진을 촬영하며, 동영상을 녹화하고 결과물을 저장합니다.

30

Firebase: 인증, Firestore 및 메시징

B24개 레슨PRO

몇 분 만에 백엔드를 추가합니다. Firebase Cloud Messaging으로 사용자를 로그인시키고, Firestore에 데이터를 저장하며, 푸시 알림을 보냅니다.

31

Paging 3으로 대용량 데이터 집합 페이징하기

B24개 레슨PRO

끝없이 이어지는 목록을 효율적으로 로드합니다. Paging 3 라이브러리로 네트워크나 데이터베이스에서 데이터를 페이지 단위로 가져옵니다.

32

테스트와 디버깅

B24개 레슨PRO

자동화된 테스트로 신뢰할 수 있는 앱을 작성합니다. JUnit 단위 테스트, 모의 객체 생성을 위한 Mockito와 MockK, UI 테스트를 위한 Espresso를 배우고 Android Studio의 디버거, 프로파일러, 진단 도구를 사용합니다.

33

WorkManager와 백그라운드 작업

B24개 레슨PRO

앱이 종료된 뒤에도 WorkManager로 신뢰할 수 있고 지연 실행 가능한 백그라운드 작업을 실행해 보세요.

34

다중 모듈 앱 아키텍처

C14개 레슨PRO

코드베이스를 확장합니다. 빠른 빌드, 명확한 경계 및 팀 작업에 적합한 코드를 위해 앱을 기능 모듈과 핵심 모듈로 나눕니다.

35

성능 최적화 및 프로파일링

C14개 레슨PRO

앱을 빠르고 매끄럽게 만듭니다. Android 프로파일러로 버벅임을 찾고, 재구성을 줄이며, 메모리 누수를 수정하고 성능을 측정합니다.

36

Google Play에 게시하기

C14개 레슨PRO

앱을 세상에 공개합니다. 빌드에 서명하고, 스토어 등록 정보를 준비하며, 출시를 진행하고 심사를 통과합니다.

자주 묻는 질문

자주 묻는 질문

Android Academy 강의는 무료인가요?

네, Android Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

KOTLIN을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 KOTLIN 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 KOTLIN은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Android Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Android Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 KOTLIN을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 KOTLIN을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Android Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기