본문 바로가기

개발/쉽게 풀어보는 Swift

(4)
컬렉션 (Collection) 우리는 이전 글에서 배열이라는 것을 공부했습니다. 배열처럼 Swift엔 '값'들을 묶어놓을 수 있는 타입이 더 있어요. 배열을 포함한 이런 타입들을 컬렉션(Collection)이라 합니다. 이번 글에선 컬렉션에 어떤 것들이 있는지 간단하게 알아보겠습니다. 딕셔너리 (Dictionary) 사전을 영어로 하면? 바로 'Dictionary'입니다. 영한사전을 생각해볼게요. 어떻게 구성되어있나요? "단어" : "뜻" 이렇게 되어있는 것을 확인할 수 있습니다. 가만 생각해보면 같은 뜻을 가진 단어는 있을 수 있지만 같은 단어는 없습니다. (제가 아는 영어는 그렇습니다. 같은 단어가 있다면.. 댓글로 남겨주세요 😅) 네, 아무튼 Swift의 Dictionary도 영한사전처럼 구성되어있습니다. 바로 "키(Key)":..
배열 (Array) 우리는 이전 글에서 타입이라는 것을 공부했습니다. 그리고 '타입이 맞는 사람들끼리 어울린다.' 라고 배웠습니다. Swift에선 친절하게도 어울리는 사람들끼리 모여있으라고 어떤 영화관을 제공합니다. 이 영화관의 이름은 배열(Array) 입니다. Swift는 영화관을 제공하면서 몇 가지 조건을 말합니다. 몇 번이고 왔다갔다 해도 좋으니 빈자리 없이 앉으란 것이었죠. 옆 사람이 나가면 한 칸씩 옮겨 앉으라고 했습니다. 또, 중간 자리에 앉으려는 사람이 있으면 양보하라 했습니다. 이 모든 조건이 결국 순서를 잘 지키라는 의미였습니다. 배열 (Array) 배열은 다양한 방법으로 만들 수 있습니다. Swift 공식 문서에는 2번 방식으로 생성합니다. 만약, 배열을 이미 있는 값들을 포함해서 만들기 위해선 아래와 같..
타입(Type) 사람은 태어나서 이름을 갖고 자기 성격대로 살게됩니다. 성격이 맞는 사람들끼린 잘 지내고 성격이 안 맞는 사람끼린 쉽게 어울릴 수 없죠. 또, 누군가 소개받을 때 "그 사람은 어떤 타입이야?" 라고 물어보곤 합니다. 우리는 이전 글에서 값이라는 것을 공부했습니다. 값도 프로그래밍 세계에서 태어났어요. 그래서 우리는 이름도 지어줘야하고 어떤 성격인지도 정해줘야합니다. Swift에는 다양한 성격(타입)들이 있습니다. 그 중 기본이 되는 몇 가지만 먼저 알아볼게요. Integer (Int) 첫 번째는 Integer, 정수입니다. 정수는 ...-2, -1, 0, 1, 2... 를 의미하죠. 사실 이 정수라는 타입은 더 다양하게 설명이 가능해요. 먼저 Int32와 Int64가 있어요. Int 뒤에 숫자가 더 클수..
상수(Constant)와 변수(Variable) 마법사 삼촌에게 받은 신기한 계산 상자 다가오는 조카의 생일에 어떤 선물을 줄지 고민입니다. 고민 중 요즘 조카가 숫자 놀이를 즐겨한다는 소식을 듣고 삼촌은 신기한 계산 상자를 만들어 주면 조카가 좋아할 것이라 생각했어요. 삼촌은 우선 1~9의 숫자가 쓰여 있는 카드를 만들었습니다. 혹시 조카가 '카드에 있는 숫자를 바꾸면 어떡하지?'라는 생각에 삼촌은 카드에 마법을 걸었습니다. 이제 조카는 카드에 있는 숫자를 바꿀 수 없게 됐어요. 이제 삼촌은 카드를 넣고 흔들면 카드에 적혀있는 숫자가 더해져서 결과를 알려주는 신기한 계산 상자를 만들어야 했어요. 삼촌은 먼저 카드를 넣을 수 있는 상자를 구했어요. 그리고 상자를 흔들면 덧셈 결과를 알려줄 수 있게 상자에 종이를 붙여놓고 마법을 걸었습니다. 신기한 계산..