4개의 용어, 개념이 헷갈리는데 Spring의 WebClient를 쓰기 위해서 개념을 공부하다 보니 정리해두고 싶어졌다.찾아본 내역들을 다음에 봐도 바로 떠오를 수 있도록 해보자. 우선 blocking, non-blocking이 좀 더 직관적으로 이해하기 쉬웠다. blocking/non-blocking제어권의 반환을 기준으로 생각하자 blocking - 진행하던 작업에서 다른 작업을 호출하면 제어권이 넘어가 버린다.제어권이 돌아올 때까지 기다려야 한다. non-blocking - 진행하던 작업에서 다른 작업을 호출해도 제어권을 넘기지는 않는다.계속 내가 진행하던 작업을 진행할 수 있다. sync/async작업 완료 여부에 관심, 결괏값의 전달 개념을 이해하는데 도움이 되는지는 모르겠지만,단어 자체만의..
sync/async, blocking/non-blocking
4개의 용어, 개념이 헷갈리는데 Spring의 WebClient를 쓰기 위해서 개념을 공부하다 보니 정리해두고 싶어졌다.찾아본 내역들을 다음에 봐도 바로 떠오를 수 있도록 해보자. 우선 blocking, non-blocking이 좀 더 직관적으로 이해하기 쉬웠다. blocking/non-blocking제어권의 반환을 기준으로 생각하자 blocking - 진행하던 작업에서 다른 작업을 호출하면 제어권이 넘어가 버린다.제어권이 돌아올 때까지 기다려야 한다. non-blocking - 진행하던 작업에서 다른 작업을 호출해도 제어권을 넘기지는 않는다.계속 내가 진행하던 작업을 진행할 수 있다. sync/async작업 완료 여부에 관심, 결괏값의 전달 개념을 이해하는데 도움이 되는지는 모르겠지만,단어 자체만의..
2024.12.28