Thumbnail
개발 · 프로그래밍 기타 (개발 · 프로그래밍)

[그림으로이해하는] 동기(sync) 비동기(async)의 개념에 대한 가장 직관적인 이해 대시보드

(4.9)
155개의 수강평 ∙  2,197명의 수강생

무료

지식공유자: 앨런(Allen)
총 2개 수업 (18분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
앨런(Allen) 프로필
iOS 앱 개발(UIKit) 강의 출시 소식
앨런(Allen) 2022.07.29

iOS 앱 개발(UIKit) 강의 출시 소식

안녕하세요. 앨런입니다.

앨런 iOS 아이폰 앱 개발
(15개의 앱을 만들면서 근본원리부터 배우는 UIKit)
https://inf.run/LNLh

아이폰 앱 개발을 기초부터 완벽하게 배울 수 있는
강의를 출시하였으니, 많은 관심부탁드립니다.

기존 저의 부트캠프에서
문법 + 앱만들기(15개)
진행하던 후반부의 앱만들기 코스를
비공개 강의가 아닌 정식 코스로
출시하게 되었어요.

이미 많은 분들께 검증을 받은 강의이기도 하니
많은 도움이 되시리라고 생각합니다. :)

앨런(Allen) 프로필
Swift문법 마스터 스쿨 2기 모집중
앨런(Allen) 2021.08.26



[공지 - Swift문법 마스터 스쿨 2기 모집중]


안녕하세요 앨런 입니다.

공지드렸던,  Swift문법 마스터 클래스가 오픈되어 이미 1기의 경우
정원 모집이 마감될 정도로 많은 사랑을 받고 있습니다. :)

(사실, 이정도로 예상은 못했는데, 정말 많은 분들이 관심을 가져주셨네요!
물론 이미 2기의 경우에도 많은 분들이 수강예정입니다.)


현재까지는 비공개 강의로 오픈이 되어서
아래 링크가 있어야지만, 수업 확인이 가능하세요!

강의 링크(현재 비공개 강의로 오픈):
https://bit.ly/3jkqJHD


(아직까지 비공개 강의로 운영하는 이유는..
강의 초반부는 다 오픈이 되었지만, 여전히 제가 강의 뒷부분을 편집 중이기도 해서
이기도 하고, 기존의 제 강의를 좋아해주셨던 분들 위주로
큰 할인 혜택을 드리고 싶기도 하기 때문이기도 해서 입니다.
10월부터는 공개 강의로 전환 예정이고요!)


그래서, 스위프트 문법을 제대로 배워보고 싶으신 분들이 계시면

위의 강의 링크를 확인해보시는 것도 괜찮으실 것 같아요!




[문의]

-강의 관련 궁금한 문의는 언제든지 오픈톡 주셔도 되고,
  이메일 문의도 가능합니다.

- we.love.code.allen@gmail.com

- 업무용 카톡: allen.ios  (편하게 연락주시면, 제가 괜찮은 시간에 언제든 답해드립니다.)


[본 강의에 대한 문의 공개카톡방]

https://open.kakao.com/o/gGXZqqod


본 강의 관련 궁금하신 내용이 있으시면위의 공개카톡방으로 어떤 질문이시든지 해주시면 됩니다.


[본 강의 관련 노션 - 자주하는 질문 등]

https://bit.ly/2XZ4UVN

 


본 강의 관련 자주하는 질문이 정리 되어 있어요 :)

앨런(Allen) 프로필
iOS개발자로 취업을 준비하시는 분들에게, 안내드려요.
앨런(Allen) 2021.07.18



[공지 - Swift문법 마스터 스쿨 관련]


제 생각에...
취업을 못하거나, 좋은 개발자로 성장하지 못하는 건
고급지식이 없어서가 아니라
기초적인 지식이 탄탄하지 않기 때문이라고 생각합니다.

애매모호한 개념이 아니라, (또 대충 코드를 칠줄 아는게 아니라)
명확하게 알고, 기초개념이 단단해야
장기적으로 좋은 개발자로 성장가능 하다고 믿기에..

