Kotlin 배우기: 코딩 & 만들기 앱 아이콘

Kotlin 배우기: 코딩 & 만들기

교육 · 무료 · iOS & Android · CoddyKit

Kotlin 배우기: 코딩 & 만들기 — 휴대폰에서 실제 Kotlin 코드를 작성하고 실행해 보세요

Kotlin 배우기: 코딩 & 만들기은 Kotlin을 직접 작성하며 배우고 싶은 초보자, Java 개발자, 면접 준비생을 위한 무료 iOS 및 Android 앱이에요. 모든 레슨은 실제 컴파일러(JVM의 kotlinc)에서 직접 수정하고 실행할 수 있는 코드로 끝나며, 오류가 발생한 줄 번호도 표시해 줘요. 51개 코스와 203개 레슨을 통해 첫 val부터 코루틴, Flow, 제네릭, DSL까지 배울 수 있고, AI Mentor와 매일 연습하는 Lab도 함께 제공돼요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
가격
무료, Pro 업그레이드
플랫폼
iOS 및 Android
언어
22
연령 등급
4+
필요 사항
iOS 15.1 이상
Learn Kotlin Like a Pro라는 제목 아래 학습 경로 카드, Daily Goal, Feature Request가 표시된 Kotlin Academy 홈 화면전체 진행률이 30개 중 0개로 표시되고 첫 번째 레슨이 무료로 표시된 Introduction to Kotlin 과정 개요
51A1부터 C1까지의 코스
kotlinc실제 JVM 컴파일러
The Lab매일 진행하는 코딩 연습
조금 읽은 다음, 직접 컴파일해 보세요.

언어 자체가 많은 부분을 가르쳐 줘요. 컴파일러는 null이 될 가능성이 있는 값을 거부하고, 사용되지 않은 값을 경고하며, 오류 메시지에 오류가 발생한 줄을 표시해 줘요. 앱은 여러분의 코드를 클라우드의 JVM에서 실행되는 실제 kotlinc로 보내고 줄 번호가 포함된 오류와 경고를 돌려줘요. 따라서 컴파일러가 말하는 내용을 읽는 것 자체가 학습의 일부가 돼요.

어떤 앱인가요

Kotlin 배우기: 코딩 & 만들기은 Kotlin을 직접 작성하고 실행하며 배울 수 있는 무료 iOS 및 Android 앱이에요. 코드는 클라우드의 실제 Kotlin 컴파일러(JVM의 kotlinc)에서 실행되고, 오류가 줄 번호와 함께 돌아와요. 초급(A1)부터 고급(C1)까지 51개 코스와 203개의 짧은 레슨으로 구성되어 있으며, 변수와 when 표현식부터 코루틴, Flow, Ktor, Multiplatform까지 다뤄요. AI Mentor, 매일 진행하는 Lab, 15개의 가이드 프로젝트, 60개의 미션, 면접 질문도 제공돼요.

앱 내부 살펴보기

화면은 어떻게 보이나요

Learn Kotlin Like a Pro라는 제목 아래 학습 경로 카드, Daily Goal, Feature Request가 표시된 Kotlin Academy 홈 화면
학습 경로홈 화면에는 Start First Lesson 버튼, 일일 목표, Feature Request 카드가 있는 Kotlin Academy 학습 경로가 먼저 표시되고, 아래에는 Skill Hub가 있어요.
전체 진행률이 30개 중 0개로 표시되고 첫 번째 레슨이 무료로 표시된 Introduction to Kotlin 과정 개요
과정 개요과정 페이지에는 전체 진행률 표시줄과 0/30 카운터가 표시되고, 이어서 과정 섹션이 나와요. Introduction to Kotlin의 첫 번째 섹션은 무료로 표시돼요.
Code Library, Generate Code, AI Enhance 툴바 버튼과 palindrome 함수를 보여 주는 Kotlin 코드 편집기
코드 편집기편집기에는 palindrome 확인 프로그램과 같은 Kotlin 프로그램이 들어 있고, 코드 위에는 기호 행과 Code Library, Generate Code, AI Enhance 버튼이 표시돼요.
Kotlin Academy를 위한 개념 설명, 학습 팁, 퀴즈, 학습 로드맵 생성을 요청하는 네 가지 프롬프트가 있는 AI Chat 화면
AI Chat미리 준비된 프롬프트로 AI에게 핵심 개념 설명, 학습 팁, 퀴즈 또는 학습 로드맵 작성을 요청할 수 있어요.
학습 경로, Daily Goal, Skill Hub가 표시된 Kotlin Academy 라이트 테마 홈 화면
라이트 테마같은 홈 화면을 라이트 테마로 보여 주며, 학습 경로 아래에 일일 목표와 Feature Request 카드가 표시돼요.

