일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- Kakao
- c언어
- 머신러닝
- swift
- ios 개발 시작
- swift 배열
- 프로그래머스
- 카카오 2018
- supervisely
- 소수
- 카카오 2021
- 이미지학습
- 데이터셋 만들기
- Siwft
- roboflow
- 카카오 2020
- swift 시작
- 스위프트
- 문제
- coco 데이터셋
- 카카오 2019
- 프로그래머스 답
- 카카오
- fast.ai
- SwiftUI
- 최솟값 만들기
- kakao 2018
- 날씨 앱
- 파이썬
- Today
- Total
잡초의 일지
[Swift] [SwiftUI] 2020 Stanford ios development course cs193p Lecture 7, 8 정리 본문
[Swift] [SwiftUI] 2020 Stanford ios development course cs193p Lecture 7, 8 정리
JabCho 2021. 2. 26. 07:54woongsios.tistory.com/210?category=710017
GCD, Dispatch
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하여 봐주시고 아낌없는 조언 감사드립니다 :D 흔히 GCD라고 부르는 Grand Central Dispatch에 대해 정리해보
woongsios.tistory.com
medium.com/nbt-tech/dispatchqueue는-어떻게-사용할까-44f22f08d62
DispatchQueue는 어떻게 사용할까?
안녕하세요. 오늘은 iOS Dispatch Queue를 어떤 상황에 사용해야 하는지 알아보려합니다. Dispatch Queue를 이용하면 많은 이점이 있다는 것은 알고 있지만, 정작 사용된 모습을 찾아보기는 힘들었습니다
medium.com
Multithreading
멀티스레딩은 컴퓨터구조에서 배웠던 파이프라이닝과 닮았다.
파이프라이닝은 예를 들어, 나 혼자 이거하고 저거하고 다 하지 않고,
나는 이거 하는동안 너는 저거 해 그럼 더 빨리 끝나고 효율적이지! 라는 것이다.
swift에서의 멀티스레딩은 큐와 비슷하다고 한다.
메인 큐는 뷰(swiftui)의 일을 하고, 가장 우선에 있다. (이름이 메인이니까)
그와 반대되는것은 global이라고 불리는 아이다.
아래의 이곳에서 설명을 잘해준다.
woongsios.tistory.com/173?category=710017
DispatchQueue
iOS의 쓰레드 스케줄링을 처리해줄 DispatchQueue 대해 공부해보겠습니다 :) DispatchQueue 공식 문서의 설명을 간단하게 살펴볼까요? An object that manages the execution of tasks serially or concurrently o..
woongsios.tistory.com
정리하자면,
처리방식\작업방식 | serially (순차적) | concurrently (병렬적) |
sync (기다림) | serially + sync | concurrently + sync |
async (즉시) | serially + async | concurrently + async |
이렇게 4가지 경우가 나올 수 있다.
1. serially VS concurrently
(빨래더미가 엄청나게 많다고 가정.)
serially : 한명이서 빨래돌리고, 빨래 널고, 빨래 개는것
concurrently : 한명이 빨래돌리면 다른 한명은 빨래 널고 또 다른 한명은 빨래 개는것.
2. sync VS async
sync : 앞의 작업이 끝날때까지 기다렸다가 일을 하겠다.
async : 앞의 작업이 끝나던 안 끝나던 그동안 다른 일을 하겠다.
Persistence
사용자가 홈버튼을 이용하여 어플을 나왔을때, 다시 들어가게 되면
예전의 데이터를 갖고 있는것.
(어플 나왔다고 새로고침 되지 않는것)
UserDefaults API
넣을 수 있는 타입은 제한적이다.
"ancient" API 같은것이라고 설명한다.
2021-04-18-------------------------------------------------------------------------------------------------------------
이번학기에 운영체제를 배우다 보니,
처음 볼땐 몰랐던 것들이 시간이 지나서 이해가 되는 기분이다.
시험이 끝나면 다시 공부해야 겠다.
'[코딩] 배우는것 > Swift' 카테고리의 다른 글
[Swift] Swift for tensorflow (0) | 2021.01.20 |
---|---|
[Swift] GCD(Grand Central Dispatch), DispatchQueue, Concurrency(동시성) (0) | 2020.11.17 |
[Swift] typealias (0) | 2020.08.09 |
[Swift] Generics 제네릭 (0) | 2020.07.14 |
[Swift] Object | Class | Data , Property , Method (0) | 2020.07.13 |