CodeGym/강좌/Go 코스

Go 코스

실습을 통해 Go 개발자가 되세요. "Hello World"부터 테스트와 CI/CD를 갖춘 프로덕션 레디 마이크로서비스까지. 64개 레벨과 700+ 과제, 즉시 검증 제공. REST API를 만들고, 동시성을 다루며, 테스트/프로파일링을 수행하세요—모든 과제가 실무에 더 가까워지게 합니다. 40% 더 높은 보상을 받는 직업으로 가는 가장 직접적인 길.
4.9
리뷰 500+개
IT 커리어를 만든 졸업생 3만 명
자세히 알아보기
상세한 교육 프로그램
  • 명령어와 첫 프로그램
  • int 및 string 타입 소개. 키보드 입력
  • 조건 연산자
  • 루프
  • IDE 및 JavaRush 플러그인 설치
  • 부동소수점 수와 문자
  • 배열
  • 슬라이스
  • 함수
  • 수학과 enum 다루기
  • 고급 문자열 처리
  • 맵과 컬렉션 기초
  • 포인터와 메모리 관리
  • Go의 오류 처리
  • 날짜와 시간 다루기
  • 구조체와 컴포지션
  • 메서드와 캡슐화(Go)
  • 인터페이스: 기초와 계약
  • 인터페이스 기반 다형성과 타입 어서션
  • DTO 및 레코드 유사 구조(Go 스타일)
  • 표준 컬렉션과 container 패키지
  • 컬렉션 정렬과 검색
  • 제네릭: 기초(Go 1.18+)
  • 파일과 디렉터리 다루기
  • JSON, XML 및 데이터 직렬화
  • 동시성 소개: goroutine
  • 채널: 생성, 전송, 수신
  • 버퍼드/언버퍼드 채널
  • select 및 다중 채널 처리
  • 동시성 패턴: 워커 풀, 파이프라인
  • 동기화: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • 원자적 연산과 sync/atomic
  • 레이스 컨디션과 예방
  • Go 모듈: 생성, 의존성 관리
  • go.mod 및 go.sum 다루기
  • 버전 관리와 모듈 대체
  • 테스트 기초: testing 패키지
  • 테이블 기반 테스트와 서브 테스트
  • 벤치마크와 프로파일링
  • 모킹과 통합 테스트
  • Context 패키지: 작업 수명 관리
  • Context 및 작업 취소
  • 타이머, 티커, 지연 실행
  • 동시성 코드 프로파일링과 트레이싱
  • 네트워크 프로그래밍: TCP, UDP
  • HTTP 다루기: 서버와 클라이언트
  • REST API, JSON, 미들웨어 다루기
  • WebSocket과 실시간 통신
  • RPC와 gRPC
  • 보안, 인증, OAuth2
  • 다른 언어/시스템과의 통합
  • Go 테스트: 기초
  • 테스트: 모킹, 통합 테스트
  • SQL 및 NoSQL 데이터베이스 다루기
  • 아키텍처 패턴과 Go-way 원칙
  • Go 코드 생성
  • 로깅과 모니터링: 현대적 실천(slog)
  • 성능: 프로파일링과 최적화
  • 문서화와 패키지 배포
  • CI/CD, Go 애플리케이션 빌드 및 배포
  • Go 메모리 내부와 reflect
  • 모듈, 버전 관리, 멀티 모듈 프로젝트
  • Go 1.20–1.24의 새 기능과 실험적 패키지
  • Go 1.25+의 새 기능과 현대적 실천
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
강의
1000+
문제
72
테스트
또한:
  • 즉시 과제 검증
  • AI 코드 검증기
  • IDE 플러그인
  • WebIDE
  • 게임화
  • 동기 부여 강의