
재귀와 분할정복 — 콜스택에 쌓이는 신뢰, 마스터 정리로 푸는 비용
재귀와 분할 정복의 사고법, 콜스택의 동작, 마스터 정리로 복잡도를 푸는 법, 카라츠바 곱셈까지. 문제가 쪼개지고 합쳐지는 과정을 애니메이션으로 봅니다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

재귀와 분할 정복의 사고법, 콜스택의 동작, 마스터 정리로 복잡도를 푸는 법, 카라츠바 곱셈까지. 문제가 쪼개지고 합쳐지는 과정을 애니메이션으로 봅니다.
하나의 도메인 모델로 조회와 갱신을 모두 만족시키기 어려울 때, 읽기 모델과 쓰기 모델을 분리하는 CQRS의 발상과 동기화 비용.
엔티티가 수정될 때마다 버전 스냅샷을 적재해 시점 조회와 되돌리기를 지원하는 이력 모델과, 스토리지 비용의 균형.
공백으로 여러 단어를 입력받는 검색에서 토큰을 AND로 묶을지 OR로 묶을지, 그리고 부분 매칭 점수로 정렬하는 기초 랭킹까지.
조건이 늘 때마다 if 분기가 폭증하는 동적 SQL을, 검색 조건 객체와 빌더로 조립해 유지보수 가능하게 만드는 설계.

자원 닫기, try-finally로 하다 보면 파일·소켓·DB 커넥션처럼 다 쓰면 close()를 호출해야 하는 자원이 많습니다. 전통적으로는 try-finally로 닫았는데, 자원이 둘 이상이면 코드가 금방 지저분해집니다. // ❌ 자원 두 개 → 중첩 try-finally InputStream in = new FileInputStream(src...
수만 건을 한 번에 적재할 때 건마다 커밋과 전체 한 트랜잭션의 양극단 사이에서, 커밋 간격을 튜닝해 처리량과 복구를 함께 잡는 법.
@Autowired 필드 주입을 생성자 주입으로 전환했다. final 불변 의존성, 목 주입의 용이함, 순환 의존성을 기동 시점에 드러내는 효과를 정리한다.
DELETE는 멱등해야 한다는 HTTP 규약의 의미, 이미 없는 리소스에 200과 404 중 무엇을 줄지, 그리고 동시 삭제 경쟁을 다룬다.