비동기 프로그래밍, 비동기 I/O, 비동기 커뮤니케이션.. 비동기(asynchronous)라는 .. 참 많이 사용하는데요~ 각 맥락에 따른 의미를 설명합니다~ 들러보세영~ㅎㅎ

Sdílet
Vložit
  • čas přidán 30. 06. 2024
  • #비동기 #비동기프로그래밍 #비동기IO #비동기커뮤니케이션 #asynchronous #synchronous
    비동기(asynchronous)라는 말 참 많이 쓰죠?
    상황과 맥락에 따라 어떤 경우에 비동기라는 말을 쓰는지 설명합니다!
    - 비동기 프로그래밍
    - 비동기 I/O
    - 비동기 커뮤니케이션 (백엔드 서버 아키텍처 관점에서)
    재밌게 봐주세요!!
    * 음질이 약간 안좋아서 죄송해요 ㅠㅠ
    00:00 오프닝
    00:10 프로그래밍의 관점에서 비동기
    05:01 비동기 프로그래밍 != 멀티스레딩
    06:53 I/O 관점에서 비동기
    10:12 백엔드 아키텍처 관점에서 비동기
    15:04 클로징
  • Věda a technologie

Komentáře • 42

  • @anguejin0024
    @anguejin0024 Před 2 lety +1

    항상 큰 도움이 되고 있습니다. 감사합니다.

    • @ez.
      @ez.  Před 2 lety +1

      저도 항상 응원합니다~!! ㅎㅎ

  • @AstroKorea
    @AstroKorea Před 7 měsíci

    정말 좋은 영상 감사합니다.

  • @wy97765
    @wy97765 Před 2 lety +1

    헷갈리는 내용이었는데 정리 감사합니다!

    • @ez.
      @ez.  Před 2 lety +1

      저도 소중한 댓글 감사합니다 :)

  • @user-lf1cf6ol9b
    @user-lf1cf6ol9b Před rokem

    감사합니다 정주행하겠습니다

    • @ez.
      @ez.  Před rokem

      화이팅입니다!! 고고씽!! 👍

  • @user-sn2qk9jw6n
    @user-sn2qk9jw6n Před rokem

    드디어 운영체제 재생목록에 있는 모든 강의 완강했습니다. 좋은 강의 감사합니다!

    • @ez.
      @ez.  Před rokem +1

      크~!! 보시느라 고생 많으셨습니다 !!! 👍👍👍
      나중에 언젠가 virtual memory 관련 영상들도 추가로 올라갈텐데요, 그 때도 유익하게 봐주세용 :)

  • @imsoso58
    @imsoso58 Před měsícem

    막혔던 혈이 뚫린 기분이에요 이런 퀄리티의 무료강의라니 정말 감사합니다

  • @4567guuyth
    @4567guuyth Před 10 měsíci +1

    사람마다 정의가 딱 떨어지지 않고, 상황과 맥락에 따라 사용할 수 있는 단어가 달라서, 이 영상에서 이게 더 맞다는 의견도 다른 사람이 보면 아닐수 있을 것 같습니다. 이야기하는 상황에 말하는 사람이 어떤 맥락에서 사용했냐에 따라서 눈치껏 잘 알아듣는게 가장 좋지 않나 싶습니다

  • @sangminlee9527
    @sangminlee9527 Před 10 měsíci

    잘 봤습니다 좋은 강의 감사합니다!

  • @inefficientlyefficient1804

    잘 듣고 있습니다 선생님 ㅎㅎ 좋은 강의 감사합니다!

    • @ez.
      @ez.  Před 2 lety +1

      우앗 선생님이라니 과찬이십니다 ㅠㅠ 꾸준히 잘 봐주셔서 감사해요 :) 앞으로도 좋은 영상으로 계속 찾아뵐게요~! ^^7

  • @vmps1239
    @vmps1239 Před rokem

    이런 퀄리티좋은 강의를 무료로 보여주셔서 정말 감사합니다.

    • @ez.
      @ez.  Před rokem

      헤헤 훌륭한 개발자로 성장하실 수 있길 응원합니다 👍

  • @user-jt1ep9tq9l
    @user-jt1ep9tq9l Před měsícem

    와선생님 ,,, 운영체제 알고리즘 등등 기초강의 찾고있었는데 감사합니다

  • @karlpankipark1242
    @karlpankipark1242 Před 2 lety +4

    선생님 감사합니다 :) Async/Sync, Blocking/Non-Blocking 이라는 단어들이 현업에서 정말 많이 사용되는 표현인 반면, 오용 및 남용되는 경우를 너무 많이 봐서 그 때 마다 팀원들에게 설명을 해주곤 하였는데요, 다음부터는 이 유투브 링크를 바로 던져줘야겠네요 이를 위해 글로벌하게 `영어 자막` 부탁드립니다 헤헤

    • @ez.
      @ez.  Před 2 lety +1

      어유 선생님이라뉴 과찬이십니다ㅜㅜ 맞아요 헷갈리기 쉽고 오남용되기도 쉬운 개념이라 이번에 정리해봤어요 :)
      글로벌한 회사에 계시나보군요~! 영어 자막은... 흐흐흐흐 조만간 노력해볼게영 헤헷

  • @user-ss3sw8uz8c
    @user-ss3sw8uz8c Před rokem

    서초역 까페에서 최고의 선택이였습니다.. 좋은 강의 감사합니다.

    • @ez.
      @ez.  Před rokem

      최고의 선택을 하신 지원님도 최고십니다 👍

  • @user-ql1rg9mj9d
    @user-ql1rg9mj9d Před 2 lety +1

    잘들었습니다.

    • @ez.
      @ez.  Před 2 lety +1

      우와~! 시청 확인 댓글 감사드립니다 :) 큰 힘이 됩니다!! ㅎㅎ

  • @asciicode8151
    @asciicode8151 Před rokem

    DB에 이어 OS도 정주행 완료!!!!
    대학에서 나름 CS 과목 열심히 공부했다고 생각했는데, 실무의 관점에서 DB, OS를 배우다 보니 제가 미쳐 깨닫지 못했던 것들이 많이 보였습니다.
    강의 준비 굉장히 빡세게 보이던데, 배움을 주셔서 정말로 감사합니다.

    • @ez.
      @ez.  Před rokem

      와 최고십니다!!! DB랑 OS가 영상 수가 만만찮은데 이걸 다 보셨다니 정말 대단하십니다!!
      댓글로 항상 좋은 메시지 남겨주셔서 저도 늘 감사했어요 👍👍👍

  • @weyoung1346
    @weyoung1346 Před rokem

    영상 정말 잘 보았습니다! 정리를 항상 깔끔하게 해주시는거 같아요!
    다른 유료 컨텐츠 보다 영상 질이 너무 훌륭합니다...!!bbb

    • @ez.
      @ez.  Před rokem

      크 weyoung님 감사합니다 !!!
      개발의 근간이 되는 지식들이다 보니 많은 분들에게 도움을 드리고 싶어서 열심히 만들고 있습니다 ㅎㅎ
      좋게 봐주셔서 감사해요 👍👍👍

  • @user-mj5vn4nh9j
    @user-mj5vn4nh9j Před rokem

    Sync/Async와 Block/Non-block i/o가 굉장히 많은 글, 강의 등에서 혼용되고 사람들마다 이야기하는 것이 달라서 헷갈렸는데,
    이 영상을 보고 이 둘을 분리할 수 있게 되었습니다. 여러 관점으로 분류해주셔서 감사합니다ㅎㅎ
    동기, 비동기는 태스크의 순서.
    - 동기는 말 그대로 두개 이상의 태스크의 순서가 보장된다.
    - 비동기는 두개 이상의 태스크의 순서가 보장안된다.
    블럭, 넌블록은 내가 직접 제어할 수 없는 대상(I/O를 하는 커널 쓰레드)으로만 좁혀서 한정하는게 명확할 것 같네요ㅎㅎ

    • @ez.
      @ez.  Před rokem +1

      맞아요 진짜 많이 혼용해서 사용이 되더라고요 ㅠ
      특히 sync/async를 I/O와 붙여서 쓰는 경우에는 혼돈의 카오스가 많았네요 ㅋㅎ
      유익하게 봐주셔서 감사합니다 👍

  • @yongk1883
    @yongk1883 Před rokem

    진짜 설명 하시는게 대단하시네여

    • @ez.
      @ez.  Před rokem

      좋게 봐주셔서 감사합니다 :)

  • @user-rw7me2mf7n
    @user-rw7me2mf7n Před rokem

    좋은 강의 감사드립니다!
    질문 드려도 될까요? 그럼 결국 동기/비동기 block/non-block 이 두 개념 모두 api콜과 같은 응답을 기다려야 하는 상황에서 모종의 방법으로 응답이 올 때까지 기다리지않고 제 할일을 하느냐, 응답이 올 때까지 기다리느냐 로 구분해도 괜찮은걸까요?

    • @ez.
      @ez.  Před rokem

      영상 애청해 주셔서 감사합니다 :)
      네, 그렇게 이해하셔도 무리는 없을 것 같습니다~
      다만 동기/비동기는 워낙 광범위하게 사용되는 용어라서 문맥에 따라 조금씩 의미가 다를 수가 있고요, 그렇기 때문에 뭔가를 요청하고 응답을 기다리는 상황으로만 한정하긴 어려울 수 있습니다 ㅠㅠ
      반면 block/non-block은 I/O에서 쓰이는 개념이기 때문에 I/O 요청을 하고 응답을 기다려야 하느냐 아니면 기다리지 않고 다른 일을 할 수 있으냐로 구분할 수 있을 것 같아요

    • @user-rw7me2mf7n
      @user-rw7me2mf7n Před rokem

      @@ez. 답변 감사드립니다!

  • @jayhojang
    @jayhojang Před rokem

    최고다 최고

    • @ez.
      @ez.  Před rokem

      헤헤 ❤

  • @YT-ll8ns
    @YT-ll8ns Před rokem +1

    문맥 case 3는 좀 애매하네요.
    분명히 A가 B에 요청후 다른일을 한다는 점에서 비동기라고 할 수 있는데
    B의 결과를 취합을 하려면 결국 A는 어느 시점에서 동작을 멈추고 B가 완료되길 기다려야 하므로 동기라고 할 수도 있을거 같아요.

    • @ez.
      @ez.  Před rokem +1

      그쵸 좀 애매한 부분이 있습니다
      특히 case 2번의 관점에서는 이걸 동기라고 표현하는거 같은데 case 3번은 비동기라고 하니까 혼돈의 멀티버스 느낌이 나죠
      제 생각엔 case 3번의 의미로 asynchronous I/O라고 사람들이 부르게 된게 프로그래밍 관점에서의 비동기 뜻을 가져와서 I/O와 합쳐서 부르게 된 것 아닐까 싶습니다
      동기/비동기 만큼 넓게 쓰이고 그래서 모호하고 애매하게 쓰이는 용어도 잘 없는 것 같아요
      참고로 case 1, 2, 3으로 정리한 건 문서를 읽을 때 이런 의미로 쓰는 분들도 있다는 것을 알려 드리기 위함이라서
      스스로 각자가 생각하는 정확한 의미를 잘 정리하는 것이 필요할 것 같습니다 :)

  • @jeffreylim5920
    @jeffreylim5920 Před rokem

    순차적으로 실행하면 syncronous 라고 하는 것 같은데, 단어선택이 어색해서 계속 헷갈리는 것 같습니다. sequential 등으로 단어를 바꾸면 좋을텐데, syncronous 라고 하니까 '데이터가 동기화되도록 기다리는 건가'란 생각이 계속 드네요

    • @ez.
      @ez.  Před rokem

      그러니까요 동기화라는 단어가 애매한 단어네요 ㅠㅠ

  • @qwe2775
    @qwe2775 Před rokem

    일상생활에 비유해서 설명해주셔서 이해가 잘되었습니다!
    좋은강의 감사드립니다~~!
    더 많은 cs 지식 올려주시면 꼭 시청하겠습니다 ㅎㅎㅎㅎ

    • @ez.
      @ez.  Před rokem

      크 감사합니다~!! 꾸준히 영상 올릴게요 자주 들러주세요~ 같이 성장하는 채널이 됐으면 좋겠습니다 :)