Swift/개념 & 응용

[Swift] Swift 문법 - 데이터 타입 기초

유정주 2021. 8. 15. 00:10
반응형

안녕하세요.

 

Swift 문법 첫 번째입니다.

Swift를 시작하고 나니 확실히 간편한 언어라는 것이 느껴지네요.

 

첫 번째로 다룰 Swift 문법으로는 기초 데이터 타입과 변수와 상수 선언에 대해 알아보겠습니다.

관련해서 모든 언어의 시작인 print 함수온라인 컴파일러에 대해 알려드리겠습니다.

 

그럼 시작하겠습니다.


참고 자료

Apple Swift Reference

https://developer.apple.com/documentation/swift

 

Apple Developer Documentation

 

developer.apple.com

 

해당 포스팅은 Smile Han님의 유튜브 영상을 참고하며 작성하였습니다.

https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

 

Smile Han

 

www.youtube.com


기초 데이터 타입

Swift의 자료형 전체에 대해서는 따로 포스팅을 작성하겠습니다.

Swift의 Numeric Values은 Int, Double, Float가 있습니다.

그럼 이 숫자 자료형을 변수와 상수로 선언하는 방법에 대해 알아보겠습니다.

 

변수와 상수

변수와 상수의 차이를 간단하게 알아보겠습니다.

 

변수란 초기화 후에도 값을 변경할 수 있습니다. Swift에는 var로 변수를 선언할 수 있습니다.

상수란 초기화 후에 값을 변경할 수 없습니다. Swift에는 let으로 상수를 선언할 수 있습니다.

var varTest = 10
let letTest=10

위 두 개 문장의 대입 기호(=)를 다른 스타일로 작성해보았습니다.

그 이유는 "error: '=' must have consistent whitespace on both sides"를 알려드리고 싶었기 때문입니다.

 

Swift에서는 대입 기호 양 옆의 공백을 같은 기준으로 작성해야 합니다.

단순히 숫자가 같아야 한다는 것으로 오해하실 수 있겠지만

공백이 있느냐 없느냐인 공백 유무의 기준을 동일하게 해야만 위 에러를 보지 않을 수 있겠습니다.

 

Swift는 타입 추론이 가능하기 때문에 초기화 값이 있을 경우 Type을 따로 명시하지 않습니다.

Swift도 이를 권장하기 때문에 초기화 값이 없을 때에만 Type을 명시한다고 합니다.

 

Swift 온라인 컴파일러

swift 문법 공부를 시작할 때 무거운 Xcode를 힘들게 돌려야 하는가를 고민한 적이 있습니다.

찾아보니 온라인 컴파일러가 있더라구요.

https://replit.com/languages/swift

 

Swift Online Compiler & Interpreter

Write and run Swift code using our Swift online compiler & interpreter. You can build, share, and host applications right from your browser!

replit.com

문법 공부를 하면서 가벼운 테스트를 할 때 사용하시면 좋을 것 같습니다.

 

print

모든 언어의 시작은 print죠.

apple swift reference의 print 함수입니다.

func print(_ items: Any..., separator: String = " ", terminator: String = "\n")

items

출력할 아이템입니다. 복수 개가 가능합니다.

 

separator

출력할 아이템이 복수 개일 때 아이템 사이사이에 삽입되는 String입니다. 기본값은 " "입니다.

 

terminator

print 마지막에 삽입되는 String입니다. 기본값은 "\n"입니다.

 

예시

separator 

print("First", "separator Test", separator:"|")

seperator 에시

separator | 설정하니 First separator Test 사이에 " "대신 "|" 출력되었습니다.

 

terminator

terminator의 활용법을 예시로 준비했습니다.

for n in 1...5 {
	print(n, terminator:" | ")
}

terminator 예시

for loop를 사용해야 하는데 줄 바꿈 대신 다른 String을 넣고 싶을 때

terminator를 사용하면 됩니다.

 

Type과 Type Size

변수와 상수의 type을 구하는 방법은 아래처럼 하면 됩니다.

var intTest = 10
var doubleTest = 10.1
print(type(of: intTest), type(of: doubleTest))

type 예시

Swift는 타입 추론이 되기 때문에 굳이 명시를 하지 않아도 자동으로 타입이 지정되는 것을 알 수 있습니다.

참고로 부동소수점은 Float이 아니라 Double로 타입 추론이 된다는 것을 기억해두시면 좋겠습니다.

 

type size

type size은 MemoryLayout을 사용하시면 됩니다.

var intTest = 10

let intSize = MemoryLayout.size(ofValue: intTest)
let floatSize = MemoryLayout<Float>.size

print(intSize, floatSize)

type size 예시

MemoryLayout을 이용하면 직접 자료형을 넣어 확인할 수도 있고 변수, 상수의 크기를 구할 수도 있습니다.


오늘은 Swift 문법 기초인 데이터 타입 기초와 변수, 상수 선언, print에 대해 알아보았는데요.

아직은 초반이라 재밌으면서 흥미로운 게 산더미네요.

끝까지 포스팅할 수 있으면 좋겠습니다.

 

감사합니다!


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

 

 

 

반응형