IMCAT.DEV
로그인 가입
Scala 입문 자료구조

Scala 변수와 상수

Scala 변수와 상수 — 초급

변수와 상수

1. 도입 (왜 배워야 하는가)

프로그래밍에서 변수와 상수는 데이터를 저장하고 조작하는 기본 단위입니다. 이를 통해 값의 저장, 수정, 읽기가 가능해지고, 프로그램의 상태를 관리할 수 있습니다. 변수는 값이 변할 수 있는 반면, 상수는 한 번 설정하면 그 값을 변경할 수 없습니다. 실무에서 변수와 상수를 제대로 이해하지 못하면, 코드의 가독성이 떨어지고 예기치 않은 오류가 발생할 수 있습니다. 예를 들어, 쇼핑몰의 장바구니 시스템에서 물품의 가격을 변수로 사용하지 않고 하드코딩하면, 가격이 변할 때마다 코드를 수정해야 하므로 유지보수가 어려워집니다.

2. 핵심 개념 설명

  • 변수(Variable): 프로그램 실행 중에 값이 변경될 수 있는 저장 공간입니다. 예를 들어, 날씨를 나타내는 변수를 생각해보세요. 날씨는 시간에 따라 변하기 때문에 변수로 표현합니다.
  • 상수(Constant): 한 번 값을 설정하면 변경할 수 없는 저장 공간입니다. 예를 들어, 원주율(π)은 항상 3.14로 고정되어 있으므로 상수로 표현합니다.
  • 용어설명
    변수값이 변경 가능한 저장 공간
    상수값이 변경 불가능한 저장 공간

    3. 기본 코드 예제

    아래는 변수와 상수를 사용하는 기본적인 코드입니다.

    object VariableAndConstantExample {
      def main(args: Array[String]): Unit = {
        var age: Int = 25            // 변수 age를 선언하고 초기값 25를 설정
        val pi: Double = 3.14       // 상수 pi를 선언하고 초기값 3.14를 설정
        
        age = 26                     // 변수 age의 값을 26으로 변경
    
        println(s"나이: $age")       // 변수 age의 값을 출력
        println(s"원주율: $pi")      // 상수 pi의 값을 출력
      }
    }

    실행 결과

    나이: 26
    원주율: 3.14

    코드 동작 설명

    1. var age: Int = 25: 정수형 변수 age를 선언하고 25로 초기화합니다.
    2. val pi: Double = 3.14: 실수형 상수 pi를 선언하고 3.14로 초기화합니다.
    3. age = 26: 변수 age의 값을 26으로 변경합니다.
    4. println(...): age와 pi의 값을 출력합니다.
    5. 4. 실전 활용 예제

    6. 쇼핑몰 장바구니: 사용자가 선택한 상품의 수량을 변수로 저장합니다.
    7.    var itemCount: Int = 0 // 장바구니에 담긴 물건 수
         itemCount += 1 // 물건을 하나 추가

      - 장바구니에 담긴 물건의 수는 사용자 행동에 따라 변하기 때문에 변수가 필요합니다.

    8. 계산기: 프로그램에서 사용하는 수학 상수를 상수로 정의합니다.
    9.    val taxRate: Double = 0.1 // 세금 비율
         val price: Double = 100.0
         val totalPrice: Double = price + (price * taxRate)

      - 세금 비율은 변하지 않는 값이므로 상수로 정의합니다.

      5. 흔한 실수와 주의사항

    10. 변수에 대한 잘못된 이해
    11. - 잘못된 코드:

           val age: Int = 25
           age = 26 // 에러 발생: val로 선언된 변수는 변경할 수 없음

      - 올바른 코드:

           var age: Int = 25
           age = 26 // 정상 작동
    12. 상수의 잘못된 사용
    13. - 잘못된 코드:

           var pi: Double = 3.14 // 상수 대신 변수로 선언
           pi = 3.14159 // 변경 시도, 의도와 다름

      - 올바른 코드:

           val pi: Double = 3.14 // 상수로 선언

      6. 정리

    14. 변수는 값을 변경할 수 있는 저장 공간이며, 상수는 한 번 설정한 값을 변경할 수 없습니다.
    15. 변수와 상수의 올바른 사용은 코드의 가독성과 유지보수성을 높입니다.
    16. 실무에서 장바구니 시스템이나 계산기와 같은 다양한 패턴에 활용됩니다.

다음에 학습하면 좋은 주제: 조건문 및 반복문 - 프로그램의 흐름을 제어하는 방법을 배워보세요.