Vertica에서 OR 조건 JOIN은 성능을 죽인다
LEFT OUTER JOIN의 ON 절 OR 조건이 Join Filter로 빠지면서 풀스캔이 발생하는 문제와, 왼쪽 행의 의미를 보존하며 후보 매칭 쌍을 분리하는 해법.
LEFT OUTER JOIN의 ON 절 OR 조건이 Join Filter로 빠지면서 풀스캔이 발생하는 문제와, 왼쪽 행의 의미를 보존하며 후보 매칭 쌍을 분리하는 해법.
static은 변수가 어디에 속하냐, volatile은 어디서 읽냐의 문제 — 멀티스레드 환경에서 둘의 역할 차이
RSA 공개키로 AES 세션키를 암호화하고 AES-GCM으로 payload를 암호화하는 하이브리드 패턴 정리
target=_blank로 열린 새 탭의 네트워크 요청을 디버깅하려면 --auto-open-devtools-for-tabs 옵션으로 Chrome을 실행
nvim → lazygit에서 파일 편집 시 '[ is not recognized' 에러 해결 방법
Neovim 안에서 Lazygit을 띄울 때 한글이 깨지는 원인은 Windows 기본 코드페이지 CP949. intl.cpl의 UTF-8 베타 옵션으로 시스템 로캘을 65001로 바꿔 해결.
CLAUDE.md와 Auto Memory를 활용한 프로젝트 컨텍스트 관리
GitHub Packages에 SNAPSHOT이 불완전하게 배포되어 Gradle 빌드가 실패한 원인과 해결 방법
소스는 몇 MB인데 .git이 수백 MB인 저장소를 git clone --depth 1로 가볍게 받고, 필요해지면 --unshallow로 전체 히스토리 복구.
내 tmux 설정에서 바로 체감되는 옵션만 뽑아 핵심 동작, 패널, 세션 트리, 플러그인까지 한 번에 정리.