강의

멘토링

커뮤니티

개발 · 프로그래밍

/

개발 · 프로그래밍 기타

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

아주 쉽게 동기 비동기의 개념을 이해할 수 있는 19분정도의 강의입니다.

(4.9) 수강평 179개

수강생 2,558명

  • 앨런(Allen)
Thumbnail

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • 동기(sync) 비동기(async)의 개념에 대한 이해

  • 직렬(serial) 동시(concurrent) 처리의 개념에 대한 이해

  • 왜 동시성(concurrency) 프로그래밍이 필요할까요?

동기(sync) 비동기(async) 개념, "그림으로" 직관적으로 이해하기

직관적인 그림과 설명으로 아래의 개념들을 단번에 이해해 보세요 :)

1) 동기(sync) / 비동기(async)의 개념
2) 직렬(serial) / 동시(concurrent)의 개념
3) 왜 동시성(concurrency) 프로그래밍의 개념이 필요할까?

저도 처음에 동기, 비동기에 대해서 이해하기 위해서 다양한 예시로 설명을 들으며 공부해봤지만, 오히려 더 헷갈리는 부분도 생기더라고요. 비전공자가 처음 이해하기 조금 까다로운 부분도 있고.. 그래서 아예 직관적으로 직접 이해할 수 있도록 그림으로 구성해 보았습니다.

쓰레드(Thread)가 어떻게 동작하는 것인지 그림으로 보시면 정확하게, 더 이해가 빠르실 수 있다고 봅니다. 단번에 이해시켜 드려볼께요 ^^

(그동안 영상을 편집하지 못하고, 한테이크로 주욱 올려놓았었는데.. 지금 다시 보니.. 호흡, 말 버벅 거림이 너무 심했네요.. 영상을 편집하여서 재 업로드 해 놓았습니다.. 2020년 10월 6일 기준)


그리고, 혹시나 동기 / 비동기에서 더 자세한 개념으로 나누어지는 Blocking / Non-Blocking의 개념을 알고 싶으신 분은 새소식에서 확인하시면 됩니다. ^^
(언어에 따라서 이 개념이 존재하기도 안 하기도 하기 때문에, 해당 언어에서 Blocking / Non-Blocking 개념을 다루는지 확인하시고 보시면 될 것 같아요.) 



혹시 iOS개발자시라면

iOS 개발과 관련된 자세한 강의인 동시성 프로그래밍 맞춤강의로 가시면 됩니다:

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

강의 주소 : https://bit.ly/2TmTlln

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 코딩을 처음 접하시는 분

  • 동기 비동기의 개념이 헷갈리시는 분

  • 직렬 / 동시 처리의 개념에 대해 알고싶으신 분

안녕하세요
입니다.

7,490

수강생

732

수강평

303

답변

5.0

강의 평점

7

강의

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

"정확하게 아는 지식은, 쉽게 자신의 말로 설명할 수 있어야 한다."가 제 모토입니다.

그렇기에 제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
누구든 이해할 수 있는 언어로 지식을 공유할 수있는 개발자가 되고싶습니다.

저는 쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끊임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 WHY(왜)를 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자고 노력하는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.

 

면접에서 자꾸 떨어지거나, 쉬운 내용도 자신의 언어로 잘 표현하지 못하겠다는 것은 정확하게 알고 있지 않다는 의미라고도 생각합니다. 오히려 기본적인 내용, CS에 대해 "탄탄한 기본기"가 있어야, 빠르게 성장 가능하다고 믿습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

커리큘럼

전체

2개 ∙ (18분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

179개

4.9

179개의 수강평

  • Giftbot님의 프로필 이미지
    Giftbot

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    정말 깔끔하게 정리된 좋은 강의입니다.

    • 지미님의 프로필 이미지
      지미

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      • Pilupus님의 프로필 이미지
        Pilupus

        수강평 8

        평균 평점 4.1

        5

        100% 수강 후 작성

        • Khurramov Nurislom님의 프로필 이미지
          Khurramov Nurislom

          수강평 1

          평균 평점 4.0

          4

          100% 수강 후 작성

          • 수뭉제님의 프로필 이미지
            수뭉제

            수강평 4

            평균 평점 5.0

            5

            100% 수강 후 작성

            무료

            앨런(Allen)님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!