Go: 동시성을 위해 구축되고 확장을 위해 설계됨
Go는 Google에서 만든 정적 타입 컴파일 언어로, 대규모 시스템의 요구를 충족하도록 설계되었습니다 — 빠른 컴파일, 간단한 동시성, 그리고 프로덕션 요구사항을 실제로 충족하는 최소한의 표준 라이브러리를 갖추고 있습니다. Docker, Kubernetes, Cloudflare, Uber 같은 회사들의 인프라를 지탱하고 있습니다. 이 트랙은 Go의 기초 원리부터 동시성 모델, REST API, gRPC 서비스, 그리고 프로덕션 환경에서 엔지니어들이 사용하는 성능 도구를 다룹니다.
배우게 될 내용
Go의 타입 시스템, 제로 값, 제어문부터 시작하여 슬라이스, 맵, 구조체, 인터페이스, 그리고 Go 코드를 예측 가능하게 만드는 에러 처리 규칙을 진행합니다. 트랙은 sync 패키지, goroutine, 채널, 그리고 동시 프로그래밍을 위한 select 문과 취소를 위한 context 패키지를 다룹니다. 실무 측면에서는 net/http로 HTTP 서버와 클라이언트를 만들고, Gin으로 REST API를 작성하며, 미들웨어를 추가하고, database/sql, sqlx, pgx, GORM으로 데이터베이스를 쿼리하고, Cobra로 CLI 도구를 만들고, Docker 컨테이너 안에서 애플리케이션을 배포합니다. 고급 주제에는 pprof로 벤치마킹하기, 워커 풀, 파이프라인, gRPC, 리플렉션, 그리고 Go 메모리 모델이 포함됩니다.
학습 경로
51개의 코스가 A1부터 A2, B1, B2, 그리고 C1까지 진행됩니다. A 레벨 코스는 언어 기초를 확립합니다 — 변수, 제어문, 함수, 다중 반환값, 그리고 핵심 컬렉션 타입. B1은 구조체, 포인터, 인터페이스, 패키지, 표준 라이브러리, 파일 I/O로 모델을 깊게 합니다. B2는 가장 큰 블록이며 goroutine과 채널부터 HTTP, 테스트, 제너릭, 데이터베이스 접근, Gin을 이용한 REST API, Docker 배포, slog로 구조화된 로깅, WebSocket, 크론 잡까지 모든 내용을 다룹니다. C1은 프로덕션 수준의 자료로 마무리합니다: pprof 프로파일링과 벤치마킹, 워커 풀과 파이프라인, 고급 동시성 패턴, Go를 이용한 gRPC, reflect 패키지, 플러그인 시스템, 그리고 Go 메모리 모델과 가비지 컬렉터.
작동 방식
각 코스는 내장 코드 에디터에서 실시간 피드백을 받으며 완료하는 짧고 집중된 강의로 나뉩니다. 막히는 부분이 있으면, AI 튜터가 답을 주지 않고 개념을 설명해주도록 인라인으로 제공됩니다 — 이렇게 하면 해결책을 복사하는 대신 진정한 이해를 쌓을 수 있습니다.