일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HIG
- uitableview
- combine
- uiscrollview
- rxswift
- tableView
- UITextView
- clean architecture
- Clean Code
- ios
- 리펙토링
- 클린 코드
- 애니메이션
- collectionview
- 스위프트
- Observable
- swiftUI
- Protocol
- Xcode
- 리팩토링
- 리펙터링
- RxCocoa
- map
- Human interface guide
- swift documentation
- MVVM
- SWIFT
- ribs
- Refactoring
- UICollectionView
- Today
- Total
목록async (12)
김종권의 iOS 앱 개발 알아가기
* URLSession 개념 참고 * NSCache 개념 참고 TableView에서 refresh시 데이터 요청 dataSource는 [AnyObject]형태 title과 같은 것은 dataSource안에 포함 되어 있지만 이미지같은 경우는 dataSource중 url link를 통해 이미지 획득 url link를 통해 이미지를 획득할때 시간이 오래걸리므로 cellForRowAt에서 cache와 async방법으로 접근 class ViewController: UIViewController { lazy var refreshControl: UIRefreshControl = { let control = UIRefreshControl() control.addTarget(self, action: #selector(..
* 기초: Sync vs Async vs Serial vs Concurrency 개념 Concurrency Swift는 비동기 및 병렬 코드 진행을 지원 Async코드는 일시 중단되었다가 나중에 다시 시작할 수있지만 한 번에 프로그램의 한 부분만을 실행 ex) 앱을 일시 중단 후 다시 시작하면 UI업데이트와 같은 작업을 진행하면서 네트워크를 통해 데이터를 가져오는 작업 swift에서의 Concurrency: await, async swift가 아닌 다른 언어에서는 Concurrency를 추가하면 디버그가 더 어렵게 만드는 상황이 발생 Swift의 언어 수준에서 지원하는 async, await를 사용하면 컴파일 시간에 Concurrency에 관한 문제도 파악 가능 Async 함수 정의 및 호출 (async..
Sync vs Async vs Serial vs Concurrent Serial vs Concurrent: Queue에 들어온 작업 중, 앞 작업과 뒷 작업을 '순차적'으로 시킬것인지 아닐것인지 기준 sync vs serial sync: 앞 작업과 뒷 작업의 연관성이 없고 오로지, 자신의 요청에 대한 답을 받을때까지 기다리는 것 serial: Queue에 들어온 작업들을 순차적으로 실행 (FIFO) - 예시) Main queue 이론상, async한 작업을 Serial Queue에 넣으면 성능 저하가 될 수 있는 상태 (틀리다면 댓글 부탁드려요) 성능 저하 상황: A작업이 async작업이며 Serial Queue에 있다면, A작업이 끝나지 전에 다음 작업 처리 준비 > 다음 작업을 처리하려고 했지만 Se..
* Sync vs Async vs Serial vs Concurrent 개념: https://ios-development.tistory.com/589 1. Concurrency "time-slicing" : iOS에서 각 쓰레드는 병렬적으로 동시에 실행 가능 single core device에서는 위 그림과 같이 Thread하나로 "context switch"를 하면서 동작 multicore device에서는 위 그림과 같이 Thread여러개로 "Parallelism"으로 동작 2. GCD 1) 개념 GCD는 쓰레드의 최상위에 만들어지는 것, GCD는 공유된 Thread pool을 관리 하는 것 (Dispatch queue를 가지고 쓰레드의 실행을 결정) 2) Thread-safe Dispatch que..