그 믿음과 신념에 따라
스위프트(Swift)에 대해 정말 "제대로 배울 수 있는" 교육자료를 만들기 위해
온전히 1년여간의 시간을 들여 강의 자료를 만들고,
본 과정을 준비했습니다. 



안녕하세요 앨런 입니다.

8월초에 제가 야심차게 준비한 Swift문법 강의를 오픈하게 됩니다. 사실 그동안 이 강의를 위해서 1년이상 준비를 해왔고, 원래 올해 2월부터 계속 출시하려고 했으나, 강의 내용 업그레이드 등 개인적인 욕심으로 내용을 추가하고 추가하다보니.. 강의 출시가 정말 많이 늦어졌습니다.

현재는.. 그동안 준비해왔던 Swift문법 강의의 촬영의 거의 막바지(95%이상 촬영 완료)에 와 있고, 물론 영상  편집까지 완료하면 8월초부터 강의 오픈이 가능할 것 같네요. 그래서, 기존에는 그냥 단순 인터넷 강의 형식으로 오픈을 하려고 했으나, 수업은 여기 인프런에서 온라인으로 오픈을 하되, 2개월간의 온라인 부트캠프 형식(1주일에 한번 Zoom미팅)으로 운영을 할 예정입니다.

(CS + (초고급 수준의) 스위프트 문법 + 기본 앱 10개정도 만들기 과정)


온라인 부트캠프 형식으로 오픈을 하게된 건, 강의 가격이 조금 있기도 하고, 아무래도 온라인 강의의 특성상 실시간 피드백이 어렵다는 단점이 있기도 하고.. 제 경험상 비전공자들이 초반에 많은 삽질로 시간을 낭비하게 되는 경우를 보아 와서, 이런 부분들을 해소해 드리고 싶었기 때문입니다. 초반, 가장 중요한 시기에 개발자로의 준비에.. 삽질을 최소화 시켜드리기 위해서 여러가지 고민 끝에 내린 결론입니다. (초반에 부딪히는 문제들을 빨리 빨리 해결하고, 개념에 대해 명확하게 이해하고 지나간다면..  최소한 4-5개월을 아낄 수 있다고 봅니다.)

(슬랙으로 빠른 시간 안에 질문을 해결해드리고, 또 필요한 경우 Zoom으로 질문을 받아드리고 해결해드리기 위한 결정입니다.) 

평일에는 제 강의를 일주일에 3번 ~ 4번 / 3시간씩 (일주일 12시간 정도 / 최소 진도 있음) 인강으로 본인이 편한 시간대에 들으시고, 금요일 저녁 또는 토요일에 Zoom에 모여서 중간 점검/간단한 시험/질문 해결/현직 iOS개발자 초대 등을 통한 과정을 진행할 예정입니다.

본강의의 주된 내용은 스위프트 문법이며, 철저하게 코딩을 1도 모르는 비전공자가 이제 막 코딩 공부를 시작한다는 가정하에 초고급의 Swift 문법 수준까지로 올리는 것을 목표로 하는 강의입니다. (그렇기 때문에 당연히 Swift문법에 대한 깊은 내용을 이해하고 싶으신 전공자분들, 또는 현직자분들이 들어도 상관이 없습니다. 후반부에는 정말 깊은 내용들, 기존에 헷갈리셨던 개념에 대한 정리가 머리속으로 깔끔하게 되실 겁니다.)

제가 이런 강의를 준비하게 된 것은,

제대로된 문법 기반 없이, 좋은 개발자로 성장하는 것은 절대 불가능하다는 제 철학 때문입니다. 제 강의는  Swift 문법에 대해서 만큼은 네카라쿠배에 입사한 2-3년차 수준이상의 지식을 갖는 것을 목표로 합니다. (혹시, 제 iOS동시성 프로그래밍 강의를 보신 분들은 아시겠지만, 저는 그림으로 명확하게 표현할 수 있는.. 그런 철저하게 직관적이고 명확한 개념을 좋아합니다. 애매모호한 개념은 철저하게 배척합니다.) 

