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
|
함수
- 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!") }
|
컬렉션 처리 예시
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") }
|
기타 유용한 문법
널 처리
1 2
| val name: String? = null println(name?.length ?: 0)
|
스마트 캐스트
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))
|
✅ 마무리
Kotlin은 처음엔 낯설 수 있지만, 익숙해지면 코드가 훨씬 안전하고 간결해집니다.
Android 개발뿐 아니라 백엔드, 데스크탑 등 다양한 분야에서도 사용할 수 있는 범용 언어입니다.
다음 글에서는 Coroutine, Data Class, Scope Functions 등 Kotlin의 고급 문법을 정리해보겠습니다!