0Pricing
Swift Academy · 강의

2차원 배열과 중첩 컬렉션

배열의 배열을 다루고 flatMap과 compactMap으로 평탄화합니다.

2차원 배열과 중첩 컬렉션은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

환영합니다

2차원 배열과 중첩 컬렉션은 격자, 표, 그래프, 계층적 데이터를 모델링합니다. Swift에서는 배열 형식을 중첩하기만 하면 자연스럽게 처리할 수 있습니다.

2차원 배열 선언

```swift var grid: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(grid[1][2]) // 6 ```

중첩 요소 변경

```swift var matrix = [[0,0,0],[0,0,0],[0,0,0]] matrix[1][1] = 1 // [[0,0,0],[0,1,0],[0,0,0]] ```

map으로 2차원 격자 만들기

```swift let rows = 3, cols = 4 let grid = (0..

2차원 배열 순회

```swift for row in grid { for val in row { print(val, terminator: " ") } print() } ``` 변경이 필요할 때는 인덱스를 사용할 수도 있습니다. ```swift for r in grid.indices { for c in grid[r].indices { ... } } ```

flatMap으로 평탄화하기

```swift let nested = [[1,2,3],[4,5],[6]] let flat = nested.flatMap { $0 } // [1,2,3,4,5,6] ``` 모든 요소를 하나의 시퀀스로 처리해야 할 때 유용합니다.

가변 길이 배열

Swift의 2차원 배열은 모든 행의 길이가 같을 필요가 없습니다. ```swift let jagged: [[Int]] = [[1],[2,3],[4,5,6]] print(jagged[2].count) // 3 ``` 각 행은 서로 독립적인 배열입니다.

딕셔너리 배열

```swift let users: [[String: Any]] = [ ["name": "Alice", "age": 30], ["name": "Bob", "age": 25] ] for user in users { print(user["name"] ?? "?") } ```

구조체 배열

`[String: Any]`보다 형식이 지정된 구조체를 사용하는 편이 좋습니다. ```swift struct User { let name: String; let age: Int } var users = [User(name:"Alice",age:30), User(name:"Bob",age:25)] let sorted = users.sorted { $0.age < $1.age } ```

딕셔너리로 희소 격자 만들기

희소 데이터에는 중첩 배열 대신 딕셔너리를 사용하십시오. ```swift var sparse: [SIMD2: String] = [:] sparse[SIMD2(0,0)] = "start" sparse[SIMD2(9,9)] = "end" ``` O(1) 조회가 가능하며 비어 있는 셀에 메모리를 낭비하지 않습니다.

빠른 확인

`nested.flatMap { $0 }`은 `[[1,2],[3,4]]`에 대해 무엇을 반환합니까?

복습

핵심 정리: • `[[T]]` — 2차원 배열을 선언하고 `[row][col]`로 접근합니다 • `.flatMap { $0 }` — 중첩 배열을 평탄화합니다 • 형식 안전성을 위해 `[String: Any]`보다 구조체를 사용합니다 • 가변 길이 배열도 괜찮습니다 — 각 행은 서로 독립적입니다 • 희소 격자에는 `Dictionary`를 사용합니다 과정을 완료했습니다! 다음 주제: 딕셔너리 생성·조회·수정·삭제 작업

자주 묻는 질문

“2차원 배열과 중첩 컬렉션” 강의는 무료인가요?

네 — “2차원 배열과 중첩 컬렉션” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“2차원 배열과 중첩 컬렉션”에서 뭘 배우나요?

배열의 배열을 다루고 flatMap과 compactMap으로 평탄화합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“2차원 배열과 중첩 컬렉션” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 배열 생성과 변경
  2. 정렬, 검색 및 슬라이싱
  3. 배열의 Map, Filter 및 Reduce
  4. 2차원 배열과 중첩 컬렉션
← Swift Academy(으)로 돌아가기