카카오 「MySQL Json 데이터 타입의 저장 구조와 성능 비교」 리뷰 — 통째로 넣고 통째로 꺼내면 TEXT, 키로 파고들면 JSON Tech Blog Review 원문: MySQL Json 데이터 타입의 저장 구조와 성능 비교 — kakao tech, 2025-09-18 한 줄 요약 MySQL의 JSON 타입은 문자열을 그대로 저장하지 않고 파싱 → 바이너리 직렬화 → 유효성 검사를 거쳐 타입·키 개수·오프셋 테이블이 붙은 구조로 저장하고, 읽을 때는 역직렬화해 문자열로 다시 만든다. TEXT는 받은 그대로... 2026/07/05 TechBlog, Kakao 빅테크 기술 블로그 리뷰 44편
spring-lite로 이해하는 Spring 구현 2 - AnnotationConfigApplicationContext로 보는 IoC와 생명주기 Notes GitHub 저장소 결국 먼저 봐야 하는 건 컨테이너였다 Spring을 공부할 때는 자꾸 AOP나 MVC부터 눈에 들어온다. 더 눈에 띄고, 실무에서 직접 만지는 코드와도 가깝기 때문이다. 그런데 spring-lite를 따라가다 보면 다시 원점으로 돌아오게 된다. 결국 다 컨테이너 위에 올라가 있기 때문이다. spring-lite에서 그 중심은 ... 2026/07/04 Notes, Spring spring-lite로 이해하는 Spring 구현 2편
spring-lite로 이해하는 Spring 구현 1 - 프로젝트 구조와 설계 범위 Notes GitHub 저장소 이 시리즈는 spring-internals-lab로 다시 읽는 Spring과 짝이다. 그쪽이 실제 Spring의 소스와 실행을 분석하는 기록이라면, 이쪽은 같은 메커니즘을 처음부터 다시 구현하며 확인하는 기록이다. 분석 → 재구현 순서로 읽는 것이 자연스럽지만, 각 시리즈는 독립적으로도 읽힌다. 왜 spring-lite를... 2026/07/03 Notes, Spring spring-lite로 이해하는 Spring 구현 1편
ParityPay로 검증하는 결제 정합성 9 - 느린 기관 앞에서 결제 서버를 지키기: 타임아웃, 재시도, 차단기, 리미터, 벌크헤드가 각각 무엇을 막는가 개인 프로젝트 Notes 3편에서 외부 승인 응답이 사라진 거래를 UNKNOWN으로 보존해 조회로 수렴시켰다. 그 글의 장애는 거래 하나의 응답이 사라지는 것이었다. 이 글의 장애는 다르다. 기관이 40초 동안 모든 요청에 30초씩 응답을 붙잡으면, 그동안 들어오는 결제 수백 건과 결제와 무관한 잔액 조회는 어떻게 되는가. 설계 문서에는 답이 절반만 있었다. 읽기 타임아웃이... 2026/07/02 Notes, ParityPay ParityPay로 검증하는 결제 정합성 9편
Circuit Breaker로 외부 API 장애 격리 — Resilience4j + KIS·Yahoo 폴백 체인 외부 API 장애가 전체 시스템을 멈추는 이유 monticker는 KIS WebSocket, Yahoo Finance API, 네이버 뉴스 API, DART API 같은 외부 서비스에 의존한다. 이 중 하나가 느려지거나 장애가 나면 무슨 일이 생길까? 장애 없는 경우: 요청 → API 서버 → KIS API → 응답 (10ms) KIS API ... 2026/06/29 Monticker, Observability monticker 설계와 구현 기록 22편
SLASH 24 리뷰 - 리플레이 검증으로 새로운 금융 시스템 안전하게 도입하기: 운영 트래픽을 그대로 재생해 차세대 원장을 검증하다 Conference 발표 SLASH 24, Server 트랙 연사 양승영 (토스증권 국내주식 원장팀 Server Developer), 박종수 (토스뱅크 Server Developer) 자료 세션 페이지 · 발표 영상 ... 2026/06/28 Conference, Toss 토스증권 엔지니어 발표 리뷰 7편
OpenTelemetry + Jaeger로 분산 추적 — 시세 파이프라인 지연 측정 분산 시스템에서 “느리다”를 어떻게 찾는가 monticker의 시세 파이프라인은 여러 컴포넌트를 거친다. Go Gateway → Kafka → Worker → Redis → API → WebSocket → Client “응답이 느리다”는 신고를 받았을 때, 어디가 병목인지 찾으려면 각 단계의 시간을 측정해야 한다. 로그를 수동으로 분석하는 방법... 2026/06/28 Monticker, Observability monticker 설계와 구현 기록 21편
야놀자 「RESTful API validation 자동화 하기」 리뷰 — 인터페이스 하나에서 검증·문서·타입을 뽑는 이유, 그리고 자동화가 없으면 누락이 필연이라는 문장 Tech Blog Review 원문: RESTful API validation 자동화 하기 — 야놀자클라우드 Tech Blog, 이병준(키오스크 서버팀), 2022-01-11 야놀자의 현재 기술 블로그는 야놀자클라우드 Medium이고, 옛 주소 techblog.yanolja.com은 NOL 메인으로 리다이렉트된다. 그 Medium에서 백엔드 글을 고르면 이것이다. 2022년 글이... 2026/06/19 TechBlog, Yanolja 빅테크 기술 블로그 리뷰 41편
SLASH 23 리뷰 - Kafka 이중화로 다양한 장애 상황 완벽 대처하기: Active-Standby를 믿지 않고 Active-Active로 간 이유와 IDC 장애 당일의 순서 Conference 발표 SLASH 23, Data 트랙 연사 강병수 (토스증권 데이터 플랫폼팀 Data Engineer) 자료 세션 페이지 · 발표 영상 Toss Tech 3부작으로 정리된 Kafka 데이터... 2026/06/16 Conference, Toss 토스증권 엔지니어 발표 리뷰 5편
네이버 D2 「스마트스토어센터 Oracle에서 MySQL로의 무중단 전환기」 리뷰 — 두 DB에 동시에 쓰되 한쪽 실패는 무시하고, 읽기 트래픽을 복제해 성능을 재고, 6개월간 불일치를 0으로 만든 과정 Tech Blog Review 원문: 스마트스토어센터 Oracle에서 MySQL로의 무중단 전환기 — NAVER D2, 조호영·김지한, 2026-01-22 한 줄 요약 10년 넘은 서비스의 데이터베이스를 Oracle에서 MySQL로 바꾸는데, 서비스를 멈출 수 없고 문제가 나면 바로 되돌릴 수 있어야 했다. 답은 이중 쓰기다. 쓰기를 두 DB에 동시에 하되 새 DB 쪽 실패는 ... 2026/06/14 TechBlog, Naver 빅테크 기술 블로그 리뷰 40편