그리고 이렇게 견고하게 갈고 닦아진 문법 위에서 기본 앱을 10개정도 만들어 보면서, 앱이 만들어지는 원리 자체를 이해하게 될 수 있습니다. (기존에 코드 따라하기식의 강의는 절대 추구하지 않습니다.) 문법과 기본적인 프레임워크의 관계, 이에 따른 앱이 만들어지는 원리에 대해서 이해하신 분들은 얼마든지 본인 혼자서도 응용이 가능할 뿐만아니라, 또 이제 혼자서도 충분히 독학이 가능한 수준으로 올라간다고 생각합니다. 이런 부분들은 제가 여러번의 과외를 통해 경험했습니다.
(그만큼 기본과 원리를 깨우치는 것이 제일 중요하다는 뜻이겠지요.)

제가 비전공자 / 부트캠프로 코딩을 처음 시작했다보니, 학원에서 어떤 부분들을 잘 못 가르치고, 어떤 시행착오를 겪게 되는지.. 그리고 어떤 CS에 대한 이해가 필요한지 직접 몸소 경험 했기 때문에.. 제가 시행착오를 겪으며 공부했던 그런 부분들까지 과정에 다 녹아 들어있습니다. 

그리고 제가 Raywenderlich / Udemy 등 국내/해외 강의 포함 안 들어본 강의가 없기 때문에.. 스위프트 문법에서 만큼은 지구상의 어떤 곳에서도 이보다 더 정리가 잘된 교재로, 자세하고 쉽게 Swift문법을 강의해주는 곳은 없다는 것을 자신할 수 있습니다.

(학원/부트캠프 포함 제 강의보다 더 쉽게 설명하면서 내용은 수준높은 강의로 Swift 문법을 알려주는 곳이 있다면 제게 알려주세요. 알려주신 그분 만큼은 제가 수강료를 환불해 드리도록 하겠습니다.) 



[앨런 Swift문법 마스터 스쿨 1기] 

-2개월 과정 8월 16일 (월요일) ~ 10월 17일 (일요일) 예정 (과정이 조금 더 길어질 수도 있음)

-(평일 편한 시간대에) 온라인 강의 수강 (대략 강의만 100시간 정도의 과정)

-슬랙(Slack) 채널을 통해, 언제든지 질문 가능
 (시간 약속을 미리 잡는 경우, Zoom을 통한 화상으로 질문 해결)
-Zoom미팅: 매주 금요일 저녁 또는 토요일 저녁에 중간 점검 / 시험 / 질문해결 시간 예정
-기수별 40명 선착순 등록
(2기는 9월초에 오픈예정 - 매월 초 오픈 / 매달 새롭게 오픈하여 운영 예정)

-사전지식 전혀필요 없음 / 맥북만 있으면 됨
-수업 시작전 영타 연습은 권장 (빠른 영타는 앞으로 무조건 필요하기 때문)
-부트캠프 형식으로 참여하지 않고도, 강의 구입 및 수강은 가능하나 이 경우 가격은 변동 없음
 
(슬랙 채널에 참여 가능)



[과정에서 다루는 내용]

1.스위프트 문법

- 스위프트 공식 문서의 95%이상의 스펙을 다룸
- (초고급 수준의) Swift 문법 이해 - 문법만 70시간 ~ 80시간 분량
  (시중의 문법 강의 6시간 ~ 20시간 정도)

*스위프트의 거의 모든 문법을 메모리 구조와 연관지어 다룸 
 (외우는 것을 최소화하고 직관적으로 이해하여 자유자재로 활용가능한 수준으로 기초를 다지기 위함)

-다만, 너무 지엽적이거나 SwiftUI과정 등에서 필요한 몇가지 문법 개념은..
 해당내용을 다룰 때 배워야 활용성이 높아지므로 본 강의에서 다루지 않음

