학습
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
코드 동작 설명
var age: Int = 25: 정수형 변수age를 선언하고 25로 초기화합니다.val pi: Double = 3.14: 실수형 상수pi를 선언하고 3.14로 초기화합니다.age = 26: 변수age의 값을 26으로 변경합니다.println(...):age와pi의 값을 출력합니다.- 쇼핑몰 장바구니: 사용자가 선택한 상품의 수량을 변수로 저장합니다.
- 계산기: 프로그램에서 사용하는 수학 상수를 상수로 정의합니다.
- 변수에 대한 잘못된 이해
- 상수의 잘못된 사용
- 변수는 값을 변경할 수 있는 저장 공간이며, 상수는 한 번 설정한 값을 변경할 수 없습니다.
- 변수와 상수의 올바른 사용은 코드의 가독성과 유지보수성을 높입니다.
- 실무에서 장바구니 시스템이나 계산기와 같은 다양한 패턴에 활용됩니다.
4. 실전 활용 예제
var itemCount: Int = 0 // 장바구니에 담긴 물건 수
itemCount += 1 // 물건을 하나 추가
- 장바구니에 담긴 물건의 수는 사용자 행동에 따라 변하기 때문에 변수가 필요합니다.
val taxRate: Double = 0.1 // 세금 비율
val price: Double = 100.0
val totalPrice: Double = price + (price * taxRate)
- 세금 비율은 변하지 않는 값이므로 상수로 정의합니다.
5. 흔한 실수와 주의사항
- 잘못된 코드:
val age: Int = 25
age = 26 // 에러 발생: val로 선언된 변수는 변경할 수 없음
- 올바른 코드:
var age: Int = 25
age = 26 // 정상 작동
- 잘못된 코드:
var pi: Double = 3.14 // 상수 대신 변수로 선언
pi = 3.14159 // 변경 시도, 의도와 다름
- 올바른 코드:
val pi: Double = 3.14 // 상수로 선언
6. 정리
다음에 학습하면 좋은 주제: 조건문 및 반복문 - 프로그램의 흐름을 제어하는 방법을 배워보세요.