Golang 2

Go와 Go routine

Go에는 Go routine이라는 것이 있더랬다. Golang 특유의 방식인데, Go가 동시성 프로그래밍이라는 것을 하게 되는 이유라 할 수 있다. 여기서 병렬성 프로그래밍과 동시성 프로그래밍에 대한 것을 이해하고 넘어가야하겠다. 동시성이란, 여러개의 일을 동시에 처리되는 것 처럼 보이게 Context Switching을 해 가면서 일을 처리하는 것을 의미한다. 카페에서 여러개의 주문이 들어왔다고 했을 때, 커피 샷을 내리는 동안 빵을 30초 동안 데우는 것과 같이 일을 처리하는 것이다. 일을 처리하는 사람은 단 한명(코어 하나)이지만 샷이 내려지는 시간 혹은 빵이 돌아가는 그 시간 동안 다른 일을 할 수 있어 순차적인 접근 보다는 훨씬 빠르게 일을 처리할 수 있다. 병렬성이란, 여러개의 일을 여러개의 ..

vidigummy Go! 2023.01.03

vidigummy go!

면접도 준비도 재미가 없어서, 뭔갈 배우기로 생각을 했다. 새로운 언어를 배우고 싶었다. 므찐걸로. 힙한걸로. 재밌잖아. 소마 프로젝트가 끝나고 할 일이 없었다. 그렇다고 하던 공부 계속 하는 것은 재미 없었다. 그래서 Golang을 배우기로 했다. 이유는 별 거 없다. 힙하자너. 그리고 마스코트 짱 귀엽자너. 애가 멍청하고 귀엽게 생긴게 엄청 귀엽다. 두현이랑 사이드 프로젝트를 하기로 했는데, 그 과정에서 쓰이는 백엔드 언어를 Golang으로 하기로 했다. 어차피 내가 취업하는 곳이 언어를 막 빡세게 해야하는 뭐 그런 곳은 아니니까. 사실 취업과는 상관 없이 그냥 하고 싶어서 시작했다. 가보자! Go(Golang)이란? 2009년 11월에 구글에서 발표한 귀여운 프로그래밍 언어이다. C++의 복잡함이 ..

vidigummy Go! 2022.12.19