Kotlin 온라인 CLI 플레이그라운드

브라우저 기반 CLI로 IDE 없이 빠르게 Kotlin code를 테스트하고 로직을 디버깅하세요. 설치 없이 간편한 코드 실험 공간!

🚀 26,365 총 실행 (1,852 이번 달)

Udemy Logo 📚 모두가 배우는 Kotlin, 당신도 시작해보세요

Loading...

🧩 이 Kotlin 온라인 실행기 소개

CodeUtility Kotlin Executor를 사용하면 브라우저에서 바로 Kotlin 코드를 작성, 컴파일, 실행할 수 있습니다 — 설치, IDE, SDK 설정이 필요 없습니다. 격리된 샌드박스에서 실제 Kotlin 컴파일러가 동작해 안전하고 실제와 같은 실행 환경을 제공합니다.

이 도구는 여러 Kotlin 버전 — 1.6, 1.9, 2.1 — 을 지원하므로 문법 업데이트를 살펴보고, 코드 호환성을 테스트하며, 코루틴, 데이터 클래스, 봉인 인터페이스 같은 최신 언어 기능을 자유롭게 실험할 수 있습니다.

Kotlin 기초를 배우는 학생, 스니펫을 실험하는 Android 개발자, 혹은 브라우저를 벗어나지 않고 JVM 환경에서 로직을 테스트하려는 백엔드 엔지니어에게 안성맞춤입니다.

각 스니펫은 보안 컨테이너 런타임에서 실행되어 일관된 성능과 안전한 코드 실행을 보장합니다.

💡 이 도구 사용 방법

  • 1. 편집기 상단의 드롭다운에서 Kotlin 버전을 선택하세요(1.6, 1.9, 2.1).
  • 2. Kotlin 코드를 편집기 영역에 바로 작성하거나 붙여넣으세요.
  • 3. 실행을 클릭해 코드를 컴파일하고 실행하면, 출력은 아래 콘솔에 표시됩니다.
  • 4. 실행 중에는 중지 버튼이 나타납니다 — 클릭하면 실행을 조기에 종료합니다.
  • 5. 코드 수정을 사용해 문법이나 들여쓰기 문제를 자동으로 교정하세요.
  • 6. 수정 후에는 수정 내역 버튼이 나타납니다 — 클릭해 최근 수정을 확인하세요.
  • 7. 컴퓨터에서 Kotlin 파일을 업로드하거나 코드를 다운로드해 보관할 수 있습니다.
  • 8. 안정성과 공정한 자원 사용을 위해 각 실행은 최대 20초 동안 수행됩니다.

🧠 팁: Kotlin 런타임은 표준 라이브러리와 일반적인 언어 기능을 지원합니다 — 알고리즘 테스트, 함수형 프로그래밍 연습, Android 및 백엔드 Kotlin 코드 동작을 실시간으로 검증하는 데 유용합니다.

💡 초보자를 위한 Kotlin 기본 가이드

1. 변수와 상수 선언

Kotlin은 val은 변경 불가능, var는 변경 가능한 변수에 사용합니다.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // 타입이 추론됨

// 상수
const val MAX_USERS = 100

2. 조건문 (if / when)

if 표현식이나 여러 분기는 when을 사용하세요.

val x = 2
if (x == 1) {
    println("하나")
} else if (x == 2) {
    println("둘")
} else {
    println("그 외")
}

when (x) {
    1 -> println("하나")
    2 -> println("둘")
    else -> println("그 외")
}

3. 반복문

반복에는 for, while, do-while을 사용합니다.

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. 배열

Kotlin은 arrayOf() 함수를 사용해 배열을 지원합니다.

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. 리스트 다루기

동적 리스트에는 mutableListOf를 사용하세요.

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. 콘솔 입력/출력

입력에는 readLine(), 출력에는 println()을 사용합니다.

print("이름을 입력하세요: ")
val name = readLine()
println("안녕하세요, $name")

7. 함수

함수는 fun 키워드와 선택적 반환 타입을 사용합니다.

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. 맵

mutableMapOf는 키-값 쌍을 저장합니다.

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. 예외 처리

try, catch, finally로 오류를 처리하세요.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("오류: ${e.message}")
}

10. 파일 입출력

파일 작업에는 java.ioFile을 사용합니다.

import java.io.File

File("file.txt").writeText("안녕, 파일")
val text = File("file.txt").readText()
println(text)

11. 문자열 다루기

Kotlin 문자열은 다양한 메서드와 문자열 보간을 지원합니다.

val text = "안녕하세요 세상"
println(text.length)
println(text.substring(0, 5))
println(text.contains("세상"))

12. 클래스와 객체

Kotlin 클래스는 간결하며 기본 생성자를 지원합니다.

class Person(val name: String) {
    fun greet() = println("안녕하세요, 저는 $name입니다")
}

val p = Person("Alice")
p.greet()

13. 널 안전성

Kotlin은 널 허용 타입과 널 비허용 타입을 구분합니다. 안전을 위해 ??:를 사용하세요.

val name: String? = null
println(name?.length ?: 0)