일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Refactoring
- swiftUI
- rxswift
- 애니메이션
- Xcode
- Protocol
- map
- Observable
- uiscrollview
- tableView
- combine
- HIG
- 리팩토링
- UITextView
- ribs
- collectionview
- MVVM
- RxCocoa
- UICollectionView
- clean architecture
- 클린 코드
- 리펙토링
- uitableview
- Human interface guide
- SWIFT
- ios
- 리펙터링
- 스위프트
- swift documentation
- Clean Code
- Today
- Total
목록데드락 (2)
김종권의 iOS 앱 개발 알아가기
DispatchQueue 개념 대학 전공서로 대표적으로 많이 쓰는 OS 공룡책에 의하면, apple은 스레드 풀을 DispatchQueue라는 곳에서 관리하도록 하여 개발자는 스레드 관리에 많은 신경을 쓰지 않고 사용이 가능 DispatchQueue를 사용하면 Thread Safe하게 스레드 풀을 알아서 관리 main 관련 스레드를 관리해주는 것들은 DispatchQueue.main으로 사용 background 관련 스레드를 관리해주는 것들은 DispatchQueue.global(), DispatchQueue()으로 사용 Async, sync 개념 async: 앞전에 있던 task들이 끝나는 것을 기다리지 않고 새로운 task를 처리 sync: 앞전에 있던 task들이 끝난 후에 새로운 task 처리 e..
기본지식) sync, async, serial, concurrencysync, asyncsync - 해당 작업이 끝날때까지 대기async - 대기하지 않음비동기가 필요한 이유? 대용량 이미지 파일 다운로드 시 기다리면 UI멈춘것처럼 보임serial, concurrencyserial - 하나의 스레드로 처리concurrency - 여러개의 스레드로 작업을 분산각각 독립적이지만 유사한 여러개의 작업을 처리하는 경우 (당근 마켓에서 반복적인 cell들의 물품 이미지 다운)async vs concurrency 차이점?async는 일의 시작 순서가 순서대로처리 하지 않음concurrency는 일의 시작 순서는 차례대로 하지만 동시에 처리DispatchQueue.main.sync 사용 주의 사항deadlock 걸리..