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 LINE 빅테크 기술 블로그 리뷰 63편
SysDrill 초기 설계 - 실제 인프라 없이 장애 대응을 훈련시키는 백엔드의 첫 구조 Notes GitHub 저장소 SysDrill 저장소의 첫 커밋은 2026-08-24이다. 이 글은 그날의 커밋들이 보여 주는 설계를 정리한다. 무엇을 풀려고 했는지, 컴포넌트와 데이터가 어떻게 흐르게 했는지, 그리고 언어·아키텍처·저장소·큐·시뮬레이션·평가·샌드박스·프론트엔드를 각각 무엇과 비교해서 골랐는지다. 지금 저장소 설명에 있는 Toxiproxy·k6... 2026/08/24 SysDrill
2026-08-23-TIL: 파일로 주고받는 상태와 A2A 프로토콜 TIL 최근 2주는 다섯 달 가까이 멈춰 있던 Starkraft를 다시 연 기간이었다. 결정적(deterministic) RTS 시뮬레이션 코어는 거의 완성해 두었고, 이번에는 libGDX 클라이언트를 반복해서 플레이할 수 있는 상태로 만드는 데 집중했다. 그 사이 Dudecide 프론트엔드를 붙였고, monticker 테스트를 다시 짰다. 요즘 한 작... 2026/08/23 2026-TIL
HTTP/1.1, 2, 3 - HOL 블로킹은 어디로 옮겨갔는가 Notes 세 버전의 차이를 “2는 멀티플렉싱, 3은 UDP”로 외우면 실무 판단에 쓸 수 없다. 세 버전은 같은 문제를 각각 다른 층으로 밀어낸 역사이고, 그 문제의 이름이 head-of-line(HOL) 블로킹이다. 앞에 선 하나가 막히면 뒤에 선 것들이 상관없이 함께 기다리는 현상이다. 어디서 막히는지를 따라가면 언제 무엇을 쓸지가 정해진다. HTTP... 2026/08/23 Network
클래스 로딩과 기동 시간 - 리플렉션의 비용과 AOT가 바꾸는 것 Notes Spring Boot 애플리케이션이 뜨는 데 몇 초가 걸린다. 로컬에서는 불편 정도지만, 오토스케일링으로 인스턴스를 급히 늘려야 할 때나 서버리스에서는 그 몇 초가 설계 제약이 된다. 그 시간이 어디로 가는지 보면 무엇을 줄일 수 있는지가 갈린다. 클래스 로딩의 세 단계 JVM 명세 5장은 클래스가 쓰이기까지를 세 단계로 나눈다(JVMS §5)... 2026/08/20 Java
쿠팡 「대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략」 리뷰 — 캐시 두 겹과 '분 단위 99.99% 동일'이라는 문장, 그리고 그 0.01%를 누가 어떻게 세는가 Tech Blog Review 원문: 대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략 — 마이크로서비스로 고객에게 데이터 서빙하기: 고가용성, 고처리량, 그리고 지연시간 최소화 (Part 1) — Coupang Engineering Blog, Gogi (Du Hyeong) Kim·Key (Ki Hyeon) Kim, 2022-09-02 MCP 전면 개편기 3편에서 조회와 명령을 분리... 2026/08/18 Coupang 빅테크 기술 블로그 리뷰 59편
Claude Code를 개인 워크벤치처럼 쓰는 방법 Notes Claude Code를 처음 붙였을 때는 보통 “코드를 대신 얼마나 잘 짜 주나”부터 보게 된다. 실제로 몇 달 써보니 더 중요했던 건 다른 쪽이었다. 내 경우에는 이 도구를 단일 코딩 보조 도구보다, 여러 개인 프로젝트와 취업 준비 자료를 묶어 관리하는 개인 워크벤치처럼 쓰게 됐다. 지금은 크게 다섯 갈래로 활용하고 있다. 나만의 AI 디자... 2026/08/16 Common
큐잉 이론 한 조각 - 도착률과 서비스율로 파라미터를 정하기 Notes 스레드 풀 크기, 커넥션 풀 크기, 벌크헤드 permit 수를 정할 때 대개 “적당한 둥근 수”를 쓴다. Tomcat 스레드 고갈 실험에서도 벌크헤드 permit을 20으로 두고 “근거 있는 값이 아니다”라고 한계에 적었다. 큐잉 이론의 아주 작은 부분만 알아도 그 값을 추정하고 검증할 수 있다. Little’s Law 유일하게 외울 가치가 있... 2026/08/15 Architecture
spring-internals-lab로 다시 읽는 Spring 1 - 이 프로젝트는 무엇을 검증하려는가 Notes GitHub 저장소 이 시리즈는 저장소의 핵심 20주 로드맵(IoC 컨테이너부터 Spring Boot 자동 설정까지)을 기준으로 쓴 것이다. 저장소는 그 뒤로도 로드맵 너머의 주제와 캡스톤으로 계속 확장됐고, 확장된 부분은 저장소의 회고 문서(docs/retrospective/retrospective.md)에 정리되어 있다. 이름도 spring... 2026/08/13 Spring spring-internals-lab로 다시 읽는 Spring 1편
spring-internals-lab로 다시 읽는 Spring 2 - BeanDefinition과 등록 단계 Notes GitHub 저장소 이번 글의 질문 Spring에서 빈을 등록하는 경로는 하나가 아니다. @Component 스캔 @Configuration의 @Bean registerBeanDefinition() 직접 등록 정적 팩토리 메서드 Supplier 기반 등록 겉으로 보기에는 결국 모두 “빈 하나 등록”처럼 보인다. 하지만 ... 2026/08/13 Spring spring-internals-lab로 다시 읽는 Spring 2편