AlgoSu Tech Blog
1인 개발자가 만든 AI Agent 기반 알고리즘 스터디 플랫폼의 개발·운영 기록. 12-agent 오케스트레이션, k3s 운영, CI/CD, ADR, production debugging까지 — 실제 사용자가 있는 서비스를 만들며 겪은 문제와 의사결정을 기록합니다.
한눈에 보는 AlgoSu
20+
Active Users
실제 사용자가 있는 운영 서비스
12
AI Agents
멀티 에이전트 오케스트레이션
6
Microservices
서비스 경계 기반 아키텍처
23
CI/CD Jobs
AI 생성 코드 검증 파이프라인
202
ADRs
의사결정·운영 기록의 SSOT
∞
Zero-downtime
운영 중 빠른 반복 개선
처음 오셨다면, 이 글부터
대표 글로 AlgoSu의 핵심을 빠르게 파악하세요.
아키텍처 결정 기록 (ADR)
블로그 글이 인용하는 결정·구현·검증의 단일 SSOT — 202개 ADR 시각화
문제 → 선택지 → 결정 → 검증 결과를 남긴 의사결정 기록
최근 글
- 회고
삭제의 기술
기능을 지우는 건 추가하는 것보다 무섭습니다. 무엇이 따라올지 모르니까요. AlgoSu에서 ADR 그래프와 검색을 지우며 배운 것은 — 안전하게 지우는 데도 방법이 있다는 것이었습니다.
retrospectivedeletionyagnidead-coderefactoring - AI 에이전트
어떤 모델을, 언제, 어디에 — 프리미엄 모델 타깃 투입 전략
Fable 5가 나온 날 바로 전환했습니다. 6 스프린트를 돌리며 얻은 건 성능이 아니라 전략이었습니다 — 언제 프리미엄 모델을 써야 하는지, 그리고 그 판단이 왜 기술부채 상환과 같은 말인지에 대한 기록.
retrospectivemulti-modelmodel-selectionrefactoringcost - 플랫폼
있지도 않은 장애를 고쳤습니다 — 정적 매니페스트가 런타임을 판결할 때
알림이 6일째 안 나가고 있다고 확신했습니다. 진단했고, 고쳤고, 머지까지 했죠. 그런데 제가 읽던 파일은 배포되지도 않는 미러였습니다. 정적 매니페스트로 런타임을 판결했다가 틀린 6스프린트의 기록.
monitoringobservabilitygitopsincidentdebugging - 회고
토큰 비용을 더 쓰기로 했다 — 사람을 위한 ADR 뷰 만들기
Agent를 위한 Markdown ADR과 사람을 위한 HTML ADR을 분리하면서 배운 것.
agentic-systemadrcontext-engineeringdocumentationllm - AI 에이전트
기억은 휘발되고 문서는 무한히 쌓인다 — 슬라이딩 윈도우로 agent 컨텍스트를 최적화하다
152번의 스프린트가 쌓이는 동안 ADR도 MEMORY도 CLAUDE.md도 함께 부풀었습니다. 그런데 이 모든 문서를 매 세션 agent에게 들이미는 건 꽉 찬 물통에 물을 더 붓는 일이었어요. 슬라이딩 윈도우 알고리즘에서 빌려 온 단순한 규칙 하나로 컨텍스트를 다이어트한 기록입니다.
agentdocumentationsliding-windowcontext-optimizationclaude-code - AI 에이전트
종속 없는 하네스를 향해 — Critic 도입기
Codex를 들였다, 교체가 아니라 추가로. 17 라운드 끝에 깨달은 건 — 다른 모델이 필요한 게 아니라 종속에서 해방되는 시스템이 필요했다는 사실이었다.
challengemulti-modelcodexcriticharness - CI/CD
AlgoSu CI 리팩토링
채널톡 레퍼런스를 출발점으로 Auto-merge·Composite·Coverage·선자문까지 5스프린트 여정. 레퍼런스 글 한 편이 어떻게 실제 파이프라인 개편으로 이어졌는지, 그리고 구현 0줄로 끝난 두 스프린트가 왜 성과인지를 기록했다.
ci-cdgithub-actionsai-devrefactoring - 플랫폼
백준이 사라졌다?
백준 서비스 종료 공지를 마주한 날, AlgoSu의 문제 제공처를 프로그래머스로 이식하며 배운 것은 기술이 아니라 태도였습니다. 외부 플랫폼에 의존한 서비스는 무엇을 잊지 말아야 하는지에 대한 기록.
retrospectiveexternal-apiplatform-migration - 백엔드
세션이 왜 자꾸 끊기죠? — 4개 레이어의 동기화 삽질기
JWT TTL은 2시간인데 1시간 만에 로그아웃됩니다. Cookie maxAge, sliding refresh, 프론트엔드 타이머까지 — 4개 레이어가 각자의 시계를 갖고 있었습니다. SSoT 하나로 통일한 기록입니다.
sessionjwtcookiedebuggingnestjschallenge - 회고
67번의 스프린트를 돌아보며
멀티에이전트에 대한 호기심으로 시작한 프로젝트가 67번의 스프린트를 거치며 하나의 플랫폼이 됐습니다. 잘한 결정, 미룬 결정, 그리고 코더에서 빌더로 변해간 과정의 솔직한 회고.
retrospectivesolo-devgrowth - CI/CD
AI 코드의 안전망 — CI/CD 15 jobs 실전기
AI가 빠르게 코드를 만들수록 검증은 더 촘촘해야 했다. 보안 스캔부터 GitOps 락까지, 15개의 CI job을 쌓아올린 실전 기록.
ai-devci-cdgithub-actionsgitops - AI 에이전트
12명의 AI를 통제하는 법
AI 에이전트가 늘어날수록 통제가 문제였다. 심판관, 3-Echelon 계층, SSoT 규칙 — 혼자서 만든 거버넌스 구조 실전기.
ai-devagentgovernance - 아키텍처
MSA 설계, 사람이 결정하고 AI가 실행한다
사람이 아키텍처를 결정하고 AI가 실행하는 MSA 설계 실전 기록
ai-devarchitecturemsakubernetes - AI 에이전트
AI 에이전트 오케스트레이션 실전기
혼자서 MSA를 만들며 AI 에이전트 12명을 팀원으로 키운 실전 기록
ai-devagentorchestrationclaude-code