학습
Kotlin 기본 문법
Kotlin 기본 문법 — 초급
Kotlin 기본 문법
1. 도입 (왜 배워야 하는가)
Kotlin은 현재 안드로이드 개발의 주요 언어로 자리잡고 있으며, Java와의 호환성 덕분에 폭넓은 활용이 가능합니다. Kotlin의 기본 문법을 이해하는 것은 이 언어를 사용하여 애플리케이션을 개발하는 데 필수적입니다. 만약 기본 문법을 모른다면, 코드를 작성하는 데 있어 혼란을 겪거나 생산성이 떨어질 수 있습니다. 또한, 코드의 가독성이 낮아져 협업 시 문제가 발생할 수 있습니다.
2. 핵심 개념 설명
변수와 상수
- 변수(Variable): 프로그램 실행 중 값을 변경할 수 있는 저장공간
- 상수(Constant): 프로그램 실행 중 값을 변경할 수 없는 저장공간
- 함수(Function): 특정 작업을 수행하는 코드 블록
비유
변수는 물이 담긴 컵과 같아서, 필요에 따라 물을 부었다가 뺄 수 있습니다. 반면 상수는 고정된 식탁처럼, 한 번 놓이면 변하지 않습니다.
| 용어 | 설명 |
|---|---|
| 변수 | 변경 가능한 데이터 저장소 |
| 상수 | 변경 불가능한 데이터 저장소 |
함수
함수는 요리 레시피와 같아서, 같은 재료를 사용하더라도 요리를 반복할 수 있습니다.
3. 기본 코드 예제
fun main() {
val name: String = "Kotlin" // 상수 선언
var age: Int = 5 // 변수 선언
println("언어: $name, 나이: $age") // 출력
age += 1 // 변수 값 변경
println("변경된 나이: $age") // 출력
}
실행 결과
언어: Kotlin, 나이: 5
변경된 나이: 6
코드 한 줄씩 동작 설명
fun main() {: 프로그램의 시작점인 main 함수를 정의합니다.val name: String = "Kotlin": 문자열 타입의 상수name을 선언하고 "Kotlin"이라는 값을 할당합니다.var age: Int = 5: 정수 타입의 변수age를 선언하고 5라는 값을 할당합니다.println("언어: $name, 나이: $age"):name과age의 값을 출력합니다.age += 1: 변수age의 값을 1 증가시킵니다.println("변경된 나이: $age"): 변경된age의 값을 출력합니다.- Kotlin의 기본 문법은 변수, 상수, 함수 등으로 구성되어 있으며, 이는 프로그래밍의 기초를 다지는 데 필수적입니다.
- 변수와 상수의 차이를 이해하고 적절히 활용해야 합니다.
- 실무에서 자주 사용하는 패턴을 통해 기본 문법을 실전에 적용할 수 있습니다.
- 다음에 학습하면 좋은 주제: Kotlin의 제어문(조건문 및 반복문)과 클래스 및 객체지향 프로그래밍 개념.
4. 실전 활용 예제
예제 1: 쇼핑몰에서 장바구니 구현
장바구니에 상품을 추가하고, 총 가격을 계산하는 기능을 구현해 보겠습니다.
fun main() {
val products = mutableListOf<Double>() // 장바구니 초기화
// 상품 추가
products.add(199.99) // 상품 1
products.add(89.99) // 상품 2
// 총 가격 계산
val totalPrice = products.sum() // 총 가격 계산
println("총 가격: $totalPrice") // 출력
}
예제 2: 사용자 입력 처리
사용자로부터 이름을 입력받아 인사하는 간단한 프로그램입니다.
fun main() {
print("이름을 입력하세요: ") // 사용자에게 이름 입력 요청
val name = readLine() // 입력값을 name 변수에 저장
println("안녕하세요, $name님!") // 인사 출력
}
5. 흔한 실수와 주의사항
실수 1: 변수를 상수로 잘못 선언하기
val age: Int = 25
age += 1 // 오류 발생: 'val'로 선언된 변수는 변경할 수 없습니다.
올바른 코드
var age: Int = 25
age += 1 // 정상 작동
실수 2: 타입 선언을 생략하기
val number = 5 // 타입이 Int로 추론됨
number = 10 // 오류 발생: 'val'로 선언된 변수는 변경할 수 없습니다.
올바른 코드
var number = 5 // 'var'로 선언하여 값 변경 가능
number = 10 // 정상 작동