SLASH 23 리뷰 - 분산 추적 체계 & 로그 중심으로 Observability 확보하기: 좋은 로그의 조건, 글로벌 trace ID, TCP 전문에 문맥 심기, 헤더 라우팅 디버깅 환경 Conference 발표 SLASH 23 연사 하태호 (토스페이먼츠 Server Platform Team Leader) 자료 발표 영상 · SLASH 23 같은 발표자가 1년 전 SLASH 22의 “빠르고 자... 2026/04/11 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 26편
ParityPay로 검증하는 결제 정합성 8 - Kafka에서 중복·유실·순서 역전을 직접 만들어 보기: 멱등 소비자와 Outbox가 막는 것과 못 막는 것 개인 프로젝트 Notes 5편에서 at-least-once(유실은 없지만 중복은 있을 수 있는 전달)는 버그가 아니라 전제라고 썼고, 그 전제 위에서 멱등 소비자(같은 이벤트를 두 번 받아도 결과가 한 번 처리한 것과 같은 소비자)가 실제 중복 1,934건을 흡수하는 것을 봤다. 그런데 5편의 장애는 전부 우리가 만든 것이었다. 소비자 프로세스를 죽였고, 발행기를 네 대 띄웠... 2026/04/09 Notes, ParityPay ParityPay로 검증하는 결제 정합성 8편
카카오 「MySQL InnoDB Log에 대한 이해 - (1)」 리뷰 — 트랜잭션 하나가 어떻게 MTR 여러 개로 쪼개져 Redo Log Buffer에 들어가는가 Tech Blog Review 원문: MySQL InnoDB Log에 대한 이해 - (1) — kakao tech, 2025-08-11 한 줄 요약 InnoDB의 Redo Log는 WAL(Write-Ahead Log)이다. 데이터 파일을 고치기 전에 “무엇을 고쳤다”를 먼저 로그에 순차로 쓴다. 커밋은 로그가 디스크에 동기화된 시점이다. 실제 데이터 파일 반영은 백그라운드가 나... 2026/04/09 TechBlog, Kakao 빅테크 기술 블로그 리뷰 27편
2026-04-08-TIL: 어쩐지 좋은일이 생길것 같은 저녁 TIL 오늘은 양재시민의숲역 앞의 투썸에서 빵과 커피를 마시면서 면접 준비를 했다. 사실 면접 준비를 어떻게 해야 할지 잘 모르겠기에 다양한 아이디어를 생각해 보는 시간을 가졌다. 나는 햇살이 눈 부시고 날씨가 좋은 날에 카페에서 아이디어나 잡생각을 하면서 앉아 있는 것을 좋아한다. 요즘 습관적으로 자리에 앉으면 링크드인을 켜고 AI 관련된 글을 읽는다. ... 2026/04/08 TIL, 2026-TIL
GitHub 블로그를 에이전틱 AI와 함께 운영하기 Notes 기술 블로그에 AI를 붙인다고 하면 보통 먼저 떠오르는 것은 초안 작성이다. 주제를 던지면 문단을 만들어주고, 제목 후보를 뽑아주고, 문장을 다듬어주는 식이다. 물론 이런 활용도 유용하다. 다만 실제로 운영해보면 더 큰 차이를 만드는 지점은 따로 있다. 내가 체감한 에이전틱 AI의 장점은 “글 한 편을 대신 써주는 것”보다 “블로그 운영 전체를 같이... 2026/04/08 Notes, Common
주니어 백엔드 개발자가 실무에서 자주 부딪히는 질문들 Notes 백엔드 실무를 처음 겪기 시작하면 기술 자체보다 “무엇을 먼저 고민해야 하는가”가 더 어려울 때가 많다. 개념은 어느 정도 알고 있어도, 실제 프로젝트 안에서는 무엇이 중요한 질문인지 판단하기가 쉽지 않다. 이 글은 주니어 시절부터 계속 붙잡고 있던 질문들을 정리한 것이다. 명쾌한 정답을 내리는 글이라기보다, 실무를 하면서 계속 돌아보게 되는 질문 ... 2026/04/08 Notes, Common
실행 계획을 읽는 법 - 연산자, 비용 모델, 카디널리티 추정이 틀어지는 지점 Notes EXPLAIN을 찍고 “Seq Scan이 있네, 인덱스를 추가하자”로 끝내면 절반만 한 것이다. 옵티마이저가 인덱스를 알고도 안 쓰는 경우가 많고, 그때 인덱스를 추가하면 아무것도 바뀌지 않는다. 실행 계획을 읽는다는 것은 옵티마이저가 무엇을 잘못 알고 있는지를 찾는 일이다. 계획은 트리이고, 읽는 순서는 안쪽부터다 실행 계획은 연산자 트리다. 출... 2026/04/08 Notes, Database
SLASH 23 리뷰 - 토스뱅크의 모던 FEP: 전문을 Kotlin 어노테이션으로, 리플렉션 코덱, Netty 논블로킹, Redis 폴링으로 액티브-액티브 Conference 발표 SLASH 23 연사 이상민 (토스뱅크 Server Developer) 자료 발표 영상 · SLASH 23 은행이 금융결제원·신용정보원 같은 대외기관과 TCP 고정 길이 전문을 주고받... 2026/04/07 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 25편
REST, gRPC, GraphQL - 선택 기준과 각자가 내는 비용 Notes 세 가지를 “REST는 무난하고, gRPC는 빠르고, GraphQL은 유연하다”로 요약하면 선택에 쓸 수 없다. 셋은 같은 문제의 다른 답이 아니라 서로 다른 문제를 풀고, 각자 비용을 다른 곳에 놓는다. 그 비용이 어디에 놓이는지가 선택 기준이다. 세 가지가 실제로 다른 점 REST gRPC ... 2026/04/04 Notes, Architecture
ParityPay로 검증하는 결제 정합성 7 - 애플리케이션 코드를 믿지 않는 원장: 이중부기를 계정 체계, DB 제약, 속성 테스트로 강제하기 개인 프로젝트 Notes 1편에서 원장 불변조건 둘(차변=대변, 확정 원장 불변)을 PostgreSQL 트리거로 내렸다고 썼고, 6편에서 보정은 새 분개(journal entry, 한 거래를 차변과 대변 항목들로 나눠 적은 기록)로만 한다고 썼다. 두 글 모두 원장이 이미 있다는 전제 위에 있다. 이 글은 그 전제를 다룬다. 왜 잔액 컬럼이 아니라 이중부기인지, 계정 체계와 ... 2026/04/01 Notes, ParityPay ParityPay로 검증하는 결제 정합성 7편