2026년 6월 6일 도메인 계층이 Postgres를 임포트합니다. CI는 신경 쓰지 않습니다. 클린 아키텍처 다이어그램은 화이트보드 위에서 멋지게 보입니다. 빌드 파이프라인이 의존성 방향을 강제하여 도메인 코드가 인프라에 닿지 못하도록 만드는 방법을 소개합니다. deep-divesclean-architectureci-cddependency-rules
2026년 6월 5일 아키텍처 다이어그램은 이미 거짓말이다 아키텍처 문서는 저장하는 순간부터 썩기 시작한다. 코드로부터 다이어그램을 생성하고, ADR을 남기며, 자동화된 아키텍처 테스트로 문서를 정직하게 유지하는 방법을 알아본다. deep-divesarchitecturedocumentationliving-docs
2026년 6월 4일 재시도 루프는 첫 번째 요청이 실패했다고 가정합니다. 아마도 그렇지 않았을 겁니다. 타임아웃이나 크래시가 API 요청이 사라졌다는 뜻은 아닙니다. idempotency key가 재시도를 안전하게 만드는 방식, 그리고 실제로 중복을 방지하는 저장소 패턴을 소개합니다. deep-divesidempotencyapi-designresilience
2026년 6월 3일 프로세스보다 오래 사는 락: 분산 리스가 실제로 어떻게 동작하는지 서버를 재시작하면 인메모리 뮤텍스는 사라진다. 펜싱 토큰과 TTL을 갖춘 분산 리스가 크래시 이후 중복 작업을 어떻게 막는지, 그리고 여전히 물러서는 지점은 어디인지 설명한다. deep-divesdistributed-locksleasingresilience
2026년 6월 2일 goroutine도, timer도, background overhead도 없는 circuit breaker 대부분의 circuit breaker 라이브러리는 복구를 probe하기 위해 background thread를 생성한다. 그럴 필요 없다. 이 글에서는 correctness를 희생하지 않으면서 모든 background overhead를 제거하는 request-driven 설계를 소개한다. deep-divescircuit-breakerperformanceresilience
2026년 6월 1일 웹 서비스에 그레이스풀 셧다운 경로가 있다. 그게 버그다. 크래시 온리 소프트웨어는 모든 실패를 크래시로, 모든 시작을 복구로 취급한다. 웹 서비스에 적용하면, 셧다운 로직을 삭제하고 kill -9를 견디는 상태를 설계하는 것을 의미한다. deep-divescrash-only-softwareresiliencedistributed-systems
2026년 5월 31일 Mutant가 무엇을 바꿨는지 모를 때 Surviving Mutant를 죽이는 방법 Mutation testing이 survivor를 찾았는데, 그 mutation이 도대체 무엇을 하는지 전혀 모르겠다. Mutant를 먼저 이해하지 않고도 올바른 테스트를 작성하는 단계별 방법이다. deep-divesmutation-testingtest-writingdebugging
2026년 5월 30일 인증 코드는 90% mutation coverage가 필요합니다. 문자열 유틸리티는 아닙니다. 전체 코드베이스에 단일 mutation score를 강제하는 것이 왜 실수인지, 그리고 실제 리스크에 맞는 모듈별 임계값을 설정하는 방법. deep-divesmutation-testingauthtest-quality
2026년 5월 29일 테스트는 통과한다. mutation score는 40%다. surviving mutant가 실제로 말해주는 것 code coverage는 안전하다고 말한다. mutation testing은 테스트가 대부분 장식이라고 말한다. surviving mutant가 이 간극을 드러내는 방법과 그것을 메우는 방법을 알아보자. deep-divesmutation-testingsurviving-mutantstest-quality
2026년 5월 28일 Rust에서 뮤테이션 테스트는 통하지만, 컴파일 시간이 복수한다 cargo-mutants는 코드를 검증하는 척만 하는 테스트를 찾아낸다. Rust에서 뮤테이션 테스트가 어떻게 작동하는지, 무엇을 잡아내는지, 그리고 컴파일 시간 비용이 감당할 만한 가치가 있는지 알아본다. deep-divesmutation-testingrustcargo-mutantstest-quality