sayu.day

#backend

16개의 글

  1. 016 63분

    Kubernetes 운영 심화: Istio 서비스 메시, 오토스케일링, 보안

    Istio 트래픽 제어부터 HPA·VPA·Karpenter·KEDA 오토스케일링, RBAC·NetworkPolicy·PSS 보안까지 프로덕션 Kubernetes 운영의 3대 축을 AWS 환경 기준으로 정리합니다.

  2. 015 57분

    Kubernetes 내부 동작 원리: 컨트롤러, 서비스 네트워킹, 설정 관리

    Reconciliation Loop를 축으로 워크로드 컨트롤러, kube-proxy와 Service 네트워킹, ConfigMap·Secrets와 AWS 통합까지 Kubernetes 내부 동작을 정리합니다.

  3. 014 54분

    GitOps 심화 (하): 환경 설정, 시크릿 관리, Progressive Delivery

    Kustomize와 Helm의 환경별 설정 전략, Sealed Secrets·ESO·SOPS 시크릿 관리, Image Updater와 Argo Rollouts·Flagger 기반 Progressive Delivery까지 GitOps 운영의 핵심을 다룹니다.

  4. 013 57분

    GitOps 심화 (상): 철학과 원칙, ArgoCD와 Flux 아키텍처

    GitOps 4원칙과 Push/Pull 배포 모델을 정리하고, ArgoCD와 Flux의 내부 아키텍처를 심화 분석합니다. 두 도구의 비교표로 선택 기준까지 제시합니다.

  5. 012 7분

    트래픽 성장 단계별 스케일링 전략: 스파이크 대응부터 WebSocket 확장, 부하 검증까지

    서비스 규모별 스케일링 의사결정부터 스파이크 트래픽 대응, WebSocket 수평 확장, Locust 부하 테스트까지 확장 플레이북을 정리합니다.

  6. 011 6분

    Proto 계약 중심 API 운영: Buf v2와 gRPC-Gateway 듀얼 프로토콜

    Buf v2로 Proto를 API 계약으로 관리하고, 같은 Proto에서 gRPC-Gateway로 HTTP/JSON까지 함께 서빙하는 구성을 정리합니다.

  7. 010 9분

    Go Observability와 성능 튜닝: zap, Prometheus, pprof, GC

    로그·메트릭·트레이스로 이상 징후를 관측하고, pprof로 병목을 진단한 뒤, 할당 패턴과 GOMEMLIMIT/GOGC를 개선하는 Go 성능 대응 파이프라인을 정리합니다.

  8. 009 4분

    Go 테스트 전략: 유닛·통합 분리와 Ginkgo, Testcontainers

    유닛·통합 테스트의 책임 분리와 라벨 기반 CI 실행 전략을 골격으로, Ginkgo와 Testcontainers로 통합 테스트를 구성하는 방법을 정리합니다.

  9. 008 12분

    견고한 Go 백엔드: 에러 핸들링, 동시성, Resilience 패턴

    Go 서비스에서 에러를 값으로 다루는 법부터 goroutine 동시성 제어, Timeout·Retry·Circuit Breaker 조합까지 장애에 강한 백엔드 설계 기준을 정리합니다.

  10. 007 9분

    Go 실전 설계 패턴: 인터페이스, Functional Options, Wire DI, Append-Only 버저닝

    Go에서 API 계약을 정의하고(인터페이스), 안정적으로 생성하고(Functional Options), 조립하고(Wire), 데이터를 다루는(Append-Only) 네 가지 실전 설계 패턴을 정리합니다.

  11. 006 9분

    Enterprise Go 설계: 프로젝트 구조부터 HTTP 서버, Context, 트랜잭션까지

    Hollow Main 구조, 미들웨어 순서와 graceful shutdown, Context 생명주기, WithTx 트랜잭션 경계, Makefile 표준화까지 Go 서비스의 뼈대를 한 편에 정리합니다.

  12. 005 47분

    GitLab CI/CD 완벽 가이드 (하): 파이프라인 아키텍처와 고급 Job 제어

    include와 Parent-Child 아키텍처, rules·needs 기반 DAG 제어, Triggers·Webhooks·API 외부 통합까지 GitLab CI/CD 고급 기능을 하나로 정리합니다.

  13. 004 32분

    GitLab CI/CD 완벽 가이드 (상): 파이프라인 구조, 변수, Runner

    .gitlab-ci.yml 구조와 Pipeline 흐름, 변수·시크릿 관리, Runner와 Executor, Docker-in-Docker까지 GitLab CI/CD의 기초를 실전 예제로 정리합니다.

  14. 003 4분

    컨테이너 배포 실무: Docker 멀티스테이지 빌드와 Helm 환경별 Values 관리

    Docker 멀티스테이지 빌드로 이미지를 최적화하고 Helm values 오버라이드로 환경별 설정을 관리하는 실무 기준을 체크리스트와 함께 정리합니다.

  15. 002 4분

    리눅스 서버 자원 한계 트러블슈팅: ulimit과 포트 고갈(EADDRNOTAVAIL)

    Too many open files와 EADDRNOTAVAIL은 둘 다 커넥션 자원 고갈이 뿌리입니다. 진단 명령부터 앱 레벨 수정, OS 튜닝까지 런북으로 정리합니다.

  16. 001 5분

    객체 지향 다시 보기: 개체 vs 객체, 캡슐화, 데코레이터

    개체와 객체라는 번역어 논쟁에서 출발해 OOP 4원칙과 상태 일관성 중심 도메인 모델링, 디자인 패턴과 TS 데코레이터의 차이까지 정리합니다.