[iOS/PointFree] 동시성프로그래밍: 구조적 프로그래밍과 MainActor
·
iOS/💻 iOS Study
Structured programming구조적 프로그래밍: 현대에 일반적으로 사용하고 있는 방식으로, 프로그램이 위에서 아래로 선형적으로 읽히도록 만드는 것을 목표로 하는 패러다임 프로그램의 일부를 블랙박스로 구성하여 항상 모든 세부사항을 알 필요 없게 된다. 기본 도구 - 조건문, 반복문, 함수 호출 및 재귀 등 예시로 Swift에는 for문이 없고, Jump문이 있다고 가정해보자.만약 0부터 100 사이 모든 짝수를 출력하려면 아래와 같이 작성해볼 수 있다.var x = 0top: if x.isMultiple(of: 2) { print(x)}x += 1if x 특정 줄에 top: 과 같은 레이블을 붙이고, 실행 흐름을 해당 레이블로 이동시킬 수 있는 continue 를 사용한다고 가정해보자.위와 같..
[iOS/Point-Free] 동시성프로그래밍: Sendable, Actor
·
iOS/💻 iOS Study
PointFree 강의 정리 내용입니다!https://www.pointfree.co/collections/concurrency/threads-queues-and-tasks/ep193-concurrency-s-future-sendable-and-actors Episode #193: Concurrency's Future: Sendable and ActorsWhen working with concurrent code, you must contend with data synchronization and data races. While the tools of the past made it difficult to reason about these issues, Swift’s new tools make it a br..
[iOS/Point-Free] 동시성프로그래밍: Task
·
iOS/💻 iOS Study
PointFree 강의 정리 내용입니다!https://www.pointfree.co/episodes/ep192-concurrency-s-future-tasks-and-cooperation#task-cooperation Episode #192: Concurrency's Future: Tasks and CooperationLet’s look at what the future of concurrency looks like in Swift. A recent release of Swift came with a variety of tools with concurrency. Let’s examine its fundamental unit in depth, and explore how they “cooperate” in..
[iOS/Point-Free] 동시성 프로그래밍: OperationQueue, CGD와 Combine
·
iOS/💻 iOS Study
다음 내용은 Point-Free의 Concurrency 강의를 듣고 정리한 내용입니다!https://www.pointfree.co/episodes/ep191-concurrency-s-present-queues-and-combine Episode #191: Concurrency's Present: Queues and CombineBefore developing Swift’s modern concurrency tools, Apple improved upon threads with several other abstractions, including operation queues, Grand Central Dispatch, and Combine. Let’s see what these newer tools bro..