이 강의를 보신다는 것은 제 강의를 끝까지 따라와주셨다는 것이겠죠? 끝까지 따라와주신 수강생분들께 진심으로 감사하다는 말씀드립니다. 사실 '바로 실행해보면서 배우는 Go Lang'의 강의를 하나하나 작성하면서 많은 고민을 했습니다. 왜냐하면 저도 Go언어의 모든 것에 대해서 완벽하게 알지 못하기 때문입니다. 프로그래밍 언어라는 것은 활용 범위와 방법에 따라서 너무나도 다양한 내용들이 있기 때문에 이 강의의 어떻게 풀어나갈지에 대해 많은 고민이 있었습니다. 첫 강의에서 Go언어의 사용 분야에 대해 보신 분들은 무슨 말인지 아실 것입니다. 웹 서버, 브라우저, 검색 엔진, 컴파일러 등등 쉬워보이는 언어라도 어떤 것을 다루느냐에 따라 그 내용과 깊이가 달라집니다.
그래서 저는 Go언어를 제외한 다른 프로그래밍 언어를 사용해본 분들을 대상으로 Go언어의 특징과 개념에 대해 설명하는 것에 포커스를 맞췄습니다. 따라서 기본 개념을 바탕으로 강의를 구성했고, Go언어의 특징인 비동기 프로그래밍 개념에 무게를 실었습니다. 되도록 어느 분야에서 Go언어를 사용해도 꼭 필요한 개념을 위주로 강의를 채우려고 생각했습니다.
그래서 패키지 챕터를 작성하고 개념 강의를 추가적으로 제작할지, 기본 개념을 바탕으로 지금까지 시도해보지 않았던 실전 프로젝트를 제작할 지 고민했습니다. 그런데 앞서 말했다시피 정답은 정해져있었습니다. 강의 내용을 늘리면 한 없이 늘릴 수 있지만 지금까지 배운 필수 개념들을 확실하게 적용할 수 있는 프로젝트를 직접 실습해보는 것이 수강생분들께 더욱 도움되고 이 강의의 목표에 맞다고 생각했습니다. 따라서 지금까지 배운 Go언어의 기본 개념을 바탕으로 실전 프로젝트를 제작했습니다.
처음 설명을 들었을 때는 감이 오지 않고 어려울 수 있습니다. 모든 부분을 천천히 설명할테니 천천히 따라와주세요.
다음 강의부터 실전 프로젝트에 대해 설명하고 직접 실습해보겠습니다.
이 프로젝트는 단시간에 완성하기 힘듭니다.(300줄 이상 코드) 물론, 강의에서 제공하는 실습 창에서도 작성할 수 있지만 구름IDE에서 제공하는 클라우드 통합개발환경에서 개발해볼 것을 적극 권장합니다. 저도 구름IDE를 사용해 프로젝트를 만들었습니다.