블로그

기록하는 개발자

딥러닝, 백엔드, 개발 경험을 기록합니다.

시리즈11

에어갭 인프라 운영기08.061
위성영상 토지피복 분류 개선기07.28 - 07.314
시스템 설계 스터디07.262
DevOps 학습 로드맵07.14 - 07.2717
1채용공고 요구사항 6개 중 자신 있게 답할 수 있는 게 절반도 안 됐다2kubeadm으로 온프레미스 Kubernetes 클러스터를 처음부터 세우는 절차3FastAPI 서비스 골격, RabbitMQ DLQ, Harbor+Trivy, Jenkins→ArgoCD 파이프라인 구축 절차4Argo Rollouts로 카나리 배포와 Prometheus 메트릭 기반 자동 롤백 붙이기5yaml 복붙 관리의 드리프트 문제를 Kustomize overlay로 구조화하기6Terraform과 Ansible로 클러스터를 코드에서 다시 세울 수 있게 만드는 절차7Prometheus·Loki 관측 스택 구축과 장애 주입 실험 설계 절차8SLI/SLO/에러 버짓을 실제로 계산해서 배포 판단 기준으로 써보기9임계값 없이 - 통계 기반 이상탐지로 Datadog Watchdog 흉내내기10Grafana OnCall로 PagerDuty 없이 온콜·에스컬레이션 구현하기11자체 JWT 구현부터 취약점 실험, Keycloak 마이그레이션까지의 실제 절차12ISMS-P 인프라 영역 심사를 가정하고 내 클러스터의 증적을 만드는 절차13SealedSecret이 못 남기는 것 - OpenBao + External Secrets Operator로 감사 로그 확보하기14번외: 더미 워커를 실제 ONNX 추론으로, GPU 스케줄링까지 교체하는 절차15번외: 인터넷을 완전히 끊고도 클러스터가 돌아가는지 - 폐쇄망(에어갭) 시뮬레이션 절차16번외: 부하테스트로 관측 스택을 실전 검증하기 - k6 + HPA + MSA 파이프라인17번외: DORA 4대 지표를 Four Keys로 자동 집계해보기
위성 변화탐지 플랫폼 회고07.07 - 07.149
Spring Boot 심화04.02 - 04.032
Spring Boot 데이터 접근 기술03.27 - 04.016
Python FastAPI 입문03.25 - 04.2011
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가지 공유 방식의 동작 계층과 트레이드오프를 정리했다.

#GPU#Kubernetes#MIG
11 min read
Blockchain2026-08-02

Cosmos Hub 테스트넷에 밸리데이터를 직접 띄워본 기록 - 동기화·슬래싱·키관리·업그레이드

블록체인 도메인 경험을 채우기 위해 Cosmos Hub 공개 테스트넷(provider 체인)에 실제로 밸리데이터를 등록하고 블록 서명까지 확인한 과정. State sync 실측치, sentry 구성, 키 관리, cosmovisor 업그레이드 리허설까지 - 성공한 것과 세 번 실패한 것 모두 실제 로그 그대로 기록한다.

#Cosmos Hub#CometBFT#Validator
20 min read
DevOps2026-07-12

관리형 DB 없이 PostgreSQL을 클러스터 안에 직접 두기

사이드 프로젝트에서 외부 관리형 DB 대신 CloudNativePG 오퍼레이터로 PostgreSQL+PostGIS를 클러스터 안에서 운영해본 선택과, 오퍼레이터가 대신 떠맡아주는 것들.

#CloudNativePG#PostgreSQL#PostGIS
6 min read
Python/MCP2026-06-07

Python으로 MCP 서버 만들기 - 원리부터 구현까지

MCP(Model Context Protocol)가 어떤 원리로 동작하는지 이해하고, Python SDK로 직접 MCP 서버를 구현한다.

#Python#MCP#LLM
11 min read
DevOps2026-04-22

k6로 API 부하 테스트하기 - smoke, load, stress 시나리오

k6로 FastAPI 서버의 실제 트래픽 내성을 검증한다. smoke/load/stress 시나리오 작성부터 CI/CD 통합까지.

#k6#부하 테스트#성능
10 min read
Kotlin2026-03-18

Kotlin 문법 - 변수, 함수, 클래스, null 처리

Kotlin 문법을 처음 배우는 입장에서 이해하기 쉽게 정리한다. 변수, 함수, 클래스, null 처리.

#Kotlin#문법#입문
11 min read