일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ios
- 이론
- 토이프로젝트
- Kingfisher
- 학과별커뮤니티
- 실습
- 옵셔널
- 대표
- 스트럭트
- GCD
- CS
- struct
- RxSwift
- async
- 구름톤 유니브
- 반응형
- swift
- collectionview
- uikit
- WeatherKit
- 세종대학교
- 기초문법
- Optional
- MVVM
- SwiftUI
- mvc
- 앱개발
- 동시성
- 프로토콜
- 네트워크
- Today
- Total
목록동시성 (4)
스윞한 개발자

안녕하세요. 동시성 프로그래밍과 관련해 지난 포스팅에서 GCD, swift Concurrency에 대해 정리해 보았습니다. GCD 내부 코드에서 경쟁 상태를 방지하기 위해 lock, queue 등을 사용해줘야 했는데! 이제는 actor를 통해 대응이 가능해졌습니다. 이번 포스팅에서는 Actor에 대해 톺아보겠습니다! 먼저, 기존의 lock 등을 사용해 경쟁 상태를 관리할 수 있었는데 Actor가 등장하게 된 배경에 대해 간략히 정리해 보겠습니다. NSLock을 사용할 경우에 모든 경우에 개발자가 직접 관리해야 하기 때문에 휴먼 에러가 발생할 가능성이 있습니다. 해제를 깜빡하거나 잘못된 순서로 사용하면 데드락이 발생할 수 있습니다. 아래와 같이 비교해 볼 수 있습니다.수동으로 lock을 관리해야 함act..

안녕하세요. 이번 포스팅은..! 동기, 비동기, 동시, 직렬에 대해 정리해 보고 GCD에 대한 간단한 톺아보기와 늘 헷갈리던 Swift Concurrency의 개념과 둘의 차이점에 대해 정리해 보겠습니다. 이번에 GCD에 대해 공부해 보다, WWDC 2021에 나온 swift concurrency가 GCD가 있는데 왜 나왔을까 하는 생각이 들었습니다. 우선 GCD에 대해 간단히 정리해 보면, #GCD기존의 Swift는 동시성 프로그래밍을 구현하기 위해서 GCD를 사용해 왔습니다. 비동기의 코드 블록을 DispatchQueue라는 매니저(Queue)에 넣어서 블록을 스레드에 작업을 할당하는 방식입니다. GCD는 주로 @escaping 클로저를 활용해 작업 객체에 대한 콜백을 받습니다. 그렇다면 잘 사용하..

안녕하세요! 지난 포스팅에서 Kingfisher의 이미지 캐싱과 커스텀 이미지 캐싱에 대해 정리해 보았는데, 문제점을 발견해 그에 관해 분석해 보고 파생될 수 있는 다른 문제점들에 대해 해결책을 생각해 보려고 합니다. 오늘 포스팅에서는 쟁점이 되는 목차들을 생각해 보았습니다. 1. 캐시에 저장된 이미지를 보여줄때 -> 서버 상의 이미지가 달라졌을 때저번 포스팅에서 Kingfisher에 캐싱 기능에 대해 정리를 하고 커스텀 캐시 코드를 작성해 보았습니다. 제가 가져오는 getImage 메서드는 싱글톤으로 구현했고 이미지 URL이 캐시에 존재하면 서버와의 통신을 하지 않았습니다. 구현을 마치고 캐싱 과정이 잘 되는지 확인했고 멋지게,, 포스팅을 했다고 생각하고 있었습니다. 근데,,, 곰곰이 생각해 보니,,..

저번 포스팅에서는 GCD에 대해 정리해 보는 시간을 가졌는데 이번 포스팅에서는 iOS Concurrency에 대해 정리해 보겠습니다! # Concurrency : 비동기 및 병렬 작업을 수행 https://developer.apple.com/documentation/swift/concurrency Concurrency | Apple Developer Documentation Perform asynchronous and parallel operations. developer.apple.com https://developer.apple.com/documentation/swift/updating_an_app_to_use_swift_concurrency Updating an App to Use Swift Con..