Archive for Samuel : Samuel 의 기록 보관소
동기/비동기와 블로킹/논블로킹은 혼용되어 사용되는 경우가 많지만, 서로 관점을 두는 지점이 명확히 다릅니다. 이 둘의 차이를 이해하는 가장 좋은 방법은 '대상'과 '관심사'를 나누어 보는 것입니다.1. 동기(Sync) vs 비동기(Async): "시간과 순서"이 개념은 작업의 순서와 완료 여부를 누가 신경 쓰느냐에 초점이 맞춰져 있습니다.동기 (Synchronous): 요청한 작업의 결과가 나올 때까지 기다리거나, 끝나는 시점을 계속 확인하며 순차적으로 실행합니다. 호출하는 함수와 호출되는 함수의 시간이 일치해야 합니다.비동기 (Asynchronous): 작업을 요청해두고 결과가 나오든 말든 신경 쓰지 않고 다음 일을 합니다. 결과는 나중에 **콜백(Callback)**이나 이벤트를 통해 전달받습니다.2..