
네트워크란 무엇인가 — 회선 교환 vs 패킷 교환, 왜 인터넷은 패킷을 선택했나
회선 교환과 패킷 교환의 차이, 통계적 다중화로 인터넷이 패킷을 선택한 이유, best-effort 전달과 store-and-forward, 전송·전파·처리·큐 4가지 지연까지 네트워크의 출발점을 정리합니다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

회선 교환과 패킷 교환의 차이, 통계적 다중화로 인터넷이 패킷을 선택한 이유, best-effort 전달과 store-and-forward, 전송·전파·처리·큐 4가지 지연까지 네트워크의 출발점을 정리합니다.
version 컬럼 기반 낙관적 락의 원리. UPDATE WHERE version=? 의 0행 갱신으로 충돌을 감지하고, 재시도로 처리하는 전략과 마지막 쓰기 승리의 위험을 다룬다.

운영체제란 무엇인가? 커널과 유저/커널 모드, 시스템콜의 동작 원리와 프로그램이 하드웨어를 직접 제어하지 못하는 이유를 움직이는 그림으로 깊이 있게 설명합니다.
매출 리포트는 결제액 합이 아니라 '결제 − 환불'의 순액이어야 한다. 환불을 반영한 순매출 집계와 코드값을 사람이 읽는 명칭으로 변환하는 리포트 쿼리를 정리한다.
라이브러리 버전을 올리는 건 한 줄 변경처럼 보이지만 deprecated가 제거되면 빌드가 깨진다. 시맨틱 버저닝과 점진적 deprecated 대응 절차.
resultMap의 nested select가 행마다 쿼리를 추가로 던지는 N+1 문제와, join 기반 nested resultMap으로 한 방에 조회하는 차이를 정리한다.
운영자가 받는 엑셀은 내용뿐 아니라 읽히는 모양이 중요하다. POI에서 CellStyle을 재사용해야 하는 이유와 autoSizeColumn의 비용, 그 대안.
데이터와 페이지 메타를 함께 담는 응답 envelope 설계. 빈 목록의 일관성과 클라이언트 파싱 안정성을 보장하는 계약을 정리한다.
REQUIRED가 기존 트랜잭션에 합류하는 방식과, 안쪽 메서드 하나의 롤백이 전체를 말아올리는 메커니즘을 물리/논리 트랜잭션 개념으로 정리한다.