요약

완료됨

앞서 보았듯이 Go의 동시성 방식은 다른 프로그래밍 언어와 다릅니다. 이 접근 방식은 다음 Go 슬로건으로 이해할 수 있습니다. "메모리를 공유하는 방식으로 통신하는 것이 아니라 통신을 통해 메모리를 공유합니다."

이 간단한 문장으로 모든 것이 달라집니다. Goroutine과 채널을 사용하여 더 빠르게 실행되고 이해하기 쉬운 동시 실행 프로그램을 작성할 수 있음을 알아보았습니다. Go에서 특정 방식이 사용되는 이유를 이해했다면 이러한 프로그램을 작성할 수 있습니다.

여기서는 Go의 동시성에 대해 극히 일부만 살펴보았습니다. 몇 가지 예제, 그리고 특히 과제를 통해 연습을 했습니다.

이 모듈을 한 번 더 다시 방문하여 기본 사항을 숙지할 것을 적극 권합니다. 그래야만 이해도를 높일 수 있습니다.

goroutine 내에서 통신하려면 채널이 필요한 이유를 이해해야 합니다. 또한 버퍼 없는 채널과 버퍼 있는 채널을 사용할 때는 두 채널의 차이를 이해해야 합니다. 동시성은 여기서 마무리하고 다음 모듈에서 뵙겠습니다.