일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HIG
- 리팩토링
- 스위프트
- SWIFT
- swift documentation
- tableView
- Observable
- 클린 코드
- 리펙터링
- 애니메이션
- clean architecture
- Clean Code
- map
- MVVM
- uiscrollview
- ios
- Human interface guide
- Protocol
- Refactoring
- Xcode
- uitableview
- UITextView
- collectionview
- UICollectionView
- 리펙토링
- ribs
- combine
- rxswift
- swiftUI
- RxCocoa
- Today
- Total
목록DispatchQueue.main.async (3)
김종권의 iOS 앱 개발 알아가기
DispatchQueue 개념 대학 전공서로 대표적으로 많이 쓰는 OS 공룡책에 의하면, apple은 스레드 풀을 DispatchQueue라는 곳에서 관리하도록 하여 개발자는 스레드 관리에 많은 신경을 쓰지 않고 사용이 가능 DispatchQueue를 사용하면 Thread Safe하게 스레드 풀을 알아서 관리 main 관련 스레드를 관리해주는 것들은 DispatchQueue.main으로 사용 background 관련 스레드를 관리해주는 것들은 DispatchQueue.global(), DispatchQueue()으로 사용 Async, sync 개념 async: 앞전에 있던 task들이 끝나는 것을 기다리지 않고 새로운 task를 처리 sync: 앞전에 있던 task들이 끝난 후에 새로운 task 처리 e..
DispatchQueue의 sync와 async 동작 main queue와 thread 구분하기 main thread는 single thread이며, 해당 작업을 처리하는곳이 queue async와 sync로 각각 queue에 작업 담기가 가능 DispatchQueue.main.async { // main queue에 async 작업 넣는 곳 } DispatchQueue.main.sync { // main queue에 sync 작업 넣는 곳 } ViewController를 생성하고 DispatchQueue.main 없이 코드를 작성하면 그 코드들은 모두 DispatchQueue.main.sync 큐에서 처리 class ViewController: UIViewController { override func..
1. 네트워크에 대한 기본 지식 1) 통신을 위한 프로그래밍 방향 - 소켓 방법 : 명시적으로 끊을 떄까지 지속해서 연결을 유지하는 방법 (TCP, UDP를 통한 화상통화, RPG 게임) - 비연결성 방법 : HTTP/HTTPS * 앞으로 비연결성 방법에 관한 내용만 진행 2) 웹 서비스의 종류 (웹 서비스 : 웹 페이지 같은 것이 아닌 데이터만을 주고받을 수 있도록 설계된 모듈) - SOAP(Simple Object Access Protocol) : HTTP, HTTPS, SMTP등의 프로토콜들을 통해 XML(eXtensibal Markup Language)형태의 메시지 주고 받는 것 - RESTful (Representational State Transfer) : HTTP프로토콜을 통해 조금더 쉬운 ..