IMCAT.DEV
로그인 가입
Kotlin 입문 문법

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

    코드 한 줄씩 동작 설명

    1. fun main() {: 프로그램의 시작점인 main 함수를 정의합니다.
    2. val name: String = "Kotlin": 문자열 타입의 상수 name을 선언하고 "Kotlin"이라는 값을 할당합니다.
    3. var age: Int = 5: 정수 타입의 변수 age를 선언하고 5라는 값을 할당합니다.
    4. println("언어: $name, 나이: $age"): name과 age의 값을 출력합니다.
    5. age += 1: 변수 age의 값을 1 증가시킵니다.
    6. println("변경된 나이: $age"): 변경된 age의 값을 출력합니다.
    7. 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 // 정상 작동

      6. 정리

    8. Kotlin의 기본 문법은 변수, 상수, 함수 등으로 구성되어 있으며, 이는 프로그래밍의 기초를 다지는 데 필수적입니다.
    9. 변수와 상수의 차이를 이해하고 적절히 활용해야 합니다.
    10. 실무에서 자주 사용하는 패턴을 통해 기본 문법을 실전에 적용할 수 있습니다.
    11. 다음에 학습하면 좋은 주제: Kotlin의 제어문(조건문 및 반복문)과 클래스 및 객체지향 프로그래밍 개념.