강좌

Kotlin 코스에서 다루는 내용

이 사이트의 Learn Kotlin 카테고리에 있는 실제 코스들로, 첫 프로그램부터 코루틴과 서버 코드까지 이어지는 학습 경로를 보여 주도록 선정했어요.

  1. Kotlin에 오신 것을 환영해요

    언어를 처음 살펴본 뒤, 첫 프로그램을 실행해 보는 대화형 입문 과정인 Kotlin Playground로 이어져요.

  2. Null Safety 심층 학습

    타입 시스템이 nullable과 non-null을 어떻게 구분하는지 배우고, 일상적으로 사용하는 도구인 Safe Calls와 Let Chains를 익혀요.

  3. Data Classes와 Destructuring

    데이터를 담는 클래스와 함께 copy, equals, componentN Functions를 살펴보며 컴파일러가 대신 생성해 주는 내용을 확인해요.

  4. Scope Functions

    let, run, apply, also, with를 배우고 각각 어떤 상황에서 가장 자연스럽게 읽히는지 익힌 다음, apply와 also를 활용한 Builder Pattern을 살펴봐요.

  5. map/filter/fold를 활용한 Functional Pipelines

    람다로 컬렉션을 변환한 다음, 긴 파이프라인을 지연 평가하는 Sequences를 배워요.

  6. Coroutine 취소와 타임아웃

    작업을 깔끔하게 취소하고 타임아웃을 추가하는 방법을 배우며, 값 스트림을 위한 Flow Transformation & Error Handling, StateFlow & SharedFlow Patterns도 익혀요.

  7. Ktor: HTTP 서버 만들기

    서버에서 Kotlin을 사용하는 방법을 배우고, 데이터 처리를 위한 Exposed: Type-Safe SQL과 Serialization을 함께 익혀요.

  8. Multiplatform Mobile 기초

    플랫폼 간 코드를 공유하고, KMP: Building a Shared Business Logic Layer로 이어서 학습해요.

어떻게 작동하나요

레슨은 이렇게 진행돼요

각 레슨은 코드를 직접 바꾸고 실행하는 것으로 끝나기 때문에, 읽는 데 걸리는 몇 분 안에 언어를 바로 연습할 수 있어요.

  1. 짧은 레슨 하나를 읽어 보세요

    무료 첫 코스로 시작하거나 필요한 주제로 바로 이동해 보세요. 각 레슨은 문자열 템플릿, when 표현식, 안전 호출 같은 하나의 개념을 몇 분 안에 설명해 줘요.

  2. 실제 컴파일러에서 코드를 수정하고 실행해 보세요

    내장 편집기에서 코드를 작성하고 클라우드의 JVM 컴파일러에서 실행해 보세요. 오류와 경고가 줄 번호와 함께 표시되므로 이를 읽는 법을 배울 수 있고, 코드를 저장하고 메모도 남길 수 있어요.

  3. Lab에서 연습한 다음, 스스로 테스트해 보세요

    매일 진행하는 Lab 연습으로 학습 기록을 이어 가고, 퀴즈를 통해 모든 답을 이해할 수 있어요. 미션, 가이드 프로젝트, AI Mentor가 이해되지 않는 부분까지 도와줘요.

무엇이 들어 있나요

앱에 포함된 내용

51

A1부터 C1까지의 코스

203개의 짧은 레슨에서 변수와 문자열 템플릿, when 표현식, 범위와 컬렉션, null 안전성, data classes, 함수형 파이프라인, 시퀀스, 코루틴, Flow, 제네릭, 위임, 어노테이션, 리플렉션을 배워요.

kotlinc

실제 JVM 컴파일러

코드는 시뮬레이터가 아닌 클라우드의 JVM 컴파일러에서 실행되며, 오류와 경고에는 해당 줄 번호가 표시돼요.

The Lab

매일 진행하는 코딩 연습

숨겨진 테스트가 포함된 오늘의 Kata, 실제로 충돌하는 프로그램을 위한 NPE Hunter, 가상 시계에서 실행하는 Coroutine Lab, Compose 스타일 레이아웃 미리보기, Ship It과 Kotlin Doctor, 그리고 복습 카드와 실수 기록장이 제공돼요.

15

가이드 프로젝트

