Programming/Theory (1) 썸네일형 리스트형 동기, 비동기, 블록, 논 블록 개념: Synchornous, Asynchronous, Blocking, Non-Blocking with Go(Golang) 개요 대부분의 개발자들은 동기(Synchronous)/비동기(Asyncronous)에 대해서는 들어봤을 것이다. 블록(Blocking)/논블록(Non-Blocking) 에 대해서도 아마 들어봤을 수도 있다. 처음엔 동기 + 블록으로 개발을 하다가 성능이 필요해지는 순간 보통 비동기 + 논블록 쪽으로 가게 된다. 요즘에서야 AIO(Asynchronous IO) 가 대중화됐지만 불과 10여 년 전만 해도 새로운 기술이었다. 이 번 포스팅은 간단한 설명과 예제를 통해서 위 4가지의 개념에 대해 설명한다. Synchronous 와 Asynchronous 동기 방식과 비 동기 방식의 차이를 간단하게 설명하면 동기 방식은 같은 시간 속에서 여러 이벤트가 차례로 수행되는 방식이고, 비 동기 방식은 서로 다른 시간을 .. 이전 1 다음