참고자료 1. https://go.dev/tour/concurrency/1 Goroutine이란? Go 언어로 동시에 실행되는 모든 활동을 고루틴이라고 한다. Golang에서 실행 되는 모든 프로그램은 goroutine에서 실행된다. 메인 함수도 고루틴에서 실행된다. golang의 모든 프로그램은 반드시 하나 이상의 고루틴을 가지고 있다. 경량 스레드 라고 함. go 키워드를 사용해서 함수를 호출하고, 고루틴을 실행할 수 있다. go Function() main 고루틴이 종료되면 서브 고루틴도 모두 함께 종료된다. 서브 고루틴이 어느정도 시간이 걸릴지 보통 모르기 때문에 subgoroutine이 끝날때까지 main goroutine을 유지할 수 있도록 하는 WaitGroup을 제공한다. Waitgroup..