apex와 www를 함께 서비스할 때 — Origin 분리와 오래된 Frontend Cache 진단
example.com과 www.example.com을 같은 서비스로 열었을 때 브라우저 관점에서는 별도 Origin이라는 점을 기준으로, 특정 Host에서만 오래된 HTML·Asset 문제가 나는 상황을 진단하고 canonical redirect로 통일하는 방법을 정리한다.
example.com과 www.example.com을 같은 서비스로 열었을 때 브라우저 관점에서는 별도 Origin이라는 점을 기준으로, 특정 Host에서만 오래된 HTML·Asset 문제가 나는 상황을 진단하고 canonical redirect로 통일하는 방법을 정리한다.
Nginx TLS 운영을 인증서 설정 상속, Private Key 처리, Config Test→Reload, PID·Port 문제 복구라는 네 단계로 정리한다.
Vertica LEFT JOIN의 ON 절 OR 조건이 Join Cond가 아니라 Join Filter로 처리될 때 실행계획에서 이를 식별하고, outer join 의미를 보존하면서 후보 매칭 쌍을 분리해 재작성하는 방법을 정리한다.
static은 변수가 어디에 속하냐, volatile은 어디서 읽냐의 문제 — 멀티스레드 환경에서 둘의 역할 차이
nvim → lazygit에서 파일 편집 시 '[ is not recognized' 에러 해결 방법
CLAUDE.md와 Auto Memory를 활용한 프로젝트 컨텍스트 관리
소스는 작지만 .git History가 큰 저장소에서 shallow clone으로 필요한 Commit 깊이만 가져오는 원리와 제약, unshallow·history rewrite·LFS와의 역할 차이를 정리한다.
내 tmux 설정에서 바로 체감되는 옵션만 뽑아 핵심 동작, 패널, 세션 트리, 플러그인까지 한 번에 정리.
디렉토리 진입 시 .envrc로 환경변수를 자동 로드하는 direnv. 셸 레벨인 direnv와 앱 레벨인 dotenv의 차이, Spring Boot 환경에서의 역할 분담.
멀티모듈 공용 라이브러리를 Gradle로 관리하고 GitHub Packages에 수동 배포하는 방법