일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- 행동 호환성
- dip
- OCP
- 상속
- 오브젝트
- 유여난 설계
- 다형성
- 상속 조합 폭발적 증가
- 일관성 있는 협력
- 의존성
- 서브 타이핑
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 명령-쿼리 분리
- 런타임 의존성
- OOP
- 메서드를 통한 해결
- 객체지향
- 컴파일 타임 의존성
- 유연한 설계
- 설계 재사용
- 책임주도설계
- iSP
- 추상화
- 객체 생성 사용 분리
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 합성
- '기존 설계 재사용
- 믹스인
- 하향식 접근
Archives
- Today
- Total
목록Swift Concurrency #동시성 프로그래밍 #async #await #async let #group Task #병렬 실행 #동시 다운로드 (1)
도니의 iOS 프로그래밍 세상

지난 시간에는 async let을 사용하여, concurrent하게 이미지를 다운로드 받는 방법에 대해 알아보았습니다. 이번시간에는 전부 async let을 처리하는것이 아닌, group Task라는 기능을 이용하여 작업을 병렬적으로 실행하는 방법에 대해서 이야기하겠습니다. 지난 포스팅을 보지 않으셨다면, async let(3)를 보고 오시면 이해가 더욱 쉽습니다. Group Task가 필요한 이유 async let은 비교적 간단하게 병렬적으로 이미지를 다운받을 수 있는 기능입니다. 하지만, async let의 한계는 static하게 결정된 task에서만 사용이 가능하다는 것입니다. 위 코드에서 보듯, 분명하게 두개의 child task가 생성될 거라는 점이 컴파일 시점에서도 이를 명확하게 알 수 있습니..
Swift
2023. 3. 20. 14:12