일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 최솟값 만들기
- 카카오
- supervisely
- swift
- 스위프트
- 카카오 2020
- 이미지학습
- 머신러닝
- swift 배열
- 파이썬
- swift 시작
- kakao 2018
- 카카오 2018
- coco 데이터셋
- c언어
- fast.ai
- Kakao
- 소수
- SwiftUI
- 카카오 2021
- Siwft
- 날씨 앱
- ios 개발 시작
- 카카오 2019
- Python
- 프로그래머스 답
- 데이터셋 만들기
- 문제
- roboflow
- 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
medium.com/nbt-tech/dispatchqueue는-어떻게-사용할까-44f22f08d62
Multithreading
멀티스레딩은 컴퓨터구조에서 배웠던 파이프라이닝과 닮았다.
파이프라이닝은 예를 들어, 나 혼자 이거하고 저거하고 다 하지 않고,
나는 이거 하는동안 너는 저거 해 그럼 더 빨리 끝나고 효율적이지! 라는 것이다.
swift에서의 멀티스레딩은 큐와 비슷하다고 한다.
메인 큐는 뷰(swiftui)의 일을 하고, 가장 우선에 있다. (이름이 메인이니까)
그와 반대되는것은 global이라고 불리는 아이다.
아래의 이곳에서 설명을 잘해준다.
woongsios.tistory.com/173?category=710017
정리하자면,
처리방식\작업방식 | 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 |