사람이 자신의 모국어를 쓰는건 그 나라에서 다른 사람들과 의사소통하기 위해서이다.= 주어진 상황에서 사람과 의사소통 할 수 있는 최선의 언어프로그래밍 언어도 동일하다고 생각한다. 어떤 주어진 상황에서 최선의 언어와 조건을 선택해야하기에, 언어의 특징과 그 이유를 잘 알아야한다고 생각한다.이번에는 GO언어를 사용하는 큰 이유 중 하나인, 동시성-병렬성, 그리고 쓰레드에 관련한 글을 쓰려 한다.먼저 각 언어의 개념부터 알아보자! 동시성(Concurrency) vs 병렬성(Parallelism)동시성은 큰 Task들이 빠르게 전환하여 실행되면서, 동시에 처리하는 것처럼 보이는 것을 말한다.(논리적 개념)병렬성은 실제로 task들을 동시에 처리하는 것을 말한다. (물리적 개념) 이렇게 놓고 보면 당연히 성능 측..