-스위프트5.5버전에서 새롭게 추가된 Concurrency(동시성 관련) 주제는 업데이트 예정
 (기본 동시성/비동기 과정은 이미 과정에 들어 있음)

2.CS

-CPU와 메모리의 동작 연결 관계 / CPU구조 및 원리
-메모리구조(코드/데이터/힙/스택)와 실제 모든 코드에서 사용되는 동작 구조를 그림으로 이해
-함수 실행 / 클래스 상속 관계의 메모리 구조(구체적)
-클로저와 클로저 실행, 캡처리스트의 메모리구조(구체적)
-포토토콜의 메모리구조(구체적)
-메서드 디스패치(Method Dispatch)
 (클래스/구조체에서 함수의 실행원리/프로토콜에서 함수실행의 원리)
-동시성(비동기) 프로그래밍(async/await의 기본 개념 포함) / 런루프 / 멀티쓰레드에서 메모리 구조

3.프레임워크 관련 (핵심적인 기본 앱 만들기 관련)

-날짜 시간 다루기
-MVC패턴의 이해
-URLSession (기본적인 네트워크 통신)
-화면이동 및 데이터 전달
-델리게이트 패턴 / 싱글톤 패턴
-기본/핵심적인 테이블뷰 구현 원리 (그림으로 정확히 이해)

4.기타

-프로토콜지향 프로그래밍의 개념
-함수형 프로그래밍의 개념
-해시(Hash) / 유니코드 / 정규표현식
-HTTP프로토콜의 기본적인 이해



[수강 대상]

-코딩의 코자도 모르시는 데, iOS개발자로 이직 희망하는 분
-뼛속부터 문과생 대환영 / 아직 코딩 경험 없어도 전혀 상관없음
-부트캠프 등에서 공부했어도 문법에 자신없으면 수강 권장
 (현재 다른 부트캠프 듣고 있어도 상관없음 - 동시 수강 가능)
-1~2년차 이상의 현업자도 문법 자신없으면 수강 권장



[목표]

-네카라쿠배에 입사할 수준의 Swift문법 또는 그 이상의 수준을 목표
-CS포함 + Swift문법만큼은 2-3년차 이상의 수준을 목표
  (앱이 만들어지는 기본 원리에 대한 이해 포함)
-강의 수강 후, 스위프트 공식 문서를 직접 찾아볼 수 있는 수준으로 올라갈 수 있음


[과정의 특징]

-제가 직접 제작한 1300페이지 분량의 단권화 교재(Swift문법 단권화)
 (신입 iOS개발자로 취업을 가뿐하게 넘고, 공식문서를 쉽게 그림으로 풀이한 수준의 정리 /
  다수의 도표 / 비교표 등으로 깔끔한 개념정리 가능)
-모든 것을 떠먹여 드림
-지구 끝까지 쫓아가서 이해시켜 드림
-모든 내용을 직관적으로 이해 가능
-현업 1-2년차이상도 들을 수 있는 수준의 고급 문법 강의



[강의 가격] (1개월에 33만원 수준)

-처음 운영하는 과정이기 때문에 2개월간 할인가격으로 진행예정
-66만원 (2개월 과정) + 교재 5.5만원
 (10월부터는 2개월과정 88만원으로 상승 예정)

*교재는 1300페이지 분량의 문법 + CS정리 + 기본 앱 만들기 관련
*교재만 따로 판매는 하지 않음
 (교재는 고유번호가 찍혀서 배부되므로, 재배포 및 공유 절대 불가 / 공유시 법적조치, 선처 절대 없음)
 (강의 공유 불가 / 기존에는 카카오프로젝트/ 카카오 단톡방 등을 통해 제 강의를 공유한 사례도 알고 있고, 어떤 아이디까지 사용 중인 줄 알고도.. 묵과 했으나, 앞으로는 강의 공유/자료 공유에 대한 철저한 법적 조치 예정)


[이 후 과정 (온라인 강의로 출시예정)]

