
네트워크 성능 — 대역폭은 왜 빠름이 아닌가 (RTT·BDP·처리량의 진실)
대역폭과 지연·RTT의 차이(파이프 굵기 vs 길이), BDP=대역폭×RTT, 윈도우와 처리량의 관계, Mathis 공식, 버퍼블로트, iperf3·traceroute·mtr 측정까지 네트워크 성능을 분석합니다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

대역폭과 지연·RTT의 차이(파이프 굵기 vs 길이), BDP=대역폭×RTT, 윈도우와 처리량의 관계, Mathis 공식, 버퍼블로트, iperf3·traceroute·mtr 측정까지 네트워크 성능을 분석합니다.
하나의 알림 이벤트를 '무엇을 보낼지(템플릿)'와 '어디로 보낼지(채널)' 두 축의 전략으로 분리해 조합하는 설계. 채널·템플릿을 독립적으로 확장한다.
컨트롤러로 새는 비즈니스 로직은 테스트와 재사용을 무너뜨린다. 계층 책임을 어떻게 나눠야 하고 왜 그래야 하는지 정리한다.
사람이 아닌 서버가 부르는 엔드포인트는 세션이 아니라 API 키로 인증한다. 헤더 키를 검증하는 필터, 키 오류의 추적 가능한 로깅·예외, 키 노출·로테이션 주의를 다룬다.
계정 복구의 핵심은 메일로 보낸 링크 안의 토큰이다. 추측 불가·일회용·만료를 어떻게 설계해야 안전한지, 내부 메커니즘까지 정리한다.

API를 고치고 싶은데 기존 클라이언트가 무섭다 운영 중인 API의 응답 구조를 바꿔야 할 때가 옵니다. 그런데 이미 그 API를 쓰는 앱·외부 연동이 있으면 함부로 바꿨다간 다 깨지죠. 그래서 버전을 나눠서 구버전은 그대로 두고 새 버전을 추가로 제공합니다. 예전엔 이걸 직접 구현했습니다 — 경로를 /v1, /v2로 쪼개거나, 인터셉터에서 헤더를...

분산 합의가 필요한 이유(FLP·정족수)와 Raft의 리더 선출·로그 복제, Paxos·CAP까지. etcd·ZooKeeper가 의존하는 핵심을 투표·복제 애니메이션으로 봅니다.
JSON 응답에서 null 필드 포함 여부, LocalDateTime 포맷, 양방향 연관의 순환참조 무한루프를 Jackson 옵션으로 다스리는 법.
외부 API 호출 경계에서 요청/응답을 로깅하되 쿼리스트링의 서비스키를 마스킹하고 무중단으로 키를 회전하는 설계.