프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍, 이 모든 것을 한 방에 깔끔하게 설명합니다!! 콘텐츠 퀄리티 만족하실 겁니다!

Поделиться
HTML-код
  • Опубликовано: 31 июл 2024
  • #프로세스 #스레드 #멀티태스킹 #멀티스레딩 #멀티프로세싱 #멀티프로그래밍
    개발자 면접에서 단골로 나오는 내용이기도 하죠.
    스레드와 프로세스의 개발에서의 중요성은 두 말하면 입 아픕니다.
    반드시 잘 이해하고 있어야 하는 개념이죠!
    멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍..
    비슷한듯 비슷해도 조금다른 너~어어~~
    이 영상에 어떤 차이가 있는지 깔끔하게 담아봤습니다!
    꼭 보세요! 두 번 보세요!!
    00:00 오프닝
    00:17 사전 배경 지식 (프로세스의 의미)
    01:27 단일 프로세스 시스템의 뜻과 단점
    03:01 멀티프로그래밍의 등장과 특징
    05:01 멀티프로그래밍의 단점
    05:32 멀티태스킹의 등장과 특징
    08:08 멀티태스킹의 아쉬움
    10:09 스레드 개념과 특징, 멀티스레딩의 등장
    15:29 스레드 등장으로 확장된 멀티태스킹 개념
    15:50 멀티프로세싱 개념
    15:58 예제로 살펴보는 개념들
    20:57 클로징
  • НаукаНаука