1. 기본 앱 15 - 20개 만들기 과정 출시 예정
2. iOS프레임워크 이해 출시 예정
3. (스토리보드가 아닌) 코드로 UI 만들기 과정 출시 예정
4. 인스타그램 클론 강의 출시 예정

(사실 문법 이후과정은 굳이 제 강의를 안 들으셔도..상관없다고 생각합니다. 기본 원리를 이미 깨우친 상태가 될 것이고, 시중에 앱을 만드는 강의/프레임 워크 강의 들은 얼마든지 접근성이 있기 때문에)

-독학도 무난히 가능하고, 제 강의 수강 후에, (팀 프로젝트 경험을 위해) 다른 부트캠프 과정으로 들어가셔도 된다고 생각합니다. 
(혹은 제 강의를, 다른 부트캠프 수강 전 프리(pre) 과정이라고 생각하셔도 괜찮을 것 같습니다. 왜냐하면, 기존의 부트캠프랑 철저하게 다른 철학으로 운영됩니다. 저는 비전공자분들에게는 기본지식과 관련해서는 일정부분 탄탄해야 어느정도 따라갈 수 있다고 보기 때문에.. 기본 지식을 위한 모든 것을 떠먹여 드리는 방식으로 알려드립니다. 소화만 잘 하시면 일단 철저하게 탄탄한 기본기를 가지고 시작하실 수 있습니다. 물론 방향성에 대해서도 안내를 해드릴 것이기 때문에, 기본적으로 이로인해 문제해결 능력이 떨어진다기보다는, 철저하게 기본기를 익히고나서 응용하는 접근 방식에 대한.. 부분도 당연히 쉽게 알려드릴 것입니다.)


[iOS관련 강의 경험]

-비전공자를 대상으로 다수 과외
-학원에서 배우다 포기한 분을 과외로 iOS개발자로 입사시킨 경험 있음
-문법에 자신없는 현업의 비전공 1~2년차 iOS개발자를 네카라쿠배 이직 준비 과외 경험 있음
-"야곰 아카데미 캠프" 특강 강사 (동시성 프로그래밍 주제관련)


[제가 추구하는 강의 방향성]

-단순한 문법 강의는 아닙니다. 스위프트 공식문서에서도 기술하지 않는, WWDC와 Swift 해외 포럼, Raywenderlich 등에서 Swift내부 메모리 구현 구조와 같은 내용들을 제가 수십편을 보고 그런 내용들을 포함 저의 방식인 그림으로 정리를 했습니다. 

-이런게 왜 중요하다고 생각하냐면, 예를 들어 클래스에서 상속의 메모리 구조를 그림으로 알면, 굳이 외워야하는게 없어집니다. 저장 속성은 왜 상속시 재정의가 불가능한지, 계산 속성은 왜 재정의가 가능한지, 메서드는 왜 재정의가 가능한지, 생성자는 왜 반드시 재정의를 해야하는지 / 확장에서 구현한 메서드는 왜 재정의가 불가한지 등.. 저도 예전에 공부할 때는 수십번을 봐도 디테일한 규칙들은 매번 까먹었었으나, 이런 내용들을 스위프트 내부 구현상의 메모리 구조로 파악하면 외우지 않아도 그냥 당연한 것이 됩니다.

-왜 구조체가 클래스보다 빠를 수 밖에 없는지, (상속구조가 필요없다면) 일반적으로 클래스보다 구조체 사용을 권장하는 지에 대해.. 단순하게 외우는 것이 아니라, 그럴 수밖에 없는 이유를 메모리의 구조로 알려 드립니다.

(사실 이런 부분들은 꽤 많은 공부를 하지 않으면 비전공자들은 알기 어려운 부분이기도 하죠.)

-단순한 문법적인 내용을 벗어나, 프로토콜 지향 프로그래밍이 뭔지/함수형 프로그래밍이 뭔지/언제 프로토콜을 써야하는지와 같은.. 일반적으로 해당 문법 주제마다 쓰는이유/이런 문법이 탄생하게된 배경같은 것들도 직관적으로 알려드립니다.

