한 방에 여러 행을 서로 다른 값으로 UPDATE 하기 — VALUES 조인 갱신
여러 행을 각기 다른 값으로 갱신할 때 1건씩 UPDATE를 도는 대신 UPDATE … FROM (VALUES …) 조인으로 한 번에 처리하는 기법. 바인딩, 실행계획, 락 범위를 다룬다.
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.
여러 행을 각기 다른 값으로 갱신할 때 1건씩 UPDATE를 도는 대신 UPDATE … FROM (VALUES …) 조인으로 한 번에 처리하는 기법. 바인딩, 실행계획, 락 범위를 다룬다.
URL 권한이 아니라 '데이터 행의 소유자(담당자)일 때만 변경 허용'하는 도메인 인가. 조회와 변경의 분리, 서비스 계층 검사 대 @PreAuthorize, 화면 비활성화는 인가가 아니라는 원칙을 다룬다.
사용자가 런타임에 전환하는 '활성 팀'을 인터셉터에서 잡아 ThreadLocal로 전 계층에 흘리는 메커니즘. 파라미터 전달의 누락 위험과 ThreadLocal 정리 누락에 의한 스레드풀 오염을 다룬다.

캐시 한 번 써보려다 빠진 Redis 처음 Redis를 접한 건 “DB 부하 줄이려고 캐시 좀 얹자”였습니다. 그런데 알고 보니 Redis는 단순 캐시를 넘어 다양한 자료구조를 다루는 인메모리 데이터 저장소였고, 랭킹·세션·큐·분산 락 같은 데도 두루 쓰이더라고요. 왜 빠른가: 인메모리 + 단일 스레드 인메모리: 데이터를 디스크가 아닌 메모...
누구인가(인증)와 무엇이 가능한가(인가)는 책임이 다르다 — 역할 기반 접근 제어와 인터셉터 일괄 검사로 둘을 분리하는 법.
검색 화면의 '~를 포함하지 않음' 필터를 NOT IN/NOT LIKE로 구현하면 NULL 행이 통째로 사라진다. 삼치 논리의 원리와, 사용자가 기대하는 집합을 명시적으로 설계하는 법을 다룬다.

NAT가 IPv4 고갈을 푸는 방법, NAPT 포트 다중화 변환 테이블, NAT 종류(full-cone·symmetric), 포트포워딩과 홀펀칭(STUN·TURN), conntrack, AWS NAT Gateway까지 사설망 통신을 다룹니다.
PUT은 전체 교체, PATCH는 부분 변경 — 멱등성과 'null이냐 미전송이냐'를 직렬화 수준에서 구분하는 법까지 다룬다.

메모리 부족으로 프로세스가 죽었다 작은 EC2 인스턴스에서 빌드를 돌리거나 메모리를 많이 쓰는 작업을 하다 보면, OOM(Out Of Memory)으로 프로세스가 강제 종료되는 일이 있습니다. 이때 임시방편이자 안전망이 되는 게 스왑(swap) 입니다. 그 배경인 가상 메모리부터 짚어봅니다. 가상 메모리와 스왑 운영체제는 프로세스에게 가상 주소 ...