방금 저장한 데이터가 안 보이는 이유
저장 직후 재조회했는데 방금 쓴 데이터가 안 보이는 문제. 캐시·복제 지연이 어떻게 read-your-writes 정합성을 깨는지, 그리고 무효화·세션 고정으로 어떻게 막는지 다룬다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.
저장 직후 재조회했는데 방금 쓴 데이터가 안 보이는 문제. 캐시·복제 지연이 어떻게 read-your-writes 정합성을 깨는지, 그리고 무효화·세션 고정으로 어떻게 막는지 다룬다.
네비게이션 메뉴를 DB 트리로 두고 권한에 맞는 항목만 동적으로 렌더링하는 데이터 주도 메뉴 설계.

정렬·집계가 갑자기 느려지거나 터질 때 검색은 빠른데 정렬이나 집계를 걸면 느려지거나 메모리 에러가 나는 경험, Elasticsearch를 좀 쓰다 보면 만납니다. 그리고 *keyword* 같은 와일드카드 검색이 클러스터를 휘청이게 만들기도 하죠. 이 두 가지 성능 포인트를 정리합니다. doc_values — 정렬·집계를 위한 컬럼 저장소 역색인...
MyBatis에서 useGeneratedKeys와 selectKey로 insert 직후 생성된 PK를 회수하는 법, before/after 차이와 시퀀스 DB와의 차이.
기능 하나를 내릴 때 그 뒤의 컨트롤러·서비스·쿼리·DTO를 안전하게 함께 걷어내는 의존 역추적과 단계적 제거.
근본 N+1을 캐시로 덮으면 무효화가 N배로 폭발하는 함정과, 쿼리 개선을 우선해야 하는 이유.

검색 엔진인데 통계도 잘한다 Elasticsearch를 검색용으로만 쓰다가, “카테고리별 게시글 수”, “지역별 평균 가격” 같은 통계/분석이 필요해졌습니다. SQL의 GROUP BY + 집계함수에 해당하는 게 Elasticsearch의 Aggregation입니다. 크게 버킷 집계와 메트릭 집계 두 종류를 이해하면 됩니다. 두 집계의 관계 flo...

HTTP/1.1의 직렬 처리와 HOL blocking, HTTP/2의 스트림 멀티플렉싱·HPACK, TCP 레벨 HOL의 한계, HTTP/3(QUIC)가 전송 계층을 바꿔 이를 해결하는 과정을 비교합니다.
가변 속성을 JSON 컬럼에 담을 때의 유연성과, 추출 함수 쿼리·인덱싱 한계·정규화 경계를 가르친다.