-전, 그냥 외우고 이해 못하는 것은 절대 무의미하다고 생각합니다. 제가 학원에서 배웠고, 또 이후에 다른 10년차분의 스위프트 강의를 3-4번이상은 봤고, 또 국내에서 가장 유명한 스위프트 서적을 5번이상 보고.. 내린 결론은 그냥 외우기 였었습니다. 그리고 레이웬더리치/유데미 등의 중급/고급 스위프트 문법도 거의 다 봤고... 스위프트 공식문서도 당연히 여러번 봤었죠. 그런데 이렇게 문법에 대해서 아무리 수십번이상을 봤어도.. 예전엔 다 까먹었습니다. 인간의 뇌는 외우는 것에는 한계가 있을 수 밖에 없기 때문이죠. 그런데 위에서 말씀드린 것처럼 아예 그 내부 구조를 알기 전까진 그냥 이렇게 외우기만 해야되는 줄 알았습니다. 그런데, 계속 공부를 하다보니.. 스위프트 뿐만아니라 클래스라는 개념이 프로그래밍에서 탄생한 배경.. 그리고 모든 언어의 클래스에서 상속이라는 것을 지원하는 것에 대한.. 전반적인 (컴퓨터 공학적) 메모리 구조를 엄청나게 파보면서.. 공부하고 알게되니.. (물론 각 언어들마다 추구하는 방향성에 디테일하게 갈라지는 부분이 있지만..) 어쨌든 굳이 외워야 하는 부분들이 없어졌습니다. 어떤 방식에 대한 동작원리와 구조를 이해하면, 굳이 외울 필요가 없다는 것이죠.

-위와 같은 이런 내용들을 알려드립니다. 제가 아는 한, 국내에서 이런 강의가 없습니다. 파이썬 / 자바 등등 다른 언어 포함해서, 문법에서 이런식으로 알려주는 강의가 아예 없습니다. 이런 내용들을 쉬운 그림 설명 방식으로 모든 내용을 "본인"의 지식으로 만들어 드릴 예정입니다.

-예상컨대, 이 강의는 앞으로 개발공부의 시작과 접근 방식을 바꾸어드릴 것이고, 비전공자시라면 이 강의를 들어본 사람과 듣지 않은 사람의 실력차는, 실로 엄청난 격차가 생길 것입니다. 그동안 제가 수도없이 삽질했던 부분을, 단 2개월이라는 짧은 시간동안 엄청나게 많은 것들을 얻어가시게 될 것입니다. 이번 기회를 통해 이제 막 iOS공부를 시작하시는 분들에게는 한줄기 빛과 같은 강의로... 또 기존에 몇차례 삽질을 경험해보셨던 분들에게는 한차원 높은 강의와 이해하기 쉬운 직관적인 설명방식으로..  iOS개발자로 성장하는 데에 제가 최선의 도움을 드리도록 하겠습니다.



[이 수업을 들은 후에는..]

https://zeddios.tistory.com/596
https://zeddios.tistory.com/597
https://zeddios.tistory.com/598

이런 정도 수준의 글을 자연스럽게 읽고, 당연한 듯이 이해하게 됩니다.



[수강 혜택]

-과정 완료 후, 수강평을 남겨주시면.. iOS 신입/경력 이직 면접 질문 모음집 드림
 (실제 여러 명이상이 신입/이직 면접 경험 후, 정리한 내용)



[문의]

-강의 관련 궁금한 문의는 언제든지 오픈톡 주셔도 되고,
  이메일 문의도 가능합니다.

- we.love.code.allen@gmail.com



[본 강의에 대한 문의 공개카톡방]

https://open.kakao.com/o/gGXZqqod


본 강의 관련 궁금하신 내용이 있으시면위의 공개카톡방으로 어떤 질문이시든지 해주시면 됩니다.