모든 단계가 컴파일되고 예상 출력과 비교해 확인돼요. Ship It에서는 하나의 프로그램을 일곱 단계에 걸쳐 커맨드라인 도구로 발전시킬 수 있어요.

60

코딩 미션

각 코스에서 배운 내용을 연습하는 짧은 미션과 함께, 하루 세 번 전 세계 라운드가 진행되고 실시간 순위표가 제공되는 World Coding Challenge도 있어요.

AI

AI Mentor와 면접 준비

오류나 개념에 대해 AI Mentor에게 질문하면 몇 초 안에 명확한 답을 받을 수 있어요. 취업 준비를 위한 면접 질문과 치트 시트도 앱에 포함되어 있어요.

배경

Kotlin은 어디에 사용되며, 이미 Java를 알고 있어도 배울 가치가 있을까요?

Kotlin은 JVM 바이트코드로 컴파일되는 정적 타입 언어이며, Android 개발에서 선호되는 언어예요. Ktor 같은 프레임워크를 사용하는 서버 개발에도 쓰이고, Multiplatform, Native, Wasm을 통해 다른 타깃용으로 컴파일할 수도 있어요. Java 개발자에게는 보일러플레이트가 적고 null을 진지하게 다루는 타입 시스템이 장점이고, 초보자에게는 같은 취업 시장을 바라볼 수 있는 현대적인 첫 언어예요. Java Virtual Machine에서 실행되기 때문에 기존 Java 라이브러리도 사용할 수 있어요.

Null 안전성사람들이 전환하는 이유가 되는 기능

null을 담을 수 있는 타입은 담을 수 없는 타입과 다르게 작성되기 때문에, 프로그램이 실행되기 전에 컴파일러가 NullPointerException이 발생할 가능성을 표시해 줘요. 이를 다루는 일상적인 도구로는 안전 호출, elvis 연산자, let 체인, 스마트 캐스트가 있어요.

간결한 클래스보일러플레이트 감소

data class는 한 줄만으로 equals, hashCode, toString, copy를 생성해 주고, companion objects, enum classes, sealed interfaces는 예전 Java에서 여러 페이지가 필요했던 패턴을 다룰 수 있게 해 줘요. Java 개발자가 가장 먼저 알아차리는 부분이기도 해요.

코루틴과 Flow콜백 없이 구현하는 동시성

코루틴을 사용하면 네트워크 호출처럼 대기하는 코드를 launch, async, await와 함께 직선적인 흐름으로 작성할 수 있어요. Flow, StateFlow, SharedFlow는 이 개념을 값의 스트림으로 확장해 줘요. 취소와 타임아웃은 대부분의 초보자가 연습이 필요한 부분이에요.

Compose와 Multiplatform언어가 향하는 다음 단계

Jetpack Compose는 Android 화면을 함수로 표현하고, Multiplatform은 Android와 iOS 사이에서 비즈니스 로직을 공유해 줘요. 두 기술 모두 먼저 람다, 스코프 함수, 제네릭에 익숙해져야 한다는 전제가 있어요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • 이 언어를 첫 프로그래밍 언어로 선택한 초보자예요
  • Java 개발자로 전환하려 하며 null safety, data classes, coroutines를 작은 단계로 배우고 싶어요
  • 개발자 면접을 준비 중이며 질문과 매일 하는 연습을 원해요
  • 설명만 보는 대신 줄 번호가 표시된 실제 컴파일러 오류를 읽어 보고 싶어요
  • 휴대폰으로 짧게 학습하면서 학습을 이어 가도록 연속 학습 기록, 퀴즈, 복습 카드를 활용하고 싶어요

다음과 같은 경우에는 적합하지 않아요

  • 인터넷 연결 없이도 코드를 실행하고 싶지만, 코드는 클라우드의 컴파일러에서 실행돼요
  • IDE에서 완전한 Android 앱을 만들고 싶지만, 이 앱은 Android Studio를 대신하기보다 언어와 그 관용적 사용법을 가르쳐요
  • 모든 기능이 무료여야 해요. 첫 번째 과정, 첫 번째 guided project, 두 개의 missions, 매일 제공되는 Lab, 하루 한 번의 AI Mentor 질문은 무료이고, 나머지는 Pro에서 잠금 해제돼요

질문

자주 묻는 질문

Kotlin 배우기: 코딩 & 만들기이란 무엇인가요?

