블로그
기록하는 개발자
딥러닝, 백엔드, 개발 경험을 기록합니다.
전체ArchitectureBlockchainDevOpsInfrastructureKotlinKotlin/SpringPython/FastAPIPython/MCPSecuritySystem DesignThree.js딥러닝
시리즈11
에어갭 인프라 운영기08.061편
위성영상 토지피복 분류 개선기07.28 - 07.314편
시스템 설계 스터디07.262편
DevOps 학습 로드맵07.14 - 07.2717편
1채용공고 요구사항 6개 중 자신 있게 답할 수 있는 게 절반도 안 됐다07.142kubeadm으로 온프레미스 Kubernetes 클러스터를 처음부터 세우는 절차07.153FastAPI 서비스 골격, RabbitMQ DLQ, Harbor+Trivy, Jenkins→ArgoCD 파이프라인 구축 절차07.164Argo Rollouts로 카나리 배포와 Prometheus 메트릭 기반 자동 롤백 붙이기07.245yaml 복붙 관리의 드리프트 문제를 Kustomize overlay로 구조화하기07.246Terraform과 Ansible로 클러스터를 코드에서 다시 세울 수 있게 만드는 절차07.177Prometheus·Loki 관측 스택 구축과 장애 주입 실험 설계 절차07.188SLI/SLO/에러 버짓을 실제로 계산해서 배포 판단 기준으로 써보기07.279임계값 없이 - 통계 기반 이상탐지로 Datadog Watchdog 흉내내기07.2710Grafana OnCall로 PagerDuty 없이 온콜·에스컬레이션 구현하기07.2711자체 JWT 구현부터 취약점 실험, Keycloak 마이그레이션까지의 실제 절차07.1912ISMS-P 인프라 영역 심사를 가정하고 내 클러스터의 증적을 만드는 절차07.2013SealedSecret이 못 남기는 것 - OpenBao + External Secrets Operator로 감사 로그 확보하기07.2114번외: 더미 워커를 실제 ONNX 추론으로, GPU 스케줄링까지 교체하는 절차07.2215번외: 인터넷을 완전히 끊고도 클러스터가 돌아가는지 - 폐쇄망(에어갭) 시뮬레이션 절차07.2316번외: 부하테스트로 관측 스택을 실전 검증하기 - k6 + HPA + MSA 파이프라인07.2417번외: DORA 4대 지표를 Four Keys로 자동 집계해보기07.27
위성 변화탐지 플랫폼 회고07.07 - 07.149편
1게이트웨이 레벨 인증 - Keycloak OIDC와 Envoy Gateway07.072기능 하나 배포했는데 로그인이 같이 죽었다 - 위성 변화탐지 플랫폼을 MSA로 쪼갠 이유07.203테이블 하나 늘 때마다 파일이 뚱뚱해졌다 - db-api 계층을 다시 나눈 이유07.214그림자를 변화로 착각하는 모델 - 전/후처리로 오탐을 줄인 기록07.225배포는 됐는데 클러스터 상태가 안 맞다 - Jenkins에서 GitOps로 넘어간 이유07.236노드 하나가 죽어도 API 서버 주소는 그대로여야 한다 - 네트워크와 컨트롤플레인 이중화07.107시크릿을 어디에 둘 것인가 - SealedSecret과 OpenBao를 같이 쓰는 이유07.118서비스를 9개로 쪼갰더니 장애 하나 찾는 데 더 오래 걸렸다07.139이미지 하나로 지구 뷰어와 달 뷰어를 동시에 배포하기07.14
Spring Boot 심화04.02 - 04.032편
Spring Boot 데이터 접근 기술03.27 - 04.016편
Python FastAPI 입문03.25 - 04.2011편
1Python FastAPI 입문 시리즈 - 시작하기 전에03.252FastAPI 구조 - 라우터, 3계층 아키텍처03.253Pydantic과 의존성 주입 - FastAPI의 핵심 두 가지03.254REST API 만들기 - Router, Service, Repository03.255SQLAlchemy와 데이터베이스 연동03.256FastAPI 테스트 - 단위 테스트, 통합 테스트, E2E 테스트, TDD04.057JWT 인증과 bcrypt 비밀번호 암호화04.108환경변수 관리 - pydantic-settings와 .env04.129에러 핸들링과 미들웨어04.1410DB 커넥션 풀, 트랜잭션, 인덱스04.1811비동기 처리 - async/await와 비동기 SQLAlchemy04.20
Kotlin + Spring Boot 입문03.186편
딥러닝과 모델 아키텍처02.10 - 07.298편
React Three Fiber 기술 분석02.055편
낱개 글6
Infrastructure2026-08-06
GPU 한 장을 여럿이 나눠 쓰는 4가지 방법 - MIG, MPS, 시분할, GPUShare
GPU 4장으로 최대 70개 파드를 동시에 추론시켜야 했을 때, 왜 하드웨어 파티셔닝(MIG)이 아니라 소프트웨어 레벨 공유(GPUShare)를 택했는지. 4가지 공유 방식의 동작 계층과 트레이드오프를 정리했다.
11 min read
Blockchain2026-08-02
Cosmos Hub 테스트넷에 밸리데이터를 직접 띄워본 기록 - 동기화·슬래싱·키관리·업그레이드
블록체인 도메인 경험을 채우기 위해 Cosmos Hub 공개 테스트넷(provider 체인)에 실제로 밸리데이터를 등록하고 블록 서명까지 확인한 과정. State sync 실측치, sentry 구성, 키 관리, cosmovisor 업그레이드 리허설까지 - 성공한 것과 세 번 실패한 것 모두 실제 로그 그대로 기록한다.
20 min read
DevOps2026-07-12
관리형 DB 없이 PostgreSQL을 클러스터 안에 직접 두기
사이드 프로젝트에서 외부 관리형 DB 대신 CloudNativePG 오퍼레이터로 PostgreSQL+PostGIS를 클러스터 안에서 운영해본 선택과, 오퍼레이터가 대신 떠맡아주는 것들.
6 min read
Python/MCP2026-06-07
Python으로 MCP 서버 만들기 - 원리부터 구현까지
MCP(Model Context Protocol)가 어떤 원리로 동작하는지 이해하고, Python SDK로 직접 MCP 서버를 구현한다.
11 min read
DevOps2026-04-22
k6로 API 부하 테스트하기 - smoke, load, stress 시나리오
k6로 FastAPI 서버의 실제 트래픽 내성을 검증한다. smoke/load/stress 시나리오 작성부터 CI/CD 통합까지.
10 min read
Kotlin2026-03-18
Kotlin 문법 - 변수, 함수, 클래스, null 처리
Kotlin 문법을 처음 배우는 입장에서 이해하기 쉽게 정리한다. 변수, 함수, 클래스, null 처리.
11 min read