Комментарии • 142

  • @ez.
    @ez.  2 года назад +24

    ⭐추가 코멘트 남깁니다
    1. 본문에 잘못 설명한 내용이 있어서 일부 삭제를 했습니다.
    영상 중간에 [스레드 특징 1]에서 리눅스와 관련된 설명을 했었는데, 제가 리눅스 소스 코드를 잘못 이해하고 설명한 부분이 있어서 이 부분을 삭제했습니다.
    리눅스와 관련하여 정확한 내용은 제대로 파악한 후에 따로 영상을 올리도록 하겠습니다.
    혼란을 드려 죄송합니닷!
    2. 마지막에 멀티태스킹, 멀티스레딩, 멀티프로세싱 개념을 설명하기 위해서 예제를 들었습니다
    그런데 제가 설명을 더 잘하지 못해서 오해의 소지가 있을 것 같아요
    어떤 OS 시스템이 멀티태스킹으로 동작한다면 그 시스템은 코어 수와 스레드 수 상관 없이 멀티태스킹이 가능한 OS입니다
    예를 들어, 18:32 에서 "멀티태스킹이 아닙니다"라는 말은, '예제에서 상정한 이런 상황에서는 동작 방식이 멀티태스킹으로 동작하지 않았다'는 의미입니다
    상황에 따라 OS가 멀티태스킹 가능한 시스템이 됐다가 안됐다가, 뭔가 이렇게 on/off로 동작하는 것으로 느껴지셨을까봐 코멘트 남기게 됐습니다

  • @junheehan2448
    @junheehan2448 11 месяцев назад +7

    꼭 알아야 하지만 강의에선 놓치고 넘어갈법한 작은 디테일과 기본들이 잘 정리된 좋은 영상이네요. 그런 작은 것들이 쌓이다보면 자기가 뭘 하는지 제대로 모르게 되죠. 개발을 한다면 필수로 알아야 하는 내용입니다.
    더더욱 작은 디테일이지만 quantum은 아주 짧은 시간이 아니라 연속적이지 않음의 개념입니다. 미분에서 연속적인 값을 말하는 continuum의 반댓말로 한 가지 프로세스만 연속적으로 실행하지 않고 불연속적으로 끊어 실행한다는 뜻이 됩니다. 양자역학에서의 quantum과도 같은 의미죠.

  • @rationality9575
    @rationality9575 9 месяцев назад

    맨 뒤에 예제까지 너무 잘 이해되는 강의입니다. 감사해요!!!!

  • @bettywasabi7688
    @bettywasabi7688 10 месяцев назад

    이번 강의영상도 잘보고 갑니다 정말 감사합니다

  • @sayjay429
    @sayjay429 7 месяцев назад

    이렇게 좋은 강의 제공해주셔서 너무 감사합니다. 오늘 모두 정독하겠습니다.

  • @user-hd7tm4fc3r
    @user-hd7tm4fc3r Год назад

    너무 설명을 상세하게 해 주셔서 드디어 프로세스와 스레드가 조금 이해가 됐습니다ㅠㅠ 감사합니다!!!

  • @imsoso58
    @imsoso58 2 месяца назад

    내용이 너무 이해하기 좋아요 정말감사합니다 복받으세요

  • @Merongzz
    @Merongzz 8 месяцев назад

    댓글 원래 안다는데 이런 양질의 컨텐츠를 볼수있어 감사해서 댓글답니다 감사합니다😊

  • @wisiasa
    @wisiasa 10 месяцев назад

    좋은 영상 감사합니다! :)

  • @user-bu7qp5uv7j
    @user-bu7qp5uv7j 10 месяцев назад

    설명 진짜 잘하시네요. 잘 배웠습니다 ㅎㅎ

  • @lilsoo2322
    @lilsoo2322 Год назад +1

    뒤에 예제 설명해주신 것들 때문에 더 잘 이해가 되네요!! 항상 꼭 필요한 영상만 만들어 주셔서 정말 감사합니다~

    • @ez.
      @ez.  Год назад

      늘 유익하게 봐주셔서 감사합니다 👍
      꾸준히 좋은 영상 올릴게요~ :)

  • @kw6243
    @kw6243 2 года назад +1

    여러 영상들과 자료들을 찾아봤는데 가장 쉽고 시원하게 설명 해 주신다고 느꼈습니다. 감사합니다

    • @ez.
      @ez.  2 года назад +1

      크 ㅠㅠ 날이 많이 더워졌는데 시원함을 드릴 수 있어서 뿌듯합니다 :)

  • @NLDS003
    @NLDS003 Год назад

    그동안 여러번 들었던 개념인데 예제를 통해 확실히 이해했습니다👍 좋은 영상 감사해요!

    • @ez.
      @ez.  Год назад

      크~ㅠㅠ 항상 유익하게 봐주셔서 감사합니다~!! 정말 최고십니다!! 👍

  • @dev.chooble
    @dev.chooble 3 месяца назад

    설명 정말 잘하시네요... 감사합니다😊

  • @user-nl7jn8um4k
    @user-nl7jn8um4k 6 месяцев назад

    정말 최고십니다.

  • @user-hv7qp1om2e
    @user-hv7qp1om2e 2 года назад

    프로세스, 스레드에 대한 많은 글들이 명확하지 않고 헷갈리는 것이 많았는데 굉장히 도움이 되는 영상이었습니다. 감사합니다! ^^

    • @ez.
      @ez.  2 года назад

      크~~ 굉장히 도움이 됐다고 말씀해주셔서 저도 매우 뿌듯합니당✌ 고맙습니다 :) 자주 놀러오셔용~^^

  • @user-sg4wg5xd3m
    @user-sg4wg5xd3m 2 года назад +2

    진짜 설명 깔끔해서 한번 뜨기만 하면 많이 볼 것 같네요 유익한 영상 잘봤습니다.

    • @ez.
      @ez.  2 года назад

      우와~~ 칭찬 정말 감사합니다~~! 계속 좋은 영상으로 찾아뵐게요~!! :)

  • @leelang6637
    @leelang6637 2 года назад +1

    제목처럼 핵심만 잘 짚어주시네요.
    다른 영상들도 정주행하겠습니다
    좋은 영상 감사합니다.

    • @ez.
      @ez.  2 года назад

      감사합니다~!! 기분좋고 뿌듯한 피드백이네요~^___^ 앞으로도 계속 좋은 영상으로 찾아뵐게요 :)

  • @givemeaccountbtob
    @givemeaccountbtob 2 года назад

    정말큰도움이됐습니다! 좋은강의감사해요!

    • @ez.
      @ez.  2 года назад

      소중한 댓글 감사합니다 :)
      큰 도움이 됐다니 저도 많이 뿌듯하네요~!
      계속해서 좋은 영상으로 찾아뵐게요!

  • @janeatgc9475
    @janeatgc9475 2 года назад

    깔끔한 정리 감사합니다!!

    • @ez.
      @ez.  2 года назад

      소중한 댓글 감사합니다!!

  • @pur.o.
    @pur.o. Год назад

    와...비전공자고 혼자서 공부하고 있었는데 쉬운코드님 강의 너무 감사하네요. 이해하기도 쉽고, 왜 이 개념이 나왔는지 알려주셔서 재밌게 들을 수 있는 거 같아요! 정말 진심으로 감사드립니다. 구독 누르고 다른 강의도 다봐야겠어요

    • @ez.
      @ez.  Год назад +2

      좋게 봐주셔서 감사합니다 :)
      뭔가 도움이 된 것 같아서 저도 기분이 좋네요 👍
      자주 놀러와 주세요, 알찬 영상으로 늘 준비하고 있겠슴다ㅎㅎ

  • @ayeyo4081
    @ayeyo4081 Год назад

    Parallel Programming 공부중에 좋은 도움 되었습니다. 감사합니다.

    • @ez.
      @ez.  Год назад

      도움이 됐다니 저도 뿌듯하네요 :)
      댓글 감사합니다 👍

  • @user-kf1qq5by7n
    @user-kf1qq5by7n 2 года назад

    와 이거때문에 고생많이했는데 덕분에 이해가 잘됐습니다. 감사합니다.

    • @ez.
      @ez.  2 года назад

      크~ 도움돼서 뿌듯하네요 :) 댓글 고맙습니다~!

  • @gardening3619
    @gardening3619 4 месяца назад

    많은 도움이 되었어요!ㅎㅎ

  • @user-uz9xx9sr9g
    @user-uz9xx9sr9g Год назад

    이제 데이터 구조 영상 다 돌리고 운영 체제 1일 1 쉬운 코드 시작합니다 !! 처음 들었을 때는 어렵고 헷갈렸는데 메모 하면서 두세번 더 들으니까 명확해졌어요 ! 오늘도 감사합니다 ~!

    • @ez.
      @ez.  Год назад

      크 정말 최고십니다!!! 운영체제도 충분히 잘 소화하실 수 있을 거예요 응원합니다!! :) 👍

  • @user-rw7me2mf7n
    @user-rw7me2mf7n Год назад

    유익합니다! 감사합니다!

    • @ez.
      @ez.  Год назад

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

  • @qwe2775
    @qwe2775 2 года назад

    예제가 다양해서 너무 좋았습니다! 좋은강의 감사합니다!

    • @ez.
      @ez.  2 года назад

      크~!! 정주행 중이시군요~! 많이 많이 도움되면 좋겠습니다 :)
      댓글 감사해요~! 👍👍

  • @romancalifornia
    @romancalifornia 5 месяцев назад

    최곱니다!

  • @user-qw2mx8pj1s
    @user-qw2mx8pj1s 2 года назад

    너무 많은 도움 받고 갑니당

    • @ez.
      @ez.  2 года назад

      크~~ 앞으로도 많이 기대해주세용 :)

  • @user-jy9ku8qe9j
    @user-jy9ku8qe9j 9 месяцев назад

    진짜 최곱니다요

  • @anguejin0024
    @anguejin0024 2 года назад

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

    • @ez.
      @ez.  2 года назад +1

      감사합니다~!! 앞으로도 자주 들러주세요 :)

    • @anguejin0024
      @anguejin0024 2 года назад

      @@ez. 네네 자주들르겠습니다!! 최고

  • @youngb2555
    @youngb2555 2 года назад

    와 궁금했던게 해결 됐습니다. 감사합니다.

    • @ez.
      @ez.  2 года назад

      크~~~ 도움이 된 것 같아서 뿌듯하네요~! 댓글 감사합니다 :)

  • @user-te7mt8gx5k
    @user-te7mt8gx5k Год назад

    감사합니다 많은 도움됐습니다

    • @ez.
      @ez.  Год назад

      크~~ 도움 드릴 수 있어서 뿌듯하네요 👍

  • @hml139
    @hml139 2 года назад +1

    정리 감사합니다

    • @ez.
      @ez.  2 года назад

      댓글 감사합니다

  • @sunyoungpark8435
    @sunyoungpark8435 Год назад

    와.. 최고에요..

    • @ez.
      @ez.  Год назад

      감사합니다!! 꾸준히 최고로울 수 있도록 할게요 👍

  • @mindolll
    @mindolll Год назад

    진짜 최고에요! 유료 강의든 책이든 하셔서 돈 많이 벌으셨으면 좋겠네요 ㅎㅎ

    • @ez.
      @ez.  Год назад

      ㅠㅠㅠ 응원의 메시지 감사합니다!! 돈도 많이 벌고 또 잘 흘려 보내서 개발 생태계에 좋게 기여하는 쉬운코드가 될게요! 👍

  • @mangovn777
    @mangovn777 7 месяцев назад

    감사합니다.

  • @samuell_dev
    @samuell_dev 2 года назад +1

    3달전에 보다가 비전공자에서 공부 얼마 안한 상태로 봤을때는 어려웠었데 이제는 너무 재밌게들었네요
    진심 유료강의 만들어주세요 ㅜㅜㅜ

    • @ez.
      @ez.  2 года назад

      오오~ 그럼 휘이익님 3개월 전보다 더 성장하신거잖아요! 축하드려요~! 계속 응원할게요 :)
      저도 담번에 기회되면 유료강의도 도전해보겠슴당~!ㅎㅎ

    • @deadwhale6907
      @deadwhale6907 Год назад

      ​@@ez. 진짜로 이미 있는 강의들도 인프런에서 그대로 팔아도 전 다시 살게요 ㅋㅋㅋ 넘 좋아요

    • @ez.
      @ez.  Год назад

      @@deadwhale6907 흐어 ㅠㅠ 이런 멘트 너무 감동인데요?ㅠㅠㅠ 감사합니다 ㅠㅠㅠ

  • @ohtaeg
    @ohtaeg Год назад

    뒤늦게 접했는데 최고네요 b

    • @ez.
      @ez.  Год назад

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

  • @LeeMyeongjae
    @LeeMyeongjae 2 года назад +1

    감사합니다 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ

    • @ez.
      @ez.  2 года назад

      도움이 됐다니 기쁩니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ

  • @user-qv7iz6li3g
    @user-qv7iz6li3g Год назад

    감사합니다

    • @ez.
      @ez.  Год назад

      저도 댓글 감사합니다 :)

  • @user-bp2nf8xp2f
    @user-bp2nf8xp2f 2 года назад

    한방에 이해됨 우와..

    • @ez.
      @ez.  2 года назад

      제가 한방을 좀 좋아합니다 ㅋㅎ

  • @user-sf8mp8qo7h
    @user-sf8mp8qo7h 2 года назад

    프로세스와 쓰레드를 구분하면 나머지는
    천천히 생각하면 끄덕 끄덕
    감사합니다

    • @ez.
      @ez.  2 года назад

      크 오늘도 시청 인증 댓글 감사합니다! 👍

  • @chupinadventure
    @chupinadventure 8 месяцев назад

    멀티태스킹과 멀티스레딩을 잘 활용하면
    코드의 복잡성을 낮추고 좋은 성능을 낼 수 있겠단 생각이 듭니다.
    그렇다면 task를 어떻게 나눌 것인가가 고민이네요. 오늘도 감사합니다 선생님~~~

  • @samuell_dev
    @samuell_dev 2 года назад

    스레드가 cpu코어 단일코어 내에 스레드랑관련된줄알았는데 아니였군요! 감사합니다

    • @ez.
      @ez.  2 года назад

      맞습니다~! 스레드는 cpu의 코어 갯수와는 별개의 독립적인 개념이에요 :)

  • @asciicode8151
    @asciicode8151 Год назад

    이제는 운영체제 정주행 갑니더~~~
    오늘도 고고씽~~!!

    • @ez.
      @ez.  Год назад

      우앙!! OS도 화이팅입니다!!! 쵝최고!!👍

  • @lightenchant7323
    @lightenchant7323 8 месяцев назад

    👍👍👍👍

  • @bes4448
    @bes4448 8 месяцев назад

  • @user-de2le5ko7h
    @user-de2le5ko7h 11 месяцев назад

    10:11에 듀얼코드를 멀티테스킹에 쓸 수 있는 방법이 스레드를 이용하는 것이라고 설명하는데, 프로세스가 한 개 이상의 스레드를 가질 수 있는것과 듀얼코드를 멀티테스킹에쓰는 방법이 뭐가 연관이 있는거죠?

  • @jaehyunkim5191
    @jaehyunkim5191 Год назад

    정말 감사히 영상보고 있습니다.
    쉽고 양질의 영상 감사드립니다 ~~
    그리고 질문있습니다.
    스레드는 왜 Heap 영역을 공유하나요? Stack은 스레드별로 독립적인 함수 사용을 위해 따로 관리하는 것으로 알고 있습니다.
    그럼 Heap은 상관없나요?
    Heap에 동적으로 메모리를 생성할 경우 각 스레드만이 자기가 생성한 메모리의 주소를 알고 있어 경합할 일이 없기 때문인가요? 하지만 흔히 heap 영역이 공유되어 동기화 문제가 발생한다고 하니 많이 헷갈립니다 ㅠㅠ
    또, 다수의 스레드가 동적으로 메모리를 생성하는 경우가 많을 경우 Heap overflow가 발생할 수 있는거죠?
    이 외에도 다른 문제(?)가 발생할 수 있나요?

    • @ez.
      @ez.  Год назад

      영상 애청해 주셔서 감사합니다 :)
      제가 시간 관계상 모든 질문에 다 답변을 드릴 수 없어서 이 부분은 양해를 부탁드릴게요 ㅠㅠ
      스레드가 힙 영역을 공유하는 주된 이유는 스레드 간의 데이터 공유를 쉽게 하기 위함입니다. 데이터 공유를 쉽게 하려면 같은 메모리 영역이 접근할 수 있어야 하기 때문에 힙 영역을 공유한다고 보시면 되겠습니다 (대신 동시에 쓰기가 발생할 경우 데이터 값이 이상하게 바뀔 수 있기 때문에 동기화가 필요하고요)

  • @devc6208
    @devc6208 Год назад

    항상 양질의 강의 제공해주셔서 감사합니다! 궁금한 것이 하나 있어서요! 혹시 듀얼코어에 듀얼-스레드 프로세스가 4개 경합하는 상황이면 어떻게 작동하는건가요?
    프로세스와 스레드의 컨텍스트 스위칭 하는 방법이 조금 다르다고 알고 있어서요! 프로세스와 스레드의 컨텍스트 스위칭이 같이 일어나게 될까요?

    • @ez.
      @ez.  Год назад

      늘 애청해주셔서 감사합니다 :)
      프로세스 컨텍스트 스위칭과 스레드 컨텍스트 스위칭은 따로 독립적으로 존재하는 것은 아니고요,
      쉽게 설명하면, 한 스레드에서 다른 스레드로 컨텍스트 스위칭이 일어났는데, 두 스레드가 서로 다른 프로세스 소속이라면
      이건 프로세스 컨텍스트 스위칭이라고 부르는 걸로 이해하시면 될 것 같습니다~
      이것과 관련해서는 기술블로그에도 정리했으니 혹시 관심있으시면 참고해 주세요 👍
      easy-code-yo.tistory.com/30
      >>> 듀얼코어에 듀얼-스레드 프로세스가 4개 경합하는 상황이면 어떻게 작동하는건가요?
      이건 여러 경우가 존재할 수 있을 것 같아요
      각 코어에 네 개의 서로 다른 프로세스에 속한 네 개의 스레드가 경합할 수도 있고요,
      두 개의 서로 다른 프로세스에 속한 네 개의 스레드가 경합할 수도 있고요,
      여러 가능성이 존재할 것 같습니다

    • @devc6208
      @devc6208 Год назад

      @@ez. 감사합니다! 이해가 바로 되네요 ㅎㅎ 항상 좋은 컨텐츠 올려주셔서 감사해요 채널 떡상할거라고 확신합니다!

    • @ez.
      @ez.  Год назад

      @@devc6208 감사합니다!! 떡상 갑니드아!!

  • @균서
    @균서 Год назад

    GOAT

    • @ez.
      @ez.  Год назад

      is you 👍👍👍

  • @ammmaaa2618
    @ammmaaa2618 10 месяцев назад

    저희 교수님보다 잘가르치십니다 ㅎㅎ

  • @user-xt7cl8vg8e
    @user-xt7cl8vg8e Год назад

    양질의 강의를 무료로 제공해주셔서 감사합니다! 앞으로 자주 찾아올 듯 해요 :)
    예제중에 듀얼 코어, 듀얼 스레드 프로세스 1개인 경우가 멀티 프로세싱인게 헷갈리는데
    듀얼 코어더라도 프로세스가 하나이므로 한번에 하나의 프로세스가 실행되는건 맞지만, 시스템 적으로 듀얼 코어이기 때문에 나중에 프로세스가 여러개가 되면 멀티 프로세싱으로 처리할 수 있다.
    그래서 멀티 프로세싱이다 라고 이해하면 될까요?
    즉 정리하자면 코어가 두개 이상이면 멀티프로세스이다? 인게 맞나요?

    • @ez.
      @ez.  Год назад +1

      넵 맞습니다~!! 프로세서나 코어가 두 개 이상인 경우를 지칭합니다
      사실 조금 더 길게 설명하면, 용어 정의라는 것이 사람마다 다 다르고 그래서 멀티프로세싱을 프로세스 여러 개를 쓰는 의미로 사용하는 분들도 계시긴 합니다
      하지만 제가 리서치를 해봤을 때, 그리고 다른 여러 용어들을 확인해봤을 때는, 조금 전에 말씀드린 것처럼 프로세서나 코어가 두 개 이상인 시스템을 말하는 것이 가장 정확한 것 같아서 이렇게 설명드리게 됐습니다 :)

  • @firstsnowpp
    @firstsnowpp 2 года назад +1

    영상잘보고 있습니다. 궁금한게 있어서요 영상에서 프로세스안에 쓰레드가 2개있다고 하셨는데 프로세스는 실행중인 프로그램이면 쓰레드는 그 프로그램 안에 있는 또 다른 프로그램인건가요? 아니면 기능같은건가요?

    • @ez.
      @ez.  2 года назад +1

      반갑습니다~! 우선 열심히 공부하시는 모습 정말 최고십니다!! 항상 응원합니다!! :)
      프로세스가 메모리에 올라가서 실행중인 프로그램이라면, 프로세스가 실제로 CPU에서 실행될 때는 프로세스에 속하는 스레드 단위로 실행된다고 이해하시면 쉬울 것 같아요~ 그렇기 때문에 하나의 프로세스는 기본적으로 하나의 스레드를 가지며, 한 프로세스가 동시에 여러 작업을 하고 싶을 땐 두 개 이상의 스레드를 가질 수도 있는 거죠~
      자바 백엔드 서버를 예로 들어서 설명드리자면, 자바 백엔드 서버 애플리케이션(=프로그램)은 하나의 프로세스로 실행되지만 그 안에 여러 개의 스레드가 있어서, 서버 요청들이 올 때 마다 각각의 스레드가 요청을 하나씩 맡아서 처리하는 식으로 많이 운용이 됩니다 (이런 방식을 thread per request 모델이라고 해요)
      설명이 도움됐을지 모르겠네용~

    • @firstsnowpp
      @firstsnowpp 2 года назад

      @@ez. 답변감사합니다 이해에 도움이 되었어요 :)

    • @firstsnowpp
      @firstsnowpp 2 года назад

      @@ez. 영상 보면서 드는 생각인데요
      설명 해주시는 개념들은 하나하나가 너무 알차고 유용한 개념들인데 글과 코드로 되있는 설명만 길게 있다보니 추상적으로 느껴지고 영상에 손이 잘 안가게 되는것 같아요 영상매체인 만큼 이미지나 자막 혹은 상황 예시용 그림을 넣어주면 더 좋은 강의가 될것 같아요 영상의 목적이 어떻냐에 따라 다를것 같긴하지만 피드백 글 남겨봅니다.

    • @ez.
      @ez.  2 года назад +6

      @@firstsnowpp 아이쿠 제가 다음 영상을 너무 열심히 준비하느라 이제야 댓글 봤네요ㅠ 우선 지난번 질문에 대한 답변이 도움이 됐다니 다행입니다 :)
      그리고 피드백 주셔서 너무 너무 감사합니다! 구독자분들이 어떻게 느끼실지 늘 궁금했어서 이런 피드백은 정말 큰 도움이 돼요~! 다시 한번 감사드려요~!
      저도 말씀주신 부분이 고민이 되던 부분이었어요. 용기내서 피드백 주신만큼 저도 자세하고 투명하게 소통을 하고 싶어서 이 부분은 제법 자세히 제 생각을 설명드려볼게용~
      우선 자막의 경우에는 일전에 자막을 같이 넣어봤는데요, 자막을 넣는것이 생각보다 폼이 많이 들더라구요. Vrew라는 앱도 있고 유튜브 자체 자막 생성 기능도 있어서 사용을 해봤는데요, 둘 다 영상에서 제가 발음한 것을 한글 자막으로 만들어주는 방식이에요. 그런데 기술 관련 영상들이다보니 전문 용어가 많아서 잘못 인식될 때가 많고, 그러다보면 자동으로 생성된 자막을 다시 수정을 해야하고, 그렇게 수정을 하다보면 음성에 맞게 자막 싱크도 새로 맞춰야해서 생각보다 시간이 많이 들더라구요. 오래 걸릴 때는 몇 시간씩 걸렸던 것 같아요. 제가 경제적으로 여유가 있으면 알바를 쓰던지 할 수 있을텐데 그렇지는 못한 상황이라 혼자서 콘텐츠 준비, 영상 촬영, 편집, 타이틀 이미지 생성을 해야해서, 거기에 자막까지 넣으려니 영상 하나 만드는데 에너지와 시간이 너무 많이 들겠더라구요. 영상 몇 개 만들다가 금방 제가 지칠 것 같아서,, 본격적으로 개발 유튜브 시작하면서 '자막은 한동안 넣지 말자, 대신 알찬 콘텐츠로 승부를 보자' 생각을 했어요 (그래서 "퇴사했습니다" 공지 영상에도 한동안은 자막 넣지 못한다고 양해를 구하기도 했죠ㅠㅠ) 지금은 실제로 영상 콘텐츠를 준비하고 검증하는데 제일 많은 시간을 쓰고 있어요~
      이미지나 상황 예시용 그림을 넣는 것은 제가 조금 더 잘 반영해볼게요~! 분명 시각화를 잘하면 훨씬 이해에 도움이 될텐데 이걸 제가 더 잘 살릴 필요가 있을 것 같아요. 가끔 저도 영상 올리고 나서, '음.. 이런 건 이미지를 준비했어도 좋았겠다'라는 생각이 들 때가 있더라구요. 아무래도 초보 유튜버라 시간이 지나면서 노하우가 쌓여야 할 것 같아요~ 사실 그리고.. 이미지 넣는 것 또한 이미지를 찾거나 편집하는 등의 추가적인 시간이 들기 때문에 이 부분도 고민스럽기도 합니다..ㅠ 영상에 대한 현재의 접근은, 글을 통한 핵심 내용 강조와, 아무래도 개발 유튜브다 보니 실행 흐름에 따라 어떻게 변화가 일어나는지를 순서대로 보여주는 용도로 영상의 장점을 활용하고 있다고 보시면 될 것 같아요~ 물론 최근 영상들도 보시면 가령 스레드 풀 관련해서는 시각화를 통한 이해를 도우려는 시도를 했었죠. 그리고 아마도 오늘 올라갈 block I/O nonblock I/O 영상도 시각화가 좀 더 들어가요 ;)
      글과 코드로 되어있는 설명 관련해서는 지금으로서는 이 방식을 계속 사용 할 것 같아요. 우선 글과 관련해서는, 글을 넣은 의도는, 그 내용이 중요하기 때문에 강조하기 위해서에요. 매번 영상에서 반드시 짚고 넘어가야할 내용들을 글로 보여주며 그에 관한 내용을 설명하고 있기 때문에, 조금 지루하고 딱딱할 수 있지만, 글로 화면에 명시됐기 때문에 지금 뭘 강조하려는 것인지는 확실하게 전달하는 효과가 있죠. 물론 말씀주신 것처럼 중간 중간 적절한 이미지를 통해 더욱 이해를 도울 수 있도록 발전해야할 것 같아요~ㅠ 요건 제가 더 많이 고민해보고 노력해볼게요~! 그리고 코드 설명 관련해서는, 결국 개발이라는 것은 코드로 구현되는 것이기 때문에, 기술 개념에 대한 이해가 코드 레벨까지 이어져야 가장 좋다고 생각을 해요. 8년 가까이 현업에서 개발을 해보니 추상화된 개념만알고 있으면 실제로 개발 현장에서 어떻게 연결되는지 갭이 계속 생겨서 점점 살아있는 지식이 아니라 죽어가는 지식이 되더라구요. 그래서, 어떤 경우에는 개념적으로 설명을 하고 넘어가기도 하지만, 필요하다면 코드 레벨에서까지 설명하려고 합니다~
      이건 여담이지만 개발 유튜브 하면서 고민이 많이 되는 부분이, 재미 vs 기술 본질 사이에서의 선택이에요. 밸런스를 잘 맞춰야겠지만, 이 둘 사이는 서로 상충되는 지점이 있고, 현실적으로 혼자 모든 것을 다 준비해야한다는 어려움이 있다보니, 지금까지는 다른 걸 좀 포기하더라도 기술 본질에 집중하자 였던 것 같아요~
      안그래도 구독자님들은 어떻게 느끼실지 궁금하기도 해서, 구독자가 500명이 돌파되면 커뮤니티 기능을 사용할 수 있거든요. 그럼 거기서 몇 가지 설문조사를 통해 구독자 분들로부터 피드백을 받아보려고 합니다. 그래서 이를 바탕으로 좀 더 개선해보려고 생각중이니 앞으로도 많은 관심 부탁드려요~!
      다시 한번 피드백 너무 감사합니다~!!좋은 피드백 주셨는데 달랑 몇 문장으로 답글 달면 의미 전달이 충분히 되지 않겠다 싶어서 자세히 설명을 하게 됐네요~ㅎㅎ
      아참, 혹시 그리고 영상 보시면서, '나라면 이 부분은 이렇게 했을 것 같다' 싶은 부분은 자세히 알려주세요~! 정말 저는 그런 피드백 저한테 좋다고 생각하거든요~! 피드백은 구체적일수록 좋다고 생각하기 때문에, 영상 보시면서 '이 영상에서 이 부분은 이렇게 바꾸면 더 좋을 것 같다'고 자세히 알려주시면 저도 더 어떤 의도로 말씀하시는지 정확히 캐치할 수 있을 것 같아요~
      긴 글 읽어주셔서 감사합니다 :)
      오늘도 힘내십쇼!!

  • @golang-java
    @golang-java 2 года назад

    인프런에 유료강의로 올리셔도될것같아요

    • @ez.
      @ez.  2 года назад +2

      유료 강의 퀄리티와 비교해도 부족함이 없다는 말씀으로 들려서 칭찬 감사합니다 :)
      유튜브로 올리게 된 것은 배워서 남주자는 철학을 실천하고 싶어서 무료로 풀게 됐어요.
      개발 관련 기본적인 내용들을 주로 다루고 있다보니 학생분들이나 취준생 분들이 많이 보실 것 같아서 무료로 푼 것도 있구요~
      언젠가는 유료 강의도 한번 해보고 싶긴 해요 ㅎㅎ

  • @jgim127
    @jgim127 2 года назад

    정주행 Ing

    • @ez.
      @ez.  2 года назад

      정주행은 언제나 옳죠😁

  • @user-tc9pr9uy5j
    @user-tc9pr9uy5j Год назад

    여러 스레드가 '동시에' 실행되는 것이 멀티스레딩이라면, 멀티스레딩은 멀티코어를 전제로 하는 개념인가요? 즉 싱글코어에서는 멀티스레딩이 불가능한 거죠? 하나의 코어에서는 여러 스레드가 시분할로 '병렬처리 되는 것처럼'보일 뿐 엄밀한 의미의 동시실행은 아니니까요.
    그리고 그렇다면 멀티스레딩과 멀티프로세싱의 차이가 어떤 건가요? 멀티프로세싱도 두개 이상의 코어를 활용하는 것이라고 하셔서요!

    • @user-tc9pr9uy5j
      @user-tc9pr9uy5j Год назад

      이해가 잘 안되어서 다시 돌려봤는데, 영상에 오해의 소지가 조금 있는 것 같아서요...! 15:17 에서 멀티스레딩의 개념을 정의해주셨는데, 그 설명이 두개의 스레드를 두개의 cpu에 나눠져서 진정한 병렬 실행이 된 것을 멀티스레딩이라고 하셔서... 멀티스레딩이 마치 멀티코어로 진정한 의미의 병렬실행을 말하는 것처럼 이해가 됩니다!
      그런데 마지막 예제에서는 하나의 cpu라도 여러 스레드이기만하면 멀티스레딩이라고 하셔서 설명이 조금 헷갈리게 된 것 같아요 😂

  • @user-gz2yn2td4t
    @user-gz2yn2td4t Год назад

    인텔의 하이퍼코어 같은경우 real core는 1개인데 가상으로 2개 core로 os가 인식하는 것으로 아는데 이경우 위강의 core를 real core로 인식해야
    하나요 아니면 가상코어로 2개 core가 있는것으로 생각해야 하나요?

    • @ez.
      @ez.  Год назад

      오 맞습니다 👍
      OS가 인식하는 코어가 기준이라서 2개 core가 있는 것으로 생각하면 됩니다

    • @user-gz2yn2td4t
      @user-gz2yn2td4t Год назад

      그러면 위 같은 경우 멀티프로세싱이라고 볼수있나요?(물리 core 1개 가상 core 2개)

    • @ez.
      @ez.  Год назад

      @@user-gz2yn2td4t 이건 사람들마다 생각 차이가 있을 수도 있을 것 같네요~
      제 생각에는 이 경우라도 멀티프로세싱이라고 봐야한다고 생각해요

  • @dentalkiwi
    @dentalkiwi Год назад +1

    질문이 하나 있는데
    멀티스레딩에서 쓰레드는 각각의 스택메모리를 가지고 힙메모리는 공유한다고 하셨는데.
    각 스레드의 local variable은 공유가 되지 않고 힙메모리에 저장된 object만 공유가 되는건가요?
    감사합니다.

    • @ez.
      @ez.  Год назад

      네 맞습니다 스레드의 local variable(스레드에서 함수나 메서드 호출하면 그 내부에서 사용되는 변수가 대표적인 예입니다)은 공유되지 않고요, heap 메모리에 있는 객체는 (혹은 객체가 아니라도 힙에 있으면) 공유될 수 있습니다
      참고로 객체는 stack 메모리에서도 존재할 수 있습니다 (C++에서는 이 경우가 있더라구요, 언어마다 조금씩 다른 것 같아요)

    • @dentalkiwi
      @dentalkiwi Год назад

      @@ez.
      답변 감사합니다.
      강의 항상 잘보고있습니다!

    • @ez.
      @ez.  Год назад

      @@dentalkiwi 크~~ㅠㅠ 항상 애청해 주셔서 정말 감사해요 👍

  • @user-zd8xm3sx6j
    @user-zd8xm3sx6j 2 года назад

    영상 막 보기 시작한 학생입니다. 영상을 보는 순서에 관련해서 질문 있어서 댓글 남깁니다.
    동영상 재생목록에 있는 [내맘내고 백발백중] 순서대로 영상을 보면 이어지는 내용일까요?

    • @ez.
      @ez.  2 года назад

      오~ 네 맞습니다~ 순서대로 보시는 것이 제일 좋아요
      원래 인기순으로 정렬을 해두었는데, 최신순으로 정렬을 바꿔두는게 좋을 것 같아서 방금 최신순으로 바꿔 두었어요~
      가장 최근 영상이 위에 보이고 가장 오래된 영상은 맨 아래에 있을 거에요.
      이미지 썸네일에서는 우측 상단에 #35와 같은 형태로 번호를 참고하셔도 좋구요~

    • @user-zd8xm3sx6j
      @user-zd8xm3sx6j 2 года назад

      ​@@ez. 빠른 답변 감사합니다. 매일매일 보면서 정리하도록 하겠습니다 좋은 영상 감사합니다 :)

  • @ill-young
    @ill-young Год назад

    멀티 태스킹 vs 동시성(concurrency)
    멀티 프로세싱 vs 병렬성 (parallelism)
    이 둘의 차이가 궁금해지는데요, 의미만 따지자면 둘이 비슷한것 같은데 제가 놓치고 있는 부분이 있을까요?
    예를들어, 멀티 태스킹 과 동시성 이 둘의 차이를 찾아본 결과
    멀티 태스킹은 프로세스 컨텍스트 스위칭
    동시성은 스레드 컨텍스트 스위칭
    이라는데 맞나요?

    • @ez.
      @ez.  Год назад

      개인적으로는 멀티태스킹에서는 동시성(concurrency)이 가능하고
      멀티프로세싱에서는 병렬성(parallelism)이 가능하다고 이해하고 있어요
      물론 당연히 멀티프로세싱에서는 동시성도 가능할거고요
      >> 멀티 태스킹은 프로세스 컨텍스트 스위칭
      >> 동시성은 스레드 컨텍스트 스위칭
      이건 제 생각엔 조금 설명이 이상하지 않나 싶습니다 (전체 맥락을 봐야 정확히 알 수 있겠지만요)

    • @junheehan2448
      @junheehan2448 11 месяцев назад +1

      동시와 병렬이라는 번역의 어감때문에 헷갈리는 부분 같습니다. 쉽게 말하자면 concurrency가 parallelism의 개념적 부분집합이라 보셔도 무방합니다.
      Concurrent는 어떤 형태로든 동시에 실행되기만 하면 됩니다. 하나의 코어에서 번갈아가며 실행되더라도 어쨌든 여러개가 같이 진행되기는 하니까요. 특정 순간에 멈춰서 보면 한 가지 프로세스만 실행되고 있더라도요.
      Parallelism은 평행선처럼 서로 독립적이어야 합니다. 특정 순간에 일시정지를 했을 때 그 순간에 여러 프로세스가 같이 실행되고 있는 것을 말합니다. 말 그대로 병렬이고 진정한 의미의 동시라고 할 수 있겠네요.
      Parallel이면 무조건 concurrent일 수 밖에 없습니다. 그러나 싱글코어 concurrent multitasking같은 경우는 parallel은 아닙니다.

  • @user-yy8jm9qn4j
    @user-yy8jm9qn4j Год назад

    혹시 강의 시 사용하신 PDF 파일을 공유하실 의중이 있으신지 여쭙고 싶습니다.

    • @ez.
      @ez.  Год назад

      아쉽게도 당장은 계획에는 없어요ㅠㅠ 몇 가지 정비할 부분도 필요해서요

  • @ISU_Jqj4L
    @ISU_Jqj4L Год назад

    쉬운코드님 !
    그러면 멀티쓰레딩은 시뮬 결과 도출을 언제나 더 빠르게 할 수 있는 건가요?!

    • @ez.
      @ez.  Год назад

      멀티스레딩의 특징(가령 synchronization)을 잘 이해하고 적절하게 개발을 잘 했다면 일반적으로는 그렇습니다 !
      하지만 '언제나' 그렇다라고 말씀드리기는 조금 조심스럽습니다 ㅠ (제가 모르는 기술들도 있을 수 있으니까요)

    • @ISU_Jqj4L
      @ISU_Jqj4L Год назад

      @@ez. 그렇군요, 답변 감사합니다 !

    • @ez.
      @ez.  Год назад +1

      조금 더 자세히 잘 설명드릴 수 있을 것 같아서 다시 왔습니다 ㅎㅎ
      우선 처음 질문은 '프로세스 여러 개로 개발하는 것보다 멀티스레딩으로 개발하는게 언제나 더 빠른지'를 물어보신 것 맞죠?
      처음 답변에서 말씀드렸던 것처럼 일반적으로 멀티스레딩이 더 빠르구요,
      하지만 멀티스레딩은 synchronization 이슈가 있기 때문에 이걸 염두하면서 잘 개발을 해주셔야 성능이 잘 나옵니다
      자칫 잘못하여 락을 과하게 쓰는 형태로 개발을 하게 되면, 성능이 잘 안 나오거나 데드락에 빠질 수도 있습니다
      그리고 파이썬의 경우에는 CPU bound 프로그램을 멀티스레딩으로 개발하게 되면 성능이 잘 안나옵니다
      파이썬의 GIL 때문에 그런 것인데요, 그래서 파이썬으로 CPU bound 프로그램을 개발할 때는 프로세스 여러 개를 사용해서 개발하는게 성능이 더 좋습니다.
      끝으로 멀티스레딩보다 더 나은 성능을 보이는 것이 코루틴입니다
      Go에서는 고루틴이라고도 불리는 것인데요, 이 친구는 일반적으로 멀티스레딩보다 더 성능이 좋습니다

    • @ISU_Jqj4L
      @ISU_Jqj4L Год назад

      @@ez. 요즘 코딩에 관심이 많아지다보니 궁금한게 투성이었는데 그 중 하나가 해결돼 기분이 좋네요 남은 주말 잘 보내시고 구체적이고 자세한 답변 감사합니다.

    • @ez.
      @ez.  Год назад +1

      감사합니다 :) 훌륭한 개발자가 되시길 응원합니다 ! 👍

  • @user-zo5ne8mp9h
    @user-zo5ne8mp9h Год назад

    좋은 영상 감사합니다. 그런데 멀티 프로세스 에 대한 정의가 정말 사람들이 설명하는게 제각기로 더욱 햇깔리네요..
    1. 프로그램 여러개 돌리는걸 의미
    윈도우나 리눅스 대부분 운영체제는 멀티 프로세스를 지원해서 프로그램을 여러개 띄워 사용할 수 있다.
    2. CPU 멀티 코어 (영상 설명)
    CPU 코어 마다 프로세스를 잡아 돌리면 멀티 프로세싱
    3. 부모 자식 프로세스
    하나의 응용 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업(task)을 처리
    이 셋중에 무엇이 멀티 프로세스를 말하는 건가요?

    • @ez.
      @ez.  Год назад

      안녕하세요~ :)
      우선 컴공 공부를 하실 때, 어떤 경우에 있어서는 용어에 대한 설명이 사람마다 조금씩 다를 수도 있다는 것을 염두해 주시면서 공부하는 것을 추천 드립니다
      이건 우리나라 뿐만 아니라 전 세계에서 일어나는 현상이라서 상황과 맥락에 따라 유연하게 보시는 게 더 좋습니다~
      그리고 질문에 답변드리면, 멀티 프로세스와 멀티프로세싱은 개념이 좀 다릅니다
      멀티 프로세스는 말 그대로 '프로세스가 여러 개' 라는 의미가 될 것 같고요, 이때는 1, 2, 3번 모두 해당할 것 같습니다
      영상에서는 멀티프로세싱을 설명했고요, 이 단어의 개념은 컴퓨터 시스템이 멀티 코어나 멀티 프로세서를 가지는 시스템을 의미한다고 보시면 되겠습니다 (물론 조금씩 다르게 용어가 정의되는 경우도 있지만, 제가 리서치 했을 때는 방금 말씀드린 의미가 가장 널리 통용되는 것 같았습니다)
      그래서 이 경우에는 2번이 정확히 멀티프로세싱 이라고 볼 수 있을 것 같네요

    • @ill-young
      @ill-young Год назад

      @@ez. 그럼 멀티 스레딩은 스레드가 하다(-ing) 하는거고, 멀티 프로세싱은 프로세서(cpu)가 하다(-ing) 라는 개념이겠네요? 프로세스가 아니라?

    • @ez.
      @ez.  Год назад

      @@ill-young 오 네 맞습니다 그렇게 이해해 주셔도 될 것 같아요~
      process라는 단어의 사전적인 의미가 '처리하다'라는 의미가 있기 때문에 'multi processing'은 '여러개를 동시에 처리한다'의 의미로 볼 수 있을 것 같고, 그렇게 동시에 처리할 수 있으려면 멀티 프로세서 혹은 멀티 코어 환경이겠구나, 라고 이해해도 될 것 같아요

  • @user-uf7xr5ny8o
    @user-uf7xr5ny8o Год назад

    멀티태스킹 : 응답시간을 최소화(일반 사용자가 느끼기에 여러 프로그램 동시에 실행되는 것 처럼 느껴지게)
    → 이 부분때문에 18:04 (듀얼코어, 2개 프로세서) 도 멀티 태스킹으로 볼 수 있을 것 같은데 혹시 잘못 이해했을까요ㅠ

    • @ez.
      @ez.  Год назад

      앗, 잘못 이해하신 것은 아닙니다
      영상에 pin 댓글에서도 설명했지만 마지막의 예제들은 각 개념을 이해했는지 확인하는 용도였고요,
      그래서 이 예제들은 특정 프로세스나 스레드 수로 한정한 상황 속에서 설명한 예제라고 보시면 되겠습니다
      참고로 멀티태스킹의 개념 자체는 하드웨어에 따라 종속되는 개념은 아니고요, OS 시스템이 어떻게 동작하는지에 종속되는 개념이라고 보시면 되겠습니다
      그래서 싱글코어라도 멀티태스킹일 수 있는 거죠
      (하지만 보통 오늘날 OS 시스템은 모두 멀티태스킹으로 동작하죠)

    • @jonghun-yh8ls
      @jonghun-yh8ls Год назад

      멀티태스킹이 쉬운코드님이 설명해주신것 처럼
      하나의 CPU에 여러개의 task 가 교차적으로 실행이 되는 경우를 멀티 태스킹이라 부르는 것 같아요
      하지만 듀얼 코어, 2개 프로세스 의 경우에는 CPU - 프로세스 의 경우 각 1대1 매칭이 되므로 하나의 CPU내에 task 가 교차되는 일이 일어나지 않으므로
      맨 처음 설명해주셨던 단일 프로세스처럼 동작한다고 보시면 될 것 같습니다

  • @jonyejin
    @jonyejin Год назад

    17:51 에서 설명하신 “멀티태스킹이 아니다”라는 부분이 이해가 잘 안가네요ㅠ 멀티태스킹은 한개의 프로세스여도 여러개의 프로그램을 번갈아서 수행한다면 가능한 것 아닌가요? 댓글에서 말하신 부분은 ”가정이 프로그램이 하나였다“ 라는걸까요?
    +정리)
    멀티 태스킹- 하나의 프로세스가 여러 프로그램을 시간을 나누어 실행함
    멀티 스레딩- 프로세스 안에 쓰레드가 여러개여야 함
    멀티 프로세싱-cpu안의 코어나 프로세스가 여러개여야함

    • @ez.
      @ez.  Год назад

      안녕하세요~! 우선 영상 시청해 주셔서 정말 감사합니다 👍
      최선을 다해 답변을 드려볼게요~!
      우선 프로세스의 개념이 '컴퓨터에서 실행 중인 프로그램'을 의미한다고 봐주시면 좋을 것 같아요
      그리고 영상에서 설명드린 개념을 간략하게 정리하면
      * 멀티프로그래밍 : 여러 프로그램들을 동시에 실행할 수 있음. 즉, 여러 프로세스가 존재. 한정적인 CPU 수 보다 프로세스 수가 더 많으면, CPU에서 실행 중이던 프로세스가 I/O 작업을 만나게 되면 다른 프로세스가 CPU에서 실행
      * 멀티태스킹 : 응답성이 안좋을 수 있다는 멀티프로그래밍의 단점을 보완. 즉, 프로세스(혹은 스레드가 CPU 실행의 기본 단위인 오늘날에는 스레드)가 CPU에서 실행될 때 I/O 작업을 만나기 전이라도, 주어진 CPU time slice를 다 쓰게 되면 다른 프로세스(혹은 스레드)가 CPU에서 실행
      * 멀티스레딩 : 하나의 프로세스가 두 개 이상의 스레드를 가지면서 실행되는 방식. (이때부터 CPU에서 실행되는 기본 단위는 프로세스가 아니라 스레드가 됐다고 봐도 무방함)
      * 멀티프로세싱 : 두 개 이상의 CPU나 혹은 싱글 CPU라도 멀티 코어인 경우. 즉, 병렬적으로 실행 가능한 하드웨어인 경우를 의미
      이렇게 영상에서는 설명을 드렸습니다
      17:51의 경우에는 스레드를 각각 하나씩 가지는 프로세스가 두 개가 있고 CPU 코어가 두 개가 있다면, 가장 간단한 방식은 각 코어에 하나씩 프로세스가 할당돼서 거기서 계속 실행이 될 것이기 때문에, 멀티태스킹 방식 (즉, CPU time slice를 다 쓰게 되면 다른 프로세스/스레드가 실행되는 방식)으로는 동작할 조건이 안되기 때문에 "멀티태스킹이 아니다"라고 말씀을 드리게 됐습니다
      그리고 해당 영상의 pin 댓글에서 말씀드렸던 부분은,
      17:51 문제를 포함해서 마지막 문제들은 영상에서 설명드린 각각의 개념들을 확인하기 위한 목적으로 만들게 됐다는 의미였어요
      그래서 실제로는 스레드 수 혹은 프로세스 수 상관없이 오늘날의 OS는 기본적으로 멀티태스킹을 '지원'한다고 보시면 될 것 같습니다
      그런 의미에서 17:51 문제도, 멀티태스킹 개념이 CPU time slice를 다 쓰면 또다른 프로세스나 스레드가 실행되도록 하는 개념인데 이 개념을 잘 이해했는지 확인하기 위한 목적의 문제였고요, 해당 문제의 상황을 보면 멀티태스킹으로 동작해야할 여지 자체가 없었기 때문에 "멀티태스킹이 아니다"라고 말하게 됐다고 이해해 주시면 좋을 것 같습니다 (심지어 실제 현실에서는 한 프로세스가 한 코어에 완전히 할당돼서 그 코어에서만 무조건 실행되거나 그렇지도 않죠)
      마지막 예제 문제는 보면 볼수록 영상 찍을 때 제가 더 잘 준비해서 설명도 잘 했어야 했다는 생각이 드네요 ㅠ
      어쨌든 열심히 설명을 드렸는데 잘 전달이 됐을지 모르겠습니다~ 여기까지 답변을 드릴게요~!

    • @jonyejin
      @jonyejin Год назад

      @@ez. 이해가 잘 됐습니다 감사합니다 ㅎㅎ

    • @ez.
      @ez.  Год назад

      @@jonyejin 다행입니다 :) 항상 응원합니다 👍

  • @frontend_ko
    @frontend_ko 2 года назад

    스레드라는건... 프로세스가 가진거, 그니까 프로그램이 가진 건가요? 컴퓨터 하드웨어쪽이 아니라? CPU코어와 스레드의 관계에 대한 설명이 조금 있었으면 더 좋았을것 같아요

    • @ez.
      @ez.  2 года назад +1

      피드백 감사합니다~ 열심히 만든다고 만들었는데 부족한 부분이 늘 생기는 것 같아요ㅠ 주신 피드백 잘 참고해서 앞으로 더 발전할 수 있도록 하겠습니다 :)
      문의주신 내용에 답변드리면
      프로세스는 실행 중인 프로그램을 의미하며,
      하나의 프로세스는 최소 하나의 스레드를 가지게 되는데,
      왜냐하면 오늘날 CPU에서 실제로 실행되는 단위는 스레드이기 때문입니다.
      그리고 하나의 프로세스가 하나 이상의 멀티 스레드를 가질 수도 있는데, 이를 멀티스레딩이라고 합니다.
      한편, 오늘날 CPU는 멀티 코어이기 때문에, 정확히 말하면 CPU의 각 '코어'에서 실제로 실행되는 단위가 스레드라고 이해하시면 될 것 같습니다~

  • @jaaj5290
    @jaaj5290 Год назад

    멤버십 마려운 강의네요

    • @ez.
      @ez.  Год назад

      마려울 때 참으면 병 생겨요 😆

    • @jaaj5290
      @jaaj5290 Год назад

      @@ez. 쉬운코드님 영상보고 취직해서 멤버십 가입하겠읍니다🤣

    • @ez.
      @ez.  Год назад +1

      ㅋㅋㅋㅋㅋ 댓글 센스 👍
      맞아요 맞아요~ 멤버십이 중요한게 아니라, 진심 정말로 원하시는 곳에 꼭 취직하실 수 있으면 좋겠습니다 !!
      그렇게 되실 수 있도록 저도 꾸준히 좋은 영상으로 응원할게요~! 힘힘힘!!!