잡초의 일지

[Swift] [SwiftUI] 2020 Stanford ios development course cs193p Lecture 7, 8 정리 본문

[코딩] 배우는것/Swift

[Swift] [SwiftUI] 2020 Stanford ios development course cs193p Lecture 7, 8 정리

JabCho 2021. 2. 26. 07:54
728x90
반응형
SMALL

woongsios.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-------------------------------------------------------------------------------------------------------------

이번학기에 운영체제를 배우다 보니, 

처음 볼땐 몰랐던 것들이 시간이 지나서 이해가 되는 기분이다. 

시험이 끝나면 다시 공부해야 겠다.

728x90
반응형
LIST
Comments