iOS

[iOS] Swift 알아보기 - 기본문법 1편 : 변수와 상수

staktree 2022. 3. 29. 23:51

안녕하세요!

저번 시간에 Swift가 어떤 언어인지 간단하게 알아보았는데요.

이번 시간에는 모든 언어의 가장 기본이라 할 수 있는 변수와 상수에 대해 정리해보겠습니다. 

 

 

컴퓨터 언어에서의 변수와 상수

컴퓨터에서 데이터를 처리하기 위해서는 데이터 저장 또는 변경이 필요합니다. 이 때 데이터를 담는 그릇을 변수(Variable) 또는 상수(Const)라고 부릅니다.데이터를 담기 위해서는 변수와 상수를 만들어야하는데, 이것을 변수 또는 상수를 선언한다고 표현합니다. 그럼 변수는 무엇이고, 상수는 무엇일까요? 

 

변수와 상수의 정의 

변수(變數)의 한자를 한글로 먼저 풀어보면 이해가 쉽습니다. 변할 변, 셀 수를 사용하여 변하는 수라는 의미인데요. 말 그대로 다른 숫자로 변할 수 있는 수라는 것입니다. 물론 컴퓨터 언어에서 변수는 숫자에만 국한되지는 않습니다. 문자, 문자열, 특정 데이터 형식 모두를 변수로 선언할 수 있습니다. 예를 들어 날짜를 변수로 선언해봅시다. 그럼 오늘은 2022년 3월 29일이 될 것이고, 내일은 2022년 3월 30일이 될 것입니다. 그리고 날짜의 흐름에 따라 계속 변화할 것입니다. 이렇게 조건에 맞게 데이터를 변화시킬 수 있는 것을 변수라고 합니다. 

 

그럼 상수(常數)는 어떨까요. 상수는 항상 상, 셀 수를 사용하여 변하지 않는 일정한 값을 갖는 수라는 의미입니다. 상수는 항상 그 값을 유지하는 것을 의미합니다. 예를 들면 빛의 속도와 같은 것이 있습니다. 현대 과학에서 빛의 속도는 299,792,458 m/s로 절대적인 값입니다. 사실 아직까지는 빛의 속도는 변하지 않는다고해도 언젠가 속도가 변한다는 이론이 나올 수도 있겠습니다. 이렇다면 더 이상 상수가 아니게되겠죠. 제가 하고 싶은 말은 현실적으로 상수가 존재하는지 아닌지 확실치 않다는 이야기입니다. 하지만 컴퓨터 프로그래밍에서 상수의 의미는 범위가 좀 더 좁습니다. 상수가 선언된 프로그램이 돌아가는 동안  변하지 않는 수를 의미합니다. 예를 들어 원주율을 간단하게 3.14로 선언해봅시다. 이 원주율은 프로그램이 동작하는 동안은 3.14로 존재할 것입니다. 

 

변수와 상수의 선언

컴퓨터 언어마다 변수와 상수를 선언하는 방법이 조금씩 다릅니다. 드디어 Swift 이야기를 하겠군요!

Swift는 변수를 var, 상수를 let으로 선언합니다. 

// 기본 형식 
var 변수이름 : 자료형 = 데이터
let 상수이름 : 자료형 = 데이터

// Int(정수) 
var love = 3000
let pie = 3.14

// String(문자열)
var status = "읽어주셔서 감사합니다."
let myNationality = "Korea"

love = love * pie // O 변수는 값이 변경될 수 있습니다. 
pie = 3.141592 // X 상수는 값이 변경될 수 없기때문에 컴파일 오류가 발생합니다.

 

마무리

오늘은 변수와 상수가 어떤 것인지와 Swift에서 변수와 상수를 어떻게 선언하는지를 알아보았습니다. 

읽어주셔서 감사합니다. 

 

 

 

본문의 오류 또는 추가 설명이 필요한 부분이 있다면 언제든지 편하게 피드백주세요!