본문으로 건너뛰기

글

추측 대신 측정: ACOR 매칭 엔진을 빠르게 만든 변경과 되돌린 변경

ACOR v0.9.0~v1.5.0에서 Redis 왕복 감소, ASCII 직접 인덱스, 전이 표 평탄화로 매칭을 빠르게 한 변경과 측정 후 제거한 Bloom 필터를 정리한다.

더보기 →

2026년 10월 1일

ACOR의 로컬 캐시 무효화: Redis Pub/Sub로 여러 인스턴스를 맞추기

Redis Pub/Sub로 여러 ACOR 인스턴스의 로컬 캐시를 무효화하며 겪은 자기 메시지, 카운터 누수, 유실된 무효화, 잘못된 재빌드 문제와 해결 방법을 정리한다.

더보기 →

2026년 10월 1일

테스트는 통과했는데 바이너리는 죽어 있었다: DevCloud 릴리즈 회고

boto3 테스트를 통과하고도 실행 즉시 죽는 DevCloud 바이너리를 두 번 배포한 원인인 CGO_ENABLED=0과 GoReleaser 설정, 재발 방지책을 회고한다.

더보기 →

2026년 9월 30일

서비스 431개라고 말하기 전에: DevCloud의 Fidelity Manifest와 커버리지 지표

서비스 수 대신 오퍼레이션 단위 세 등급과 자동 생성 manifest로 DevCloud 커버리지를 세고, 문서의 숫자를 CI로 검사하는 방법을 다룬다.

더보기 →

2026년 9월 29일

모델만으로 수천 개 AWS 오퍼레이션에 응답하기: DevCloud의 Generic CRUD 엔진

코드 생성 시점의 오퍼레이션 분류만으로 수천 개 AWS API에 응답하는 DevCloud Generic CRUD 엔진의 구조와 가짜 성공을 거절하는 원칙을 설명한다.

더보기 →

2026년 9월 28일

로컬 AWS 에뮬레이터에서 boto3 호환성 달성하기

로컬 AWS 에뮬레이터 DevCloud가 여러 AWS 프로토콜을 한 게이트웨이에서 구분해 처리하는 방법과, boto3 호환성 테스트 699건 중 28건이 실패했던 원인을 정리한다.

더보기 →

2026년 4월 19일

Smithy 모델로 AWS 서비스를 자동 생성하는 방법

AWS Smithy 모델 JSON을 파싱하고 Go 템플릿으로 서비스별 타입, 라우터, 직렬화 코드와 스캐폴드를 생성하는 DevCloud의 코드 생성 파이프라인과 그 한계를 정리한다.

더보기 →

2026년 4월 19일

KVS: Go로 구현하는 Key-Value 스토어의 내부 아키텍처

Go 키-값 스토어 KVS v1.0.0의 패키지 구조, 모듈·서버 모드, 데이터 흐름과 Red-Black Tree·LSM Tree 구현을 살펴본다. 이후 버전은 구조가 다르다.

더보기 →

2026년 3월 18일

ACOR v0.3.0: 새로운 기능 소개

ACOR에 추가된 매칭 위치를 돌려주는 Index API, Redis Sentinel·Cluster·Ring 지원, 커맨드라인 도구, HTTP·gRPC 서버 어댑터를 소개한다.

더보기 →

2026년 3월 17일

Ansible Molecule with Kind - 도커를 활용한 쿠버네티스 자동화 테스트 작성

Ansible Molecule의 delegated 드라이버와 KIND를 조합해 도커 위 쿠버네티스 클러스터에서 Ansible Role을 자동 테스트하는 과정을 단계별로 정리한다.

더보기 →

2022년 5월 26일