Go 언어 실전 백엔드
Go 언어의 핵심 철학인 단순성과 합성을 살펴보고, 백엔드 개발에서 Go가 가진 빠른 컴파일, 단일 바이너리, 고루틴 등의 강점을 Java, Python, Rust와 비교하여 분석합니다.
Go 언어의 핵심 철학인 단순성과 합성을 살펴보고, 백엔드 개발에서 Go가 가진 빠른 컴파일, 단일 바이너리, 고루틴 등의 강점을 Java, Python, Rust와 비교하여 분석합니다.
JavaScript 런타임의 역사와 Node.js의 한계, Deno와 Bun의 등장 배경, WinterCG 표준화까지 현대 런타임 생태계를 조망합니다.
HTTP Basic Auth부터 토큰 기반 인증, 패스키까지 인증과 권한 관리의 역사를 짚어보고, 아이덴티티와 인증, 인가의 개념을 명확히 구분합니다.
시리즈의 모든 내용을 종합하여 Chi 기반 REST API 서버, PostgreSQL(pgx), JWT 인증, 미들웨어 스택, 구조화된 로깅, 테스트, Docker 빌드, CI/CD 파이프라인을 갖춘 완전한 백엔드를 구축합니다.
16분
Protocol Buffers 정의부터 Go에서의 gRPC 서버/클라이언트 구현, 유니어리/스트리밍 통신, 인터셉터, gRPC-Gateway를 통한 REST 변환, 헬스 체킹과 서비스 디스커버리를 다룹니다.
12분
Go의 testing 패키지를 중심으로 테이블 기반 테스트, testify, httptest, 목(Mock) 생성, testcontainers-go 통합 테스트, 벤치마크, 퍼징 테스트 전략을 다룹니다.
14분
Go 백엔드의 미들웨어 패턴, JWT 인증 구현, CORS 설정, 레이트 리미팅, 요청 유효성 검사, OpenAPI/Swagger 문서 생성, log/slog를 활용한 구조화된 로깅을 다룹니다.
11분
Go에서 데이터베이스를 다루는 방법을 database/sql, sqlx, GORM, pgx를 통해 비교하고, 커넥션 풀링, 트랜잭션, 마이그레이션, 쿼리 빌더 패턴을 실전 예제로 다룹니다.
14분