주변에, iOS신입 개발자로 이직을 준비하시는 분들이 있다면 많이 알려주시길 바랍니다. 감사합니다. :)

앨런(Allen) 프로필
추가적인 Blocking / Non-Blocking의 개념에 대해서
앨런(Allen) 2020.10.04

안녕하세요! 앨런입니다.

제가 짧게 강의를 만들어 보았었는데, 많은 도움 되셨었나 모르겠네요! 그래도 도움이 많이 되었다고 좋은 수강평들을 남겨주신 분들이 많아서, 수업을 만들어 보길 잘했다고 많이 느끼고 있습니다. ^^

다름이 아니오라, 가끔씩 동기 비동기 개념이외에,

Blocking / Non-Blocking의 개념은 뭔가요? 이런 질문들이 올라와서.. 혹시나 참고해 보실 분들이 있으시다면, 도움이 될 것 같아 내용을 남겨드립니다.

제가 수업 내용을 통해서 말씀드린 동기 / 비동기 개념을 먼저 익히시는 것이 당연히 우선이라고 생각이 들고요. 언어에 따라서는 Blocking / Non-Blocking 개념이 쓰이지 않는 언어들도 있기 때문에, 이 부분들은 공부하시는 언어에 해당 내용이 존재하는 개념인지를 먼저 살펴 보셔야 할 것 같습니다. ^^

네, 어쨌든 Blocking / Non-Blocking 개념이 쓰이는 언어라면 아래 내용을 참고해 보시면 좋을 것 같고요,


▶︎ Blocking / Non-Blocking
은 호출되는 함수가 바로 리턴하느냐 마느냐가 중요한 개념

  1) Blocking - 즉시 리턴하지 않음 (일을 못하게 막음)

  2) Non-Blocking - 즉시 리턴



▶︎ 동기 / 비동기는 작업완료여부를 호출한 함수가 신경쓸 것인지, 호출된 함수(callback)가 신경쓸 것인지

  1) 동기 - 호출한 함수가 작업완료 신경씀

  2) 비동기 - 호출된 함수(callback함수)가 작업완료 신경씀


( 다만 이런 개념이 합쳐서 Blocking & Async는 어차피 다른 일을 못하니 일부러 사용하는 경우는 없다고 합니다.)



그리고 일반적으로  Blocking / Non-Blocking 개념이 쓰이지 않는 언어들에서는 제가 수업에서 말씀드린 것처럼


동기는 Blocking과 결합된 개념으로, 비동기는 Non-Blocking과 결합된 개념으로 생각하시면 편합니다.

그리고 혹시 다른 분이 글로 아주 잘 써놓으신 자료가 있어 링크도 달아드립니다.^^

https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/

https://siyoon210.tistory.com/147


고맙습니다. :)

다른 댓글 보기(1)
앨런(Allen) 프로필
새로운 강의를 오픈했습니다.^^
앨런(Allen) 2020.02.29

네, 안녕하세요  앨런입니다.

"동기 비동기의 개념에  대한 가장 직관적인 이해" 수업을 시청해주셔서 감사합니다.

짧은 개념이지만, 저의 첫 강의를 들어주신 모든 분들께 감사하다고 말씀드리고 싶네요. 잘 찍었다고 생각했지만, 뒤돌아서 다시 보니 말도 너무 버벅이고, 반복적으로 하는 부분도 많고.. 조금 아쉬움이 많이 남네요.

그래서 기회가 되면 시간이 날때, 쪼끔 더 추가적인 내용들을 넣어서 다시  찍어보고 싶다는 생각도 듭니다.ㅎㅎ

곧 시도해 보겠습니다!!!

오늘은 다름이 아니오라, iOS개발자분들을 위해서 동시성 프로그래밍과 관련된 자세한 강의를 오픈한 소식을 알려드리고자 글을 남김니다.

iOS 동시성 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해

https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation

위의 주소로 들어가시면 되고요..

심화적인 내용까지 모두 다룬 강의이니.. 도움이 되시길 바랍니다 ^^

고맙습니다.