컬렉션은 쉽게 말해서 "모음집" 이라고 할 수 있다.
즉, "변수들의 모음집"을 말한다.
대표적으로 Array, Set, Dictionary 가 있다.
Array는 배열이라고 부르고
같은 변수를 만드는 방법이다.
Array의 경우
단순하게 생각해보면 된다.
재료를 넣는 공간이 변수가 많이 필요한 경우
예로, 학생의 경우 한 반에 학생들의 이름을 다 모아야 한다면,
반 학생들이 30명이라 하고 변수를 30개를 만들어 줘야 한다.
하지만
이 방법은 매우 비효율 적이니
이러한 변수를 대괄호"[]"로 감싸 준다.
var data:[String] = []
위 예시를 보면
String이 대괄호로 감싸져 있는데,
이러한 형태를 배열이라고 한다.
이 이미지안에 들어있는 여러개의 데이터를 위 코드에 넣어보자.
var data:[String] = ["eggs", "milk", "flour"]
이러한 형태를 갖추게 된다.
위 Array에 들어간 모든 변수는 String이다.
여기서 필자는 궁금점이 생겼다.
배열과 Array는 같은것인가?
같지만 차이가 있다고 한다.
즉, 배열은 개념적인 용어이고,
Array는 Swift에서 이 개념을 구현한
구체적인 자료형을 말한다.
필자는 그럼에도 조금
이 부분이 햇갈려서 조금 더 알아보고자 찾아보았다.
배열은 여러 개의 데이터를 하나로 묶어서 저장하는 방식이다.
예를 들어,
“숫자 1, 2, 3, 4”를 하나의 묶음으로
저장하고 싶을 때 배열을 사용한다.
배열의 개념은 여러 프로그래밍 언어에서 공통적으로 사용되는데,
쉽게 말해, 배열은 데이터를 순서대로 정리해서 저장하는 방법을 말한다.
Array(Swift)
Swift에서는 배열을 만들고 다룰 수 있는
특별한 도구를 제공하는데, 이 도구가 바로 Array이다.
Swift에서 배열을 사용할 때, 이 Array라는 자료형(타입)을 사용하는데,
Array는 배열을 다루기 위해 제공되는 Swift의 기능이다.
예를 들어,
데이터를 추가하거나 삭제할 때 사용하는
특별한 명령어들을 가지고 있다.
아래 예시 코드를 참고해보자
var numbers = [1, 2, 3, 4]
위의 코드는 Swift에서 사용하는 배열 Array를 만든 것이다.
여기서 [1, 2, 3, 4]는 배열이고, 이 배열을 다루는
Swift의 Array라는 도구를 사용해서 만든 것이다.
결론적으로, 배열은 일반적인 개념이고,
Array는 Swift에서 이 배열을 다루기 위한
특별한 도구라고 생각하면 된다.

Array와 배열에 대한 차이를 알게되어 행복하다.
Array와 배열을 혼용해서 쓰기도 한다는 점도 알게되었다.
위 그림에서 또 알수 있는것은
Array는 인덱스로 접근한다는 점이다.
즉, 이 데이터들은 여러개가 들어간 대신
자기 자리의 인덱스가 있다는 것이다.
즉, Eggs는 0번째 Milk는 1번째
이러한 순으로 쌓는데,
쉽게 말해 여러개의 데이터를 배열에 담고,
그 데이터에 접근할 때는 인덱스로 접근을 한다는것이다.
그렇다면, 간단한 문제로
data[0]에는 무엇이 들어있을까?
답 : Six Eggs 이다.
'IOS > Swift-TIL' 카테고리의 다른 글
[Swift-TIL] 컬렉션 - 여러 변수를 만드는법 (Dictionary편) (0) | 2024.10.09 |
---|---|
[Swift-TIL] 컬렉션 - 여러 변수를 만드는법 (Set편) (0) | 2024.10.09 |
[Swift-TIL] 변수타입 - 데이터의 종류 (0) | 2024.10.09 |
[Swift-TIL] 변수 - 값 저장, 다루는 법 2편 (0) | 2024.10.09 |
[Swift-TIL] 변수 - 값 저장, 다루는 법 1편 (0) | 2024.10.08 |