주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 6장 동시성, 데이터가 꼬이기 전에 잡아야 한다 Book 동시성 문제는 멀티스레드 문법 문제로만 이해하면 부족하다. 실무에서 동시성은 대부분 “같은 데이터를 여러 요청이 동시에 건드릴 때 어떤 결과가 만들어지는가”의 문제다. 자주 만나는 동시성 문제 Lost Update Double Spending 중복 처리 재고 음수 상태 전이 꼬임 순서 역전 왜 위험한가 테스트 환경에서는... 2026/02/14 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
대용량 파일 업로드를 위한 Presigned URL Notes Presigned URL이 필요한 이유 파일 업로드를 API 서버가 직접 중계하면 파일 크기가 커질수록 서버가 불필요한 병목이 된다. 네트워크 대역폭, 메모리, 타임아웃 관리 비용이 모두 서버 쪽으로 몰리기 때문이다. Presigned URL은 서버가 스토리지 접근 권한만 짧게 위임하고, 실제 파일은 클라이언트가 스토리지로 직접 보내게 하는 방식이... 2026/02/13 Notes, Web
JWT의 구조와 검증 - 서명 알고리즘, 만료, 그리고 폐기의 한계 Notes JWT를 “로그인 상태를 서버에 저장하지 않아도 되는 토큰”으로 배우면, 로그아웃을 구현할 때 막힌다. 서버가 상태를 안 갖는 것이 장점이라고 했는데 “이 토큰은 이제 무효”라고 말하려면 상태가 필요하다. 이 모순이 JWT 설계의 핵심 제약이고, 구조를 보면 왜 그런지가 드러난다. 구조: 세 조각과 하나의 서명 header.payload.signa... 2026/02/11 Notes, Authentication
ParityPay로 검증하는 결제 정합성 1 - 장애가 나도 지켜야 할 금융 불변조건 여섯 가지 Notes GitHub 저장소 ParityPay는 플랫폼 내장형 페이머니를 구현한 개인 프로젝트다. 사용자가 은행 계좌에서 페이머니를 충전하고, 주문을 결제하고, 취소하고, 판매자에게 정산되는 흐름을 백엔드로 만들었다. 기능 목록만 보면 흔한 결제 API 연동 과제처럼 보인다. 이 프로젝트의 목표는 그 기능들이 정상 요청에서 동작하는 것이 아니라, 중복 요청,... 2026/02/11 Notes, ParityPay ParityPay로 검증하는 결제 정합성 1편
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 5장 비동기 연동, 언제 어떻게 써야 할까 Book 비동기는 단순히 “빠르게 만드는 기법”이 아니다. 정확히는 요청 처리 경로를 분리해서 사용자 응답 시간과 내부 처리 비용을 분리하는 설계 방식에 가깝다. 언제 비동기를 고려해야 하는가 요청 직후 반드시 끝날 필요가 없는 작업 오래 걸리는 외부 연동 대량 처리 실패해도 재시도 가능한 작업 사용자 경험과 분리해도 되는 후처리 예... 2026/02/10 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
SLASH 22 리뷰 - Java Native Memory Leak 원인을 찾아서: RSS와 NMT의 2GB 차이, jemalloc 프로파일, C2 컴파일러, Graal JIT Conference 발표 SLASH 22 연사 박동호 (토스페이먼츠 Server Developer) 자료 발표 영상 · SLASH 22 Slack에 OOM(Out Of Memory) Killer 메시지가 뜬 ... 2026/02/08 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 10편
카카오 「MySQL Orchestrator 기반의 새로운 HA 표준 개발기」 리뷰 — 10년 멈춘 Perl 도구를 떠나 Raft 클러스터로, 그리고 slave_net_timeout 한 줄 Tech Blog Review 원문: MySQL Orchestrator 기반의 새로운 HA 표준 개발기 — kakao tech, 2025-09-30 한 줄 요약 카카오는 2015년부터 MHA로 MySQL 고가용성을 맞춰 왔지만, MHA는 10년 넘게 패치가 없고, Perl이라 고치기 어렵고, 외부에서 Source 서버를 찔러 보는 구조라 네트워크 장애에 오동작하며, Replic... 2026/02/07 TechBlog, Kakao 빅테크 기술 블로그 리뷰 20편
2021년의 결제대행 API 연동을 2026년의 질문으로 다시 보기 Notes 2021년 여름, 더파이러츠에서 넉 달 동안 백엔드 개발자로 일했다. 맡은 일 중 하나가 제휴 상점의 자동 결제 시스템을 만들고 결제 대행업체 API를 연동하는 것이었다. 이력서에는 오래 “PG(Payment Gateway, 결제대행사) 모듈 연동”이라고 적혀 있었는데, 정확한 표현은 아니다. PG사와 직접 계약하고 연동한 것이 아니라, API 호출만... 2026/02/06 Notes, Common
메트릭, 로그, 트레이스 - 무엇을 어디에 남기고 카디널리티는 어디서 터지는가 Notes 관측성의 세 기둥을 “메트릭, 로그, 트레이스”로 외우는 것은 쉽고, 어느 것에 무엇을 남길지 정하는 것은 어렵다. 세 가지는 취향의 문제가 아니라 비용 구조가 다른 저장소다. 그 차이를 알면 “이 값을 메트릭 라벨로 넣을까 로그 필드로 넣을까”에 답할 수 있다. 셋을 가르는 축은 카디널리티다 답하는 질문 ... 2026/02/05 Notes, Common
SLASH 21 리뷰 - 토스 서비스를 구성하는 서버 기술: 두 데이터센터 사이의 트래픽 이동, Istio 도입 후 남은 것, Kafka 두 클러스터 Conference 발표 SLASH 21 연사 이항령 (토스 Server Platform Team Leader) 자료 발표 영상 · SLASH 21 누적 사용자 1,800만, 40여 개 서비스, 월 1,000... 2026/02/05 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 9편