#backend
16개의 글
-
Kubernetes 운영 심화: Istio 서비스 메시, 오토스케일링, 보안
Istio 트래픽 제어부터 HPA·VPA·Karpenter·KEDA 오토스케일링, RBAC·NetworkPolicy·PSS 보안까지 프로덕션 Kubernetes 운영의 3대 축을 AWS 환경 기준으로 정리합니다.
-
Kubernetes 내부 동작 원리: 컨트롤러, 서비스 네트워킹, 설정 관리
Reconciliation Loop를 축으로 워크로드 컨트롤러, kube-proxy와 Service 네트워킹, ConfigMap·Secrets와 AWS 통합까지 Kubernetes 내부 동작을 정리합니다.
-
GitOps 심화 (하): 환경 설정, 시크릿 관리, Progressive Delivery
Kustomize와 Helm의 환경별 설정 전략, Sealed Secrets·ESO·SOPS 시크릿 관리, Image Updater와 Argo Rollouts·Flagger 기반 Progressive Delivery까지 GitOps 운영의 핵심을 다룹니다.
-
GitOps 심화 (상): 철학과 원칙, ArgoCD와 Flux 아키텍처
GitOps 4원칙과 Push/Pull 배포 모델을 정리하고, ArgoCD와 Flux의 내부 아키텍처를 심화 분석합니다. 두 도구의 비교표로 선택 기준까지 제시합니다.
-
트래픽 성장 단계별 스케일링 전략: 스파이크 대응부터 WebSocket 확장, 부하 검증까지
서비스 규모별 스케일링 의사결정부터 스파이크 트래픽 대응, WebSocket 수평 확장, Locust 부하 테스트까지 확장 플레이북을 정리합니다.
-
Proto 계약 중심 API 운영: Buf v2와 gRPC-Gateway 듀얼 프로토콜
Buf v2로 Proto를 API 계약으로 관리하고, 같은 Proto에서 gRPC-Gateway로 HTTP/JSON까지 함께 서빙하는 구성을 정리합니다.
-
Go Observability와 성능 튜닝: zap, Prometheus, pprof, GC
로그·메트릭·트레이스로 이상 징후를 관측하고, pprof로 병목을 진단한 뒤, 할당 패턴과 GOMEMLIMIT/GOGC를 개선하는 Go 성능 대응 파이프라인을 정리합니다.
-
Go 테스트 전략: 유닛·통합 분리와 Ginkgo, Testcontainers
유닛·통합 테스트의 책임 분리와 라벨 기반 CI 실행 전략을 골격으로, Ginkgo와 Testcontainers로 통합 테스트를 구성하는 방법을 정리합니다.
-
견고한 Go 백엔드: 에러 핸들링, 동시성, Resilience 패턴
Go 서비스에서 에러를 값으로 다루는 법부터 goroutine 동시성 제어, Timeout·Retry·Circuit Breaker 조합까지 장애에 강한 백엔드 설계 기준을 정리합니다.
-
Go 실전 설계 패턴: 인터페이스, Functional Options, Wire DI, Append-Only 버저닝
Go에서 API 계약을 정의하고(인터페이스), 안정적으로 생성하고(Functional Options), 조립하고(Wire), 데이터를 다루는(Append-Only) 네 가지 실전 설계 패턴을 정리합니다.
-
Enterprise Go 설계: 프로젝트 구조부터 HTTP 서버, Context, 트랜잭션까지
Hollow Main 구조, 미들웨어 순서와 graceful shutdown, Context 생명주기, WithTx 트랜잭션 경계, Makefile 표준화까지 Go 서비스의 뼈대를 한 편에 정리합니다.
-
GitLab CI/CD 완벽 가이드 (하): 파이프라인 아키텍처와 고급 Job 제어
include와 Parent-Child 아키텍처, rules·needs 기반 DAG 제어, Triggers·Webhooks·API 외부 통합까지 GitLab CI/CD 고급 기능을 하나로 정리합니다.
-
GitLab CI/CD 완벽 가이드 (상): 파이프라인 구조, 변수, Runner
.gitlab-ci.yml 구조와 Pipeline 흐름, 변수·시크릿 관리, Runner와 Executor, Docker-in-Docker까지 GitLab CI/CD의 기초를 실전 예제로 정리합니다.
-
컨테이너 배포 실무: Docker 멀티스테이지 빌드와 Helm 환경별 Values 관리
Docker 멀티스테이지 빌드로 이미지를 최적화하고 Helm values 오버라이드로 환경별 설정을 관리하는 실무 기준을 체크리스트와 함께 정리합니다.
-
리눅스 서버 자원 한계 트러블슈팅: ulimit과 포트 고갈(EADDRNOTAVAIL)
Too many open files와 EADDRNOTAVAIL은 둘 다 커넥션 자원 고갈이 뿌리입니다. 진단 명령부터 앱 레벨 수정, OS 튜닝까지 런북으로 정리합니다.
-
객체 지향 다시 보기: 개체 vs 객체, 캡슐화, 데코레이터
개체와 객체라는 번역어 논쟁에서 출발해 OOP 4원칙과 상태 일관성 중심 도메인 모델링, 디자인 패턴과 TS 데코레이터의 차이까지 정리합니다.