Kotlin 배우기: 코딩 & 만들기은 Kotlin을 학습할 수 있는 무료 iOS 및 Android 앱이에요. 레슨은 JVM의 실제 컴파일러에서 직접 수정하고 실행하는 코드로 마무리되며, 51개 과정은 초급부터 고급까지 이어져요. JetBrains와 제휴하거나 JetBrains의 보증을 받은 앱이 아닌 독립적인 학습 도구이며, Kotlin은 JetBrains s.r.o.의 상표예요.

프로그래밍 경험이 없어도 Kotlin을 배울 수 있나요?

네. 과정은 첫 val부터 시작해 variables, string templates, when expressions, ranges, loops, collections까지 단계적으로 확장해요. 각 레슨은 짧고, AI Mentor는 개념이나 오류를 쉬운 말로 설명해 줄 수 있어요. 이후의 객체 지향 주제에는 Java 경험이 도움이 되지만 필수는 아니에요.

Java 개발자라면 Kotlin을 배워야 하나요?

같은 JVM과 같은 라이브러리에서 불필요한 코드를 줄이고 컴파일러가 확인하는 null safety를 원한다면 배울 가치가 있어요. 이 앱은 data classes, null safety, scope functions, coroutines, generics를 작은 단계로 진행하고 각 내용을 실제 컴파일러에서 연습하므로 Java 개발자에게 잘 맞아요.

앱에서 정말 Kotlin을 실행하나요? 인터넷이 필요한가요?

앱은 클라우드의 JVM에서 실제 Kotlin 컴파일러(kotlinc)를 사용해 코드를 실행하고, 줄 번호가 포함된 컴파일러 오류와 경고를 돌려줘요. 컴파일러가 원격으로 실행되므로 코드를 실행하려면 인터넷 연결이 필요해요.

Lab이란 무엇인가요?

Lab은 매일 연습하는 섹션이에요. 숨겨진 테스트가 있는 오늘의 Kata, NullPointerException으로 실제 충돌이 발생하는 프로그램을 다루는 NPE Hunter, 가상 시계에서 launch, async, await, cancel 시나리오를 실행하는 Coroutine Lab, Compose 스타일 레이아웃 미리 보기, Ship It, 코드 점수를 매기는 Kotlin Doctor가 포함돼요. Recall cards와 mistake journal에서는 계속 실수하는 부분을 확인할 수 있어요.

coroutines, Flow, Compose도 다루나요?

Coroutines와 Flow에는 취소, 타임아웃, SupervisorScope, channels, Flow, StateFlow, SharedFlow를 다루는 전용 과정이 있어요. Compose는 전체 과정이 아니라 Lab의 레이아웃 미리 보기로 제공돼요. Multiplatform, Ktor, Exposed에도 각각 전용 과정이 있어요.

면접 준비에 도움이 되나요?

이 앱에는 개발자 취업 준비를 위한 면접 질문, 문법을 빠르게 찾아볼 수 있는 치트 시트, 모든 답변을 설명하는 퀴즈, 매일 제공되는 Lab 연습이 포함돼요. mistake journal과 recall cards를 활용하면 틀린 주제를 다시 복습할 수 있어요.

무엇이 무료이고, Pro에서는 무엇이 추가되며, 수료증도 제공되나요?

첫 번째 과정, 첫 번째 guided project, 두 개의 missions, 매일 제공되는 Lab 연습, 하루 한 번의 AI Mentor 질문은 무료로 시작할 수 있어요. 무료 버전에는 광고가 표시돼요. Pro에서는 모든 과정, 프로젝트, mission과 무제한 AI Mentor가 잠금 해제되고 광고가 제거되며, 최종 시험에 응시해 수료증을 받을 수 있어요. 이 수료증에는 학습 기록이 남지만 공인 자격은 아니에요.

앱 안에는 왜 Kotlin Academy라고 표시되나요?

Kotlin Academy는 앱의 학습 경로 카드에 표시되는 이름이고, 스토어 등록 명칭은 Kotlin 배우기: 코딩 & 만들기이에요. 둘은 같은 앱이에요. App Store에는 Learn Kotlin - JVM & Compose라는 조금 다른 이름으로도 등록된 적이 있어요.

어떤 플랫폼과 언어를 지원하나요?

앱은 App Store를 통해 iOS에서, Google Play를 통해 Android에서 실행되며, 인터페이스는 22개 언어로 제공돼요. 평점은 4+이고 Apple 기기에서는 iOS 15.1 이상이 필요해요.

시작하기

오늘 Kotlin의 첫 줄을 실행해 보세요

iOS와 Android에서 22개 언어로 무료로 시작할 수 있어요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
iOS 및 Android에서 이용할 수 있어요.