
로드 밸런싱 — L4와 L7은 무엇이 다르며, 왜 헬스체크가 서비스를 살리고 죽이나
L4와 L7 로드 밸런싱의 차이, 라운드로빈·least-conn·일관 해시 알고리즘, 헬스체크와 연결 드레이닝, 세션 고정, AWS ALB·NLB 매핑까지 트래픽 분산을 정리합니다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

L4와 L7 로드 밸런싱의 차이, 라운드로빈·least-conn·일관 해시 알고리즘, 헬스체크와 연결 드레이닝, 세션 고정, AWS ALB·NLB 매핑까지 트래픽 분산을 정리합니다.
JOIN이 만든 중복 행을 MyBatis resultMap의 collection이 PK 기준으로 접는 원리와, id 태그를 빠뜨렸을 때 그룹핑이 깨지는 함정을 다룬다.

“Redis 죽으면 서비스도 죽나요?” 캐시·세션을 Redis에 의존하기 시작하면, 자연스럽게 “이 Redis가 죽으면?”이 걱정됩니다. Redis는 규모와 가용성 요구에 따라 여러 구성을 단계적으로 선택할 수 있습니다. 네 가지를 순서대로 보겠습니다. 1. Single Instance flowchart LR App[애플리케이션] --&g...
COUNT(DISTINCT)가 왜 느린가 — 정렬·해시로 중복을 제거하는 내부 동작과, 대용량에서 근사 집계(HyperLogLog)를 선택하는 기준.
여러 화면에 흩어진 중복 전역 변수·미사용 플래그를 통일·제거할 때 숨은 참조를 찾아 안전하게 걷어내는 절차와 회귀 방지. 명명 일관성을 코드 품질 지표로 다룬다.

동적 계획법의 핵심(최적 부분 구조·중복 부분 문제), 메모이제이션 vs 타뷸레이션, LIS·배낭·편집 거리. DP 표가 채워지는 과정을 애니메이션으로 봅니다.
인덱스는 읽기를 빠르게 하고 쓰기를 느리게 한다 — 읽기·쓰기 워크로드의 상충을 이해하고 균형점을 찾는 법.
컨트롤러마다 복붙되는 권한 코드를 HandlerInterceptor와 AOP로 모으는 법 — 횡단 관심사 분리와 인터셉터 실행 생명주기까지.

메모리에 있는데, 재시작하면 다 날아가나? Redis는 인메모리라 “서버 끄면 데이터가 사라지는 거 아냐?”가 자연스러운 걱정입니다. 그래서 Redis는 메모리 데이터를 디스크에 남기는 영속성(persistence) 방식을 두 가지 제공합니다: RDB와 AOF. RDB — 스냅샷 특정 시점의 데이터 전체를 스냅샷으로 떠서 dump.rdb 파일로 ...