대량 배치 안정성을 높이기 위한 구조 개선: Part 3 - 청크 분할과 병렬 처리로 등록 파이프라인 재설계하기 실무 사례 Notes 3편. 청크 분할과 병렬 처리로 등록 파이프라인 재설계하기 이 시리즈가 다루는 지분율 시스템은 음원 플랫폼 회사에서 저작권·실연권 지분율 데이터를 관리하는 시스템이다. 지분율은 유통사별 월 단위 정산에 쓰이는 데이터라서, 정책이 바뀌거나 오류를 정정해야 하면 특정 월의 데이터를 대량으로 지우고 다시 등록해야 했다(2편에서 다룬 삭제 후 재등록 구조다... 2026/01/03 Common 대량 배치 안정성을 높이기 위한 구조 개선 3편
대량 배치 안정성을 높이기 위한 구조 개선: Part 4 - 분산 락이 있어도 레이스가 발생한 이유 실무 사례 Notes 4편. 분산 락이 있어도 레이스가 발생한 이유 3편까지는 처리 속도를 다뤘다. 이번 글은 속도와 별개로 남아 있던 문제, 작업 순서를 다룬다. 지분율 시스템은 음원 플랫폼 회사에서 유통사별 월 단위 정산에 쓰이는 저작권·실연권 지분율을 관리했다. 정책 변경이나 오류 정정이 생기면 특정 월의 데이터를 대량으로 삭제한 뒤 다시 등록했다. 이 삭제·재등... 2026/01/03 Common 대량 배치 안정성을 높이기 위한 구조 개선 4편
대량 배치 안정성을 높이기 위한 구조 개선: Part 5 - 배타적 락과 조건부 해제로 순서를 보장하기 실무 사례 Notes 5편. 배타적 락과 조건부 해제로 순서를 보장하기 4편에서 기존 Redis 락의 문제를 두 질문으로 정리했다. 지금 락을 쥔 것은 누구인가, 그리고 그 락을 풀 자격이 있는 것은 누구인가. 기존 구조는 TTL 없이 키를 만들고 finally에서 무조건 DEL했기 때문에 두 질문 모두에 답하지 못했다. 이 글은 그 답을 구조에 넣은 과정이다. 작업 ... 2026/01/03 Common 대량 배치 안정성을 높이기 위한 구조 개선 5편
카카오 「MySQL ALTER DDL 수행 방식에 대한 이해」 리뷰 — Copy·In-Place·Instant는 '무엇을 복사하느냐'보다 '언제 Exclusive 메타 락을 잡느냐'로 구분된다 Tech Blog Review 원문: MySQL ALTER DDL 수행 방식에 대한 이해 — kakao tech, 2025-05-14 한 줄 요약 MySQL의 ALTER는 세 알고리즘으로 돈다. Copy(새 테이블에 전부 복사, 쓰기 차단), In-Place(5.6+, 임시 구조와 DML 로그로 읽기·쓰기 허용, 필요 시 리빌드), Instant(8.0+, 메타데이터만 수정... 2025/12/30 Kakao 빅테크 기술 블로그 리뷰 17편
실행하지 않은 재설계: 권리이관 시스템의 요청 모델을 3계층으로 나누자는 제안 실무 사례 Notes 이 글은 실행되지 않은 설계 제안의 기록이다. 음원 콘텐츠 플랫폼(MCP) 전면 개편에서 나는 백엔드를 리딩했고, 그 과정에서 레거시 권리이관 시스템의 구조적 문제를 정리해 재설계 방향을 팀에 제안했다. 제안은 DB 테이블 구조 자체를 바꿔야 하는 규모였고, 팀 논의 단계에서 멈췄다. 개편 당시 권리이관 기능은 다른 팀원이 기존 구조를 유지한 채 포팅... 2025/12/27 Common 음원 콘텐츠 플랫폼(MCP) 전면 개편 11편
위반 480건 위에 아키텍처 규칙을 도입하기: 신규 코드는 100% 강제, 레거시는 점진 정리 실무 사례 Notes 음원 콘텐츠 플랫폼(MCP)을 화면 중심 API에서 도메인 중심 구조로 재설계하는 동안, 백엔드 세 명이 같은 코드베이스에서 동시에 작업했다. 이 글은 합의한 구조가 작업이 진행되며 어떻게 흐트러졌는지, 그 구조 규칙을 테스트와 PR 검증으로 옮긴 방법, 그리고 이미 위반이 쌓인 코드베이스에 규칙을 도입하면서 신규 코드와 레거시를 어떻게 나눠 다뤘는지... 2025/12/20 Common 음원 콘텐츠 플랫폼(MCP) 전면 개편 10편
대량 배치 안정성을 높이기 위한 구조 개선: Part 0 - 왜 이 배치는 가끔 터질까? Notes 이 시리즈는 음원 플랫폼 회사의 지분율 시스템에서 대량 삭제·재등록 작업을 개선한 과정을 기록한다. 성능 수치보다 먼저, 이 작업이 평소에는 돌아가다가 예외 상황에서 무엇을 보장하지 못했는지를 다룬다. 결과만 짧게 정리한 글은 대용량 지분율 데이터 처리 성능 개선과 동시성 제어 전략이다. 어떤 시스템이었나 저작권·실연권 지분율은 곡마다 권리자... 2025/12/19 Common 대량 배치 안정성을 높이기 위한 구조 개선 0편
Creator-Producer 매핑 장애 대응: DML 대신 애플리케이션 흐름으로 복구한 이유와 확정하지 못한 원인 실무 사례 Notes 크리에이터 스튜디오에서 한 Creator의 콘텐츠가 전부 사라진 것처럼 보이는 VoC(Voice of Customer, 고객 문의)가 들어왔다. 실제로 콘텐츠가 지워진 것은 아니었다. Creator가 속한 Producer가 다른 Producer로 바뀌어 있었다. 이 글은 그 장애를 어떻게 복구했는지, 왜 DB를 직접 고치지 않았는지, 원인을 어디까지... 2025/12/13 Common 크리에이터 스튜디오 개발 6편
2025-12-12-TIL: AI 시대에 대처하는 방법 TIL Today I Learned 모델이 몇 주 간격으로 바뀌다 보니, 무엇을 공부할지보다 무엇을 읽을지를 먼저 정해야겠다는 생각이 들었다. 검색해서 그때그때 찾아 읽으면 늘 뒤따라가게 된다. 그래서 오늘은 꾸준히 읽을 만한 개발 블로그와 모아 보는 도구를 찾아봤다. 개발 블로그를 모아 놓은 글 먼저 다른 개발자들이 무엇을 읽는지 정리한 글부터 봤... 2025/12/12 2025-TIL
네이버 D2 「6개월 만에 연간 수십조를 처리하는 DB CDC 복제 도구 무중단/무장애 교체하기」 리뷰 — 복제·검증·복구를 셋으로 나누고, 옛 도구와 새 도구를 서로 모르게 같이 돌린 전환 Tech Blog Review 원문: 6개월 만에 연간 수십조를 처리하는 DB CDC 복제 도구 무중단/무장애 교체하기 — NAVER D2, 조찬형·이영대·김동민, 2025-11-18 한 줄 요약 네이버페이 주문 DB의 변경을 판매자·정산·배송 DB 등으로 복사해 주는 도구를 7년 만에 새로 만들어 바꿨다. 새 도구(ergate)는 일을 복제·검증·복구 셋으로 나눴고, 빠른... 2025/12/12 Naver 빅테크 기술 블로그 리뷰 16편