경력 & 업무 히스토리
- 12 Nov [모니터링 시스템 복구기 #2] 살린 로그는 닫고, 숨은 고장은 찾았다 — Loki 정리와 220일간 아무도 몰랐던 장기 조회 장애
- 11 Nov [모니터링 시스템 복구기 부록] 개념 정리 — 메트릭이 화면에 뜨기까지
- 11 Nov [모니터링 시스템 복구기 #1] 8개월간 멈춰 있던 스택을 되살리다 — 세 겹의 장애와 내부 경로 전환
- 04 Nov 장애 분석 봇 만들기 6편: 한계와 다음 과제
- 04 Nov 장애 분석 봇 만들기 5편: 봇이 내 Jira 토큰을 쓰고 있었다 (Atlassian 서비스 계정 전환)
- 03 Nov 장애 분석 봇 만들기 4편: Jira 승인으로 움직이고, 최소 권한으로 가두기
- 03 Nov 장애 분석 봇 만들기 3편: 판단은 코드, 정리는 LLM
- 03 Nov 장애 분석 봇 만들기 2편: CPU 서버에서 4B 로컬 LLM 돌리기
- 02 Nov 장애 분석 봇 만들기 1편: 왜 만들었고, 어떻게 설계했나
- 28 Oct 젠킨스 LTS 세 단계를 한 번에 — 블루/그린으로 2분 만에 넘어간 보안 패치 업그레이드
- 22 Oct [로컬 LLM 보안 공지봇 2편] AI가 Critical 취약점을 '중간'이라고 보고했다 — 작은 LLM에게 맡기면 안 되는 일
- 14 Oct [로컬 LLM 보안 공지봇 1편] 4GB 서버에 오픈소스 LLM을 올려 보안 공지 알림봇을 만들었다
- 12 Oct CSR에서 SSR로, Istio까지 GitOps로 (7) — 결과와 남은 과제
- 09 Oct 쿠버네티스 배포 흐름 한 번에 정리 (4) 장애 때 거꾸로 쓰기 + 5분 복기
- 09 Oct 쿠버네티스 배포 흐름 한 번에 정리 (3) 트래픽을 받기까지 — Ready·교체·요청 흐름
- 09 Oct 쿠버네티스 배포 흐름 한 번에 정리 (2) 파드가 만들어지기까지 — 트리거·체인·웹훅·노드
- 09 Oct 쿠버네티스 배포 흐름 한 번에 정리 (1) 큰 그림 — 모두 API 서버만 본다
- 08 Oct CSR에서 SSR로, Istio까지 GitOps로 (6) — 트러블슈팅 30건에서 배운 것
- 06 Oct CSR에서 SSR로, Istio까지 GitOps로 (5) — Istio를 App of Apps로, 그리고 mesh 편입
- 01 Oct CSR에서 SSR로, Istio까지 GitOps로 (4) — SSR 배포 틀 만들기
- 01 Oct CSR에서 SSR로, Istio까지 GitOps로 (3) — 알고 가야 할 개념과 전제
- 30 Sep CSR에서 SSR로, Istio까지 GitOps로 (2) — 도입 전후 한눈에
- 30 Sep CSR에서 SSR로, Istio까지 GitOps로 (1) — 왜 프론트와 Istio인가
- 29 Sep 로그 제작기 8 — 한계와 과제, 그리고 3D라는 욕심
- 29 Sep 로그 제작기 7 — 아키텍처와 흐름: 한 파일짜리 PoC를 관리 가능한 프로젝트로
- 29 Sep 로그 제작기 6 — 게임 시스템 설계: 넋칼, 요괴, 십이지신, 스테이지
- 29 Sep 로그 제작기 5 — PoC에서 열두 개의 문까지: 제작 과정 전체
- 29 Sep 로그 제작기 4 — 용도별 AI 협업과 프롬프트: 그림을 만들어 게임에 넣기까지
- 29 Sep 로그 제작기 3 — 연옥으로의 초대: 세계관 일러스트로 먼저 보는 로그의 세계
- 29 Sep 로그 제작기 2 — 세계관부터 세웠다: 동양 신화와 현대의 결합
- 29 Sep 로그 제작기 1 — 게임은 어떻게 만들어지는가, 그 궁금증에서 시작했다
- 28 Sep Sync는 성공했는데 왜 Degraded일까 — ArgoCD 알림이 4개월 묵은 HPA 버그를 잡아낸 이야기
- 12 Sep 백엔드/웹서버 실제 설정으로 보는 롤링 업데이트
- 03 Sep [LLM 탐정 시리즈 #10] 그래서, 이걸 알면 뭐가 달라지나
- 03 Sep [LLM 탐정 시리즈 #9] 명령을 이해하는 모델
- 02 Sep [LLM 탐정 시리즈 #8] 판사가 된 언어모델
- 31 Aug [LLM 탐정 시리즈 #7] 숫자 정렬의 함정
- 28 Aug [LLM 탐정 시리즈 #6] 이미 똑똑한 뇌를 빌리다
- 27 Aug [LLM 탐정 시리즈 #5] 무작위성의 온도
- 26 Aug [LLM 탐정 시리즈 #4] 틀리면서 배우는 기계
- 25 Aug [LLM 탐정 시리즈 #3] 블록을 쌓아 거인을 만들다
- 10 Aug Hermes Agent 후속 — 컨텍스트 벽을 넘자 나타난 새로운 벽
- 05 Aug 젠킨스 빌드가 갑자기 5배 느려진 날 — NCP NAS 모니터링의 한계를 마주하다
- 28 Jul 배포 자동화 리팩토링, 젠킨스에서 ArgoCD로 (5) — 지금까지의 성과와 앞으로
- 24 Jul 배포 자동화 리팩토링, 젠킨스에서 ArgoCD로 (4) — 실제 적용과 트러블슈팅
- 24 Jul 배포 자동화 리팩토링, 젠킨스에서 ArgoCD로 (3) — 실전 설계: AS-IS 전수조사와 values 구조
- 20 Jul 배포 자동화 리팩토링, 젠킨스에서 ArgoCD로 (2) — ArgoCD 개념 학습과 첫 PoC
- 20 Jul 배포 자동화 리팩토링, 젠킨스에서 ArgoCD로 (1) — 왜, 그리고 어디까지
- 15 Jul Hermes Agent 설치 및 로컬 모델 한계 정리
- 13 Jul [모니터링 시스템 역추적기 #8] 에필로그 — 역추적이 남긴 것
- 13 Jul [모니터링 시스템 역추적기 #7] Loki & Promtail — 로그 파이프라인: 폐기된 Kafka 완충로와 헬스체크 방랑기
- 18 Jun [GitLab 마이그레이션 연대기 #5·완] 회고 — 무엇을 얻었고, 무엇이 남았나
- 15 Jun [GitLab 마이그레이션 연대기 #4] 업그레이드 여정 — 18.x 릴레이와 3번의 DB 장애, 그리고 19.0의 격변
- 29 May [모니터링 시스템 역추적기 #6] Alertmanager → Airflow — 스펙에 없는 필드와 싸운 기록
- 28 May [모니터링 시스템 역추적기 #5] Grafana — PMM 대시보드 이식기와 __inputs의 배신
- 14 May 배포된 .git 경로로 인증키가 유출된 사건 추적기
- 11 May [모니터링 시스템 역추적기 #4] 관리형 서비스 시대의 Exporter — 에이전트를 설치할 수 없는 대상을 감시하는 법
- 16 Apr [모니터링 시스템 역추적기 #3] JMX Exporter — 빌드타임에 이미지로 굽는 설정의 함정
- 08 Apr 나는 왜 이중화에 집착하는가 — 데이터와 가용성에 대한 인프라 구성 철학
- 02 Apr [모니터링 시스템 역추적기 #2] Mimir — 멀티테넌시는 왜 세 번 바뀌었나
- 04 Feb [모니터링 시스템 역추적기 #1] kube-prometheus-stack — values 파일 두 개의 수수께끼
- 03 Feb [LLM 탐정 시리즈 #2] 기계는 어떻게 '집중'을 배웠나
- 01 Feb [모니터링 시스템 역추적기 #0] 문서 없는 모니터링 시스템을 물려받았다
- 30 Jan [LLM 탐정 시리즈 #1] 문장이 숫자가 되기까지
- 05 Aug [시크릿 관리 전환기 4편] Vault를 CI/CD에 녹여내기, 그리고 회고
- 29 Jul [GitLab 마이그레이션 연대기 #3] 실전 — Omnibus에서 Helm으로
- 08 Jul [GitLab 마이그레이션 연대기 #2] 출사표 — 설계와 계획
- 18 Jun [배포 9시간 → 10분 #4] 결과와 회고 — 무엇이 바뀌었고 무엇이 남았나
- 18 Jun [배포 9시간 → 10분 #3] 파이프라인 병렬화 — 2단 parallel과 '1회 선빌드' 캐시 전략
- 13 Jun [시크릿 관리 전환기 3편] Vault 도입 — 외부 볼트와 에이전트 인젝터 구축
- 11 Jun [GitLab 마이그레이션 연대기 #1] 왜 갈아엎기로 했나 — 월 2~3회 장애의 해부
- 05 Jun [GitLab 마이그레이션 연대기 #0] 시리즈를 시작하며 — Omnibus 16.6.1에서 Helm 19.0.2까지
- 17 Apr [시크릿 관리 전환기 2편] Spring Config Server를 떠나 ConfigMap/Secret으로
- 18 Feb [배포 9시간 → 10분 #2] Jenkins on Kubernetes 재구축 — 죽지 않는 실행 기반 만들기
- 18 Nov [시크릿 관리 전환기 1편] 백엔드 CI/CD의 전체 구조 — 젠킨스, Kaniko, 헬름, 그리고 웹훅
- 18 Nov [배포 9시간 → 10분 #1] 왜 배포가 9시간이나 걸렸나 — 문제와 병목 분석
- 01 Oct 키즈노트 CI/CD 파이프라인 진화기(6)
- 01 Jun 키즈노트 CI/CD 파이프라인 진화기(5)
- 01 Jun 키즈노트 CI/CD 파이프라인 진화기(4)
- 14 Mar 키즈노트 CI/CD 파이프라인 진화기(3)
- 14 Feb 키즈노트 CI/CD 파이프라인 진화기(2)
- 14 Dec 키즈노트 CI/CD 파이프라인 진화기(1)