Kotlin 온라인 CLI 플레이그라운드
브라우저 기반 CLI로 IDE 없이 빠르게 Kotlin code를 테스트하고 로직을 디버깅하세요. 설치 없이 간편한 코드 실험 공간!
📚 모두가 배우는 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.io의 File을 사용합니다.
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)