본문 바로가기

CS

동기,비동기 / 블럭,논블럭 초간단 정리

실무에서 동기/비동기 적으로 개발을 해왔고 나는 충분히 개념적으로 알고 있다고 착각을 하고 있었던 것 같아서 하루 동안 수많은 동기,비동기와 블럭,논블럭 에 대한 블로그,강의,유튜브등을 찾아보면서 정리한 내용을 적어보려한다.

 

필자가 정리한 내용이 100% 옳다라고 이야기 할 수 없기 때문에 항상 의심을 하면서 읽어주길 바란다. 해당 포스팅은 내가 몰랐던 동기,비동기,블럭,논블럭의 개념을 내가 이해한 대로 조금 쉽게 풀어서 정리하는 내용 이기에 다른 관점에서는 정확하지 않을 수 있다.( 정보를 찾아보면서 해당 내용에 대해서 명확하게 1+1=2 라고 하고 싶었으나 그런 정답이 나올수 없는 부분이라고 생각 하기에 필자의 관점에서 이해한 내용을 최대한 간단히 정리하려고 노력했다.)

Index

  1. 동기 & 블럭의 커피 주문과 제조
  2. 동기 & 논블럭의 커피 주문과 제조
  3. 비동기 & 블럭의 커피 주문과 제조
  4. 비동기 & 논블럭의 커피 주문과 제조
  5. 최종정리

 

커피숍 소개 및 특징

  1. 등장인물 : 사장과 알바생이 존재함.
  2. 사장의 특징 1 : 알바생에게 일을 시키면 자신은 얼음이 되고 아무일도 못한다. (어릴 때? 얼음땡 놀이)
  3. 사장의 특징 2 : 얼음은 알바생만 풀어줄 수 있다.

 

 

1. 동기 & 블럭의 커피 주문과 제조

동기 & 블럭

  1. 사장은 아아를 주문받았다.
  2. 알바생에게 아아를 만들어서 자기한테 달라고 요청하고 얼음이 된다. - 동기
  3. 알바생은 사장에게 을 해주지 않고 아아를 만들기 시작한다. - 블럭
  4. 사장은 얼음(Block)인 상태로 아아(결과)를 기다리고 있다.(동기)
  5. 알바생은 아아의 제조를 끝냈고 사장에게 아아(결과)를 전달 하면서 동시에 을 해줬다.
  6. 사장은 드디어 움직일 수 있게 됬고 전달받은 아아를 손님에게 제공해 준다. - 동기
  • 동기 : 사장이 아아(결과)를 직접 처리하려고 하는 행위
  • 블럭 : 사장은 얼음이라 움질일 수 없는 상태 (이 때 다른 손님이 오면 주문x)

 

 

2. 동기 & 논블럭의 커피 주문과 제조

동기 & 논블럭

  1. 사장은 아아를 주문받았다.
  2. 알바생에게 아아를 만들어서 자기한테 달라고 요청하고 얼음이 된다. - 동기
  3. 알바생은 사장에게 을 해주고 아아를 만들기 시작한다. - 논블럭
  4. 사장은 땡(NonBlock)상태로 다른 손님의 주문등 다른일을 하면서 아아(결과)가 나왔는지 중간중간 계속 묻는다.(동기)
  5. 알바생은 아아의 제조를 끝냈고 사장이 물어봤을 때 아아(결과)를 전달한다.
  6. 사장은 전달받은 아아를 손님에게 제공해 준다. 
  • 동기 : 사장이 아아(결과)를 직접 처리하려고 하는 행위
  • 논블럭 : 사장은 얼음상태가 아니라 움질일 수 있고 다른일을 할 수 있다.(이때 다른 손님이 오면 주문받을 수 있다. )

 

 

3. 비동기 & 블럭의 커피 주문과 제조

비동기 & 블럭

  1. 사장은 아아를 주문받았다.
  2. 알바생에게 아아를 만들어서 손님에게 직접 서빙 하라고 요청하고 얼음이 된다. - 동기
  3. 알바생은 사장에게 을 해주지 않고 아아를 만들기 시작한다. - 블럭
  4. 사장은 얼음(블럭)인 상태로 가만히 있지만 아아를 처리 하는데 관심은 없다.(비동기)
  5. 알바생은 아아의 제조를 끝내고 고객에게 직접 전달한다.
  • 비동기 : 사장이 아아(결과)를 직접 처리하지 않고 알바생에게 알아서 처리하라고 하는 행위
  • 블럭 : 사장은 얼음이라 움질일 수 없는 상태 (이 때 다른 손님이 오면 주문x)

 

 

4. 비동기 & 논블럭의 커피 주문과 제조

비동기 & 논블럭

  1. 사장은 아아를 주문받았다.
  2. 알바생에게 아아를 만들어서 손님에게 직접 서빙 하라고 요청하고 얼음이 된다. - 동기
  3. 알바생은 사장에게 을 해주고 아아를 만들기 시작한다. - 논블럭
  4. 사장은 땡(논블럭)상태로 다른 손님의 주문을 받거나 다른일을 처리할 수 있고, 주문한 커피의 처리는 신경쓰지 않는다.(비동기)
  5. 알바생은 아아의 제조를 끝내고 고객에게 직접 전달한다.
  • 비동기 : 사장이 아아(결과)를 직접 처리하지 않고 알바생에게 알아서 처리하라고 하는 행위
  • 논블럭 : 사장은 얼음상태가 아니라 움질일 수 있고 다른일을 할 수 있다.(이때 다른 손님이 오면 주문받을 수 있다. )

 

5. 최종정리

동기비동기/블럭논블럭 최종정리