ParityPay로 검증하는 결제 정합성 1 - 장애가 나도 지켜야 할 금융 불변조건 여섯 가지 Notes GitHub 저장소 ParityPay는 플랫폼 내장형 페이머니를 구현한 개인 프로젝트다. 사용자가 은행 계좌에서 페이머니를 충전하고, 주문을 결제하고, 취소하고, 판매자에게 정산되는 흐름을 백엔드로 만들었다. 기능 목록만 보면 흔한 결제 API 연동 과제처럼 보인다. 이 프로젝트의 목표는 그 기능들이 정상 요청에서 동작하는 것이 아니라, 중복 요청,... 2026/09/10 ParityPay ParityPay로 검증하는 결제 정합성 1편
카카오뱅크 「하루 N억 건의 알림 시스템 구축기 (1)」 리뷰 — P99의 80%가 대기였다는 진단, Age 기반 Work-Stealing, 그리고 큐를 나누는 순간 순서를 잃는 문제 Tech Blog Review 원문: 하루 N억 건의 알림 시스템 구축기 (1): 카카오뱅크는 어떻게 발송 플랫폼의 새로운 뼈대를 세웠나, 카카오뱅크 기술블로그, 알림경험엔지니어링팀 Remy·Kenneth·Jett, 2026-09-07 이 글은 발행된 지 열흘 된 글이다. 고른 이유는 원문의 진단 한 줄 때문이다. 레거시 발송기의 P99 지연 중 80%가 처리 시간이 아니라 대기... 2026/09/09 KakaoBank 빅테크 기술 블로그 리뷰 69편
NIO와 이벤트 루프 - 셀렉터, 다이렉트 버퍼, Netty가 대신 해주는 일 Notes 자바에서 소켓을 다루는 방법은 둘이다. InputStream.read()로 블로킹하거나, Selector로 준비된 채널만 골라 처리하거나. 후자가 NIO이고 Netty가 그 위에 있다. 무엇이 달라지고 무엇을 직접 해야 하는지 보면, 프레임워크가 감춘 것이 드러난다. 블로킹 IO와 NIO 블로킹 모델은 단순하다. read()를 부르면 데이터가 ... 2026/09/08 Java
ParityPay 초기 설계 - 돈의 규칙은 PostgreSQL에 두고, 나머지 기술은 그 규칙을 돕는 자리에 두기 Notes GitHub 저장소 ParityPay 저장소의 첫 커밋은 2026-09-07이다. 이 글은 그날의 커밋들이 보여 주는 설계를 정리한다. 무엇을 풀려고 했는지, 컴포넌트와 데이터가 어떻게 흐르게 했는지, 그리고 언어·데이터베이스·브로커·테스트·관측성을 각각 무엇과 비교해서 골랐는지다. 이후에 추가된 프론트엔드, 배포 형태, 외부 호출 격리는 첫날 설계... 2026/09/07 ParityPay
CodeDrill 초기 설계 - 판정을 신뢰 경계 밖으로 떼어 낸 온라인 저지와 그 스택을 고른 이유 Notes CodeDrill은 알고리즘 문제를 채점하는 온라인 저지 위에, 제출·테스트·실행 트레이스를 증거로 모아 약한 역량을 진단하고 코칭하는 것을 목표로 시작한 프로젝트다. 첫 커밋은 2026-09-05이고, 같은 날 밤 문제 열기부터 판정과 리플레이까지 한 줄로 이어지는 첫 수직 슬라이스(vertical slice, 기능 하나를 화면부터 저장소까지 관통해... 2026/09/05 CodeDrill
타임아웃, 재시도, 백오프 - 증폭과 지터, 그리고 데드라인 전파 Notes 세 가지는 항상 같이 나오지만 역할이 다르다. 타임아웃은 포기 시점을, 재시도는 다시 시도할지를, 백오프는 언제 다시 할지를 정한다. 셋을 따로 정하지 않으면 서로를 망친다. 타임아웃 없는 재시도는 영원히 기다리고, 백오프 없는 재시도는 이미 아픈 상대를 더 때린다. 타임아웃: 값이 없으면 무한이다 가장 흔한 사고는 타임아웃을 안 거는 것이다.... 2026/09/03 Architecture
LINE 「초당 100만 건, LINE 앱에 Apache Kafka 종단 간 암호화 적용기」 리뷰 — 인터셉터와 시리얼라이저만으로 브로커에 평문을 남기지 않는 법 Tech Blog Review 원문: 초당 100만 건, LINE 앱에 Apache Kafka 종단 간 암호화 적용기, LY Corporation Tech Blog, 한창구·정현우·Haruki Okada, 2026-07-10 한 줄 요약 Kafka의 TLS·SASL·ACL은 전송 구간과 접근 주체를 지키지만 브로커 디스크의 페이로드는 평문이다. LINE은 개인 정보 같은 민... 2026/09/03 LINE 빅테크 기술 블로그 리뷰 66편
TMC 25 리뷰 - '주식모으기' 서비스로 살펴보는 대용량 트래픽 처리 노하우: 200만 주문을 3,000건으로 접는 풀링 주문과 그 대가 Conference 발표 토스 메이커스 컨퍼런스 25 (TMC 25), Engineering 트랙 연사 김광훈 (토스증권 Server Developer) 자료 발표 영상 · TMC 25 해외주식 “주식모으기”... 2026/09/02 Toss 토스증권 엔지니어 발표 리뷰 18편
2026-08-30-TIL: 새 저장소 다섯 개로 시작한 한 주와 동시 정답 제출 TIL 이번 주에는 새 저장소를 한꺼번에 열었다. CTF 운영 플랫폼 flag-grid, 개발자 Q&A 플랫폼 quno, 시스템 설계 훈련 플랫폼 sys-drill, 옛 게임을 Unity로 다시 만드는 neon-diary, 그 원본 데이터를 분석하는 tokyo-yahwa다. flag-grid, neon-diary, tokyo-yahwa는 Codex로,... 2026/08/30 2026-TIL
커넥션과 세션 - 커넥션 풀이 실제로 아끼는 것 Notes 커넥션 풀 크기를 정할 때 “많을수록 좋다”는 직관이 작동하지 않는다. 풀을 늘렸는데 p99가 나빠지는 구간이 있고, 그 이유는 커넥션 하나가 실제로 무엇인지 알아야 설명된다. 풀이 아끼는 것은 생각보다 좁고, 대신 그것이 매우 비싸다. 커넥션 하나를 여는 비용 애플리케이션이 getConnection()을 부르면 일어나는 일. TCP 핸... 2026/08/29 Database