카카오뱅크 「하루 N억 건의 알림 시스템 구축기 (1)」 리뷰 — P99의 80%가 대기였다는 진단, Age 기반 Work-Stealing, 그리고 큐를 나누는 순간 순서를 잃는 문제 Tech Blog Review 원문: 하루 N억 건의 알림 시스템 구축기 (1): 카카오뱅크는 어떻게 발송 플랫폼의 새로운 뼈대를 세웠나 — 카카오뱅크 기술블로그, 알림경험엔지니어링팀 Remy·Kenneth·Jett, 2026-09-07 이 글은 발행된 지 열흘 된 글이다. 고른 이유는 원문의 진단 한 줄 때문이다. 레거시 발송기의 P99 지연 중 80%가 처리 시간이 아니라 대... 2026/09/09 TechBlog, KakaoBank 빅테크 기술 블로그 리뷰 69편
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 TechBlog, LINE 빅테크 기술 블로그 리뷰 66편
TMC 25 리뷰 - '주식모으기' 서비스로 살펴보는 대용량 트래픽 처리 노하우: 200만 주문을 3,000건으로 접는 풀링 주문과 그 대가 Conference 발표 토스 메이커스 컨퍼런스 25 (TMC 25), Engineering 트랙 연사 김광훈 (토스증권 Server Developer) 자료 발표 영상 · TMC 25 해외주식 “주식모으기”... 2026/09/02 Conference, Toss 토스증권 엔지니어 발표 리뷰 18편
카카오 「MySQL 인증 플러그인 caching_sha2_password에 대한 이해」 리뷰 — 비밀번호 해시가 바뀌는 것보다 '평문이 서버까지 가야 한다'는 점이 전환의 진짜 비용 Tech Blog Review 원문: MySQL 인증 플러그인 caching_sha2_password에 대한 이해 — kakao tech, 2025-07-17 한 줄 요약 MySQL 8.0부터 기본 인증 플러그인이 mysql_native_password(SHA-1 두 번)에서 caching_sha2_password(SHA-256 + 솔트 + 5,000회 반복)로 바뀌었고, 9.... 2026/08/29 TechBlog, Kakao 빅테크 기술 블로그 리뷰 64편
LINE 「LINE에서 Kafka를 사용하는 방법 - 1편」 리뷰 — 초당 4GB 클러스터가 바이트가 아니라 요청 수를 제한하는 이유, 그리고 2,000틱짜리 파이프라인에서 같은 것을 본 기록 Tech Blog Review 원문: LINE에서 Kafka를 사용하는 방법 - 1편 — LINE Engineering, Kawamura Yuto, 2019-10-28 (LINE DEVELOPER DAY 2018 발표 기록). 현재 LY Corporation 기술 블로그로 리다이렉트된다. 이 글을 고른 이유는 규모 때문이 아니라 규모 차이 때문이다. 원문의 클러스터는 초당 4GB... 2026/08/26 TechBlog, LINE 빅테크 기술 블로그 리뷰 63편
쿠팡 「대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략」 리뷰 — 캐시 두 겹과 '분 단위 99.99% 동일'이라는 문장, 그리고 그 0.01%를 누가 어떻게 세는가 Tech Blog Review 원문: 대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략 — 마이크로서비스로 고객에게 데이터 서빙하기: 고가용성, 고처리량, 그리고 지연시간 최소화 (Part 1) — Coupang Engineering Blog, Gogi (Du Hyeong) Kim·Key (Ki Hyeon) Kim, 2022-09-02 JSP 전환기 3편에서 조회와 명령을 분리하는 ... 2026/08/18 TechBlog, Coupang 빅테크 기술 블로그 리뷰 59편
Claude Code를 개인 워크벤치처럼 쓰는 방법 Notes Claude Code를 처음 붙였을 때는 보통 “코드를 대신 얼마나 잘 짜 주나”부터 보게 된다. 실제로 몇 달 써보니 더 중요했던 건 다른 쪽이었다. 내 경우에는 이 도구를 단일 코딩 보조 도구보다, 여러 개인 프로젝트와 취업 준비 자료를 묶어 관리하는 개인 워크벤치처럼 쓰게 됐다. 지금은 크게 다섯 갈래로 활용하고 있다. 나만의 AI 디자... 2026/08/16 Notes, Common
spring-internals-lab로 다시 읽는 Spring 1 - 이 프로젝트는 무엇을 검증하려는가 Notes GitHub 저장소 이 시리즈는 저장소의 핵심 20주 로드맵(IoC 컨테이너부터 Spring Boot 자동 설정까지)을 기준으로 쓴 것이다. 저장소는 그 뒤로도 로드맵 너머의 주제와 캡스톤으로 계속 확장됐고, 확장된 부분은 저장소의 회고 문서(docs/retrospective/retrospective.md)에 정리되어 있다. 이름도 spring... 2026/08/13 Notes, Spring spring-internals-lab로 다시 읽는 Spring 1편
spring-internals-lab로 다시 읽는 Spring 2 - BeanDefinition과 등록 단계 Notes GitHub 저장소 이번 글의 질문 Spring에서 빈을 등록하는 경로는 하나가 아니다. @Component 스캔 @Configuration의 @Bean registerBeanDefinition() 직접 등록 정적 팩토리 메서드 Supplier 기반 등록 겉으로 보기에는 결국 모두 “빈 하나 등록”처럼 보인다. 하지만 컨테... 2026/08/13 Notes, Spring spring-internals-lab로 다시 읽는 Spring 2편
spring-internals-lab로 다시 읽는 Spring 3 - refresh()와 Bean 생성 파이프라인 Notes GitHub 저장소 이번 글의 질문 ApplicationContext.refresh()는 Spring 컨테이너 초기화의 중심이다. 그런데 실무에서는 이 메서드를 직접 호출할 일보다 결과만 접할 일이 훨씬 많다. 그래서 다음 질문이 자주 흐릿하게 남는다. BeanFactoryPostProcessor와 BeanPostProcessor는 정확히 ... 2026/08/13 Notes, Spring spring-internals-lab로 다시 읽는 Spring 3편