Kotlin 기초 문법 정리

juntae123456 Lv1

Kotlin을 배워야 하는 이유

안드로이드를 개발하기 위해서는 Kotlin에 대한 이해가 필수입니다.
Kotlin은 자바 기반 환경에서 동작하기 때문에 기존 Java 생태계와 완벽하게 호환되며,
더 간결하고 안전한 문법을 제공하는 고급 언어입니다.

단순한 앱 개발뿐만 아니라, Spring Framework와도 연동이 가능하여
백엔드 개발에도 활용할 수 있는 유연한 언어입니다.

이 글에서는 Android 개발에 꼭 필요한 Kotlin의 기본 문법을 정리해보겠습니다.

✨ Kotlin이 왜 좋은가요?

  • 간결함: 세미콜론(;)이 필요 없고, 변수 선언이 짧다
  • Null 안정성: NPE(NullPointerException)를 방지하는 언어 차원의 안전 장치
  • 함수형 프로그래밍 지원: 람다, 고차 함수 등 모던한 코드 작성 가능
  • Java와 100% 상호 호환: 기존 Java 라이브러리 모두 사용 가능
  • Android 공식 언어: 구글이 Android 개발 공식 언어로 채택

🧱 기본 문법 정리

변수

  • val: 한 번 할당하면 변경 불가능 (immutable)
  • var: 변경 가능한 변수 (mutable)
1
2
val name = "Juntae"  // 변경 불가능한 변수
var age = 25 // 변경 가능한 변수
1
val score: Int = 90   // 명시적 타입 선언도 가능

함수

  • fun 키워드로 선언
  • 반환 타입은 : 뒤에 표시
1
2
3
fun sayHello(name: String): String {
return "Hello, $name!"
}
간단한 표현식 함수
1
fun add(a: Int, b: Int) = a + b
기본값과 가변인자
1
2
3
fun introduce(name: String = "Guest", vararg skills: String) {
println("Hi, $name. Your skills: ${skills.joinToString()}")
}

조건문

if문
1
val result = if (score > 90) "A" else "B"
  • Kotlin의 if는 식(expression)이므로 변수에 바로 대입 가능
when 문 (Java의 switch 대체)
1
2
3
4
5
val grade = when (score) {
in 90..100 -> "A"
in 80..89 -> "B"
else -> "C"
}
  • 여러 조건 분기 처리가 가능하며 else는 default

반복문

for문
1
2
3
4
5
6
7
for (i in 1..5) {
println(i)
}

for (item in listOf("A", "B", "C")) {
println(item)
}
while문
1
2
3
4
5
var i = 0
while (i < 5) {
println(i)
i++
}

클래스와 객체

기본 클래스
1
2
3
4
5
 class Person(val name: String, var age: Int) {
fun introduce() {
println("Hi, I'm $name, $age years old.")
}
}
생성자
  • 기본 생성자: 클래스 선언부에 포함됨
  • 보조 생성자도 constructor로 선언 가능
상속
1
2
3
4
5
6
7
open class Animal {
open fun sound() = println("Some sound")
}

class Dog : Animal() {
override fun sound() = println("Bark!")
}
  • open을 붙여야 상속/오버라이딩 가능

컬렉션 처리 예시

1
2
3
4
5
val fruits = listOf("Apple", "Banana", "Cherry")

fruits.forEach { println(it) }
val upper = fruits.map { it.uppercase() }
val filtered = fruits.filter { it.startsWith("B") }

기타 유용한 문법

널 처리
  • 뒤에 ?사용시 null 사용 가능
1
2
val name: String? = null
println(name?.length ?: 0) // safe call + Elvis 연산자
스마트 캐스트
1
2
3
4
5
fun getLength(str: Any) {
if (str is String) {
println(str.length) // 자동 캐스팅됨
}
}
람다식
1
2
val square: (Int) -> Int = { it * it }
println(square(4)) // 16

✅ 마무리

Kotlin은 처음엔 낯설 수 있지만, 익숙해지면 코드가 훨씬 안전하고 간결해집니다.
Android 개발뿐 아니라 백엔드, 데스크탑 등 다양한 분야에서도 사용할 수 있는 범용 언어입니다.

다음 글에서는 Coroutine, Data Class, Scope Functions 등 Kotlin의 고급 문법을 정리해보겠습니다!

  • 제목: Kotlin 기초 문법 정리
  • 작성자: juntae123456
  • 작성일 : 2025-06-21 02:05:05
  • 수정일 : 2025-06-21 02:47:48
  • 링크: https://juntae123456.github.io/2025/06/21/kotlin/
  • 저작권 안내: 이 글은 CC BY-NC-SA 4.0 라이선스를 사용합니다.
댓글