RDB 인덱스 완전 정리 — B-tree 구조부터 인덱스가 안 타는 이유까지
B+tree 인덱스가 조회를 빠르게 하는 원리, 복합 인덱스 선두 컬럼 규칙, 커버링 인덱스, 그리고 인덱스가 안 타는 흔한 이유들을 실무 관점으로 정리한다.
B+tree 인덱스가 조회를 빠르게 하는 원리, 복합 인덱스 선두 컬럼 규칙, 커버링 인덱스, 그리고 인덱스가 안 타는 흔한 이유들을 실무 관점으로 정리한다.
셸 스크립트를 읽고 고치는 데 필요한 bash 문법을 한 번에 정리. 변수·인용·파라미터 확장·산술·조건·제어 흐름·함수·배열·리다이렉션·heredoc·확장 순서·set 옵션까지, mac 기본 zsh와 갈리는 지점은 그때그때 표기.
macOS 기본 Cmd+Tab은 '앱'을 바꾸지 '창'을 못 고른다. AltTab은 Windows식 썸네일 창 전환을 더해, AeroSpace 같은 타일링 WM이 약한 '여러 워크스페이스에 흩어진 특정 창으로 점프'를 메운다. 설치·권한·단축키 충돌 정리.
세벌식 390·HHKB로 손버릇의 배경을 잡고, 펌웨어 지형도·용어로 도구 지도를 그린 뒤, 그 손버릇을 ZMK 40% 커스텀 키맵으로 옮기는 여정이 이 로드맵의 줄기. 유선(QMK)·GUI(VIA·VIAL)는 같은 펌웨어를 고치는 대안 도구로 곁에 얹고, 펌웨어를 아예 못 건드릴 때의 Karabiner(OS 레벨 리맵)만 따로 분리한다.
DB 글 28편을 '각 구역이 답하는 질문' 하나로 갈랐다. 데이터를 어떻게 담나(설계) → 동시 접근을 어떻게 안전하게(트랜잭션·동시성) → 어떻게 빨리 읽나(성능) → 어떻게 살려두나(운영) → 여러 노드로 어떻게(분산). 추상 대 응용으로 나누지 않고 질문으로 나눠, 한 글이 두 구역에 걸치지 않게 했다. 애플리케이션 연동과 장애 트러블슈팅은 결이 다른 축이라 부록으로 분리.
첫 스크립트를 띄우고(shebang·권한·PATH), 문법 줄기를 한 장으로 잡고, 실전 관용구로 도구를 짜는 데까지 — '셸 스크립트를 배워 직접 짤 수 있게'를 목표로 이 블로그의 셸 글을 큐레이션. 인터랙티브 기본(파이프·리다이렉션)은 전용 글이 없어 정직하게 비워 두고, 환경 관리·일상 속도·세션 지속/원격은 결이 다른 축이라 부록으로 분리.
Lua로 macOS를 자동화하는 Hammerspoon의 기본기. 설치와 Accessibility 권한, init.lua와 hs.hotkey.bind, 리로드, hs API 맛보기, 외부에서 리로드하는 ipc CLI, 설정을 모듈로 쪼개는 구조까지 정리한다.
SIP 비활성화 없이 쓰는 macOS 타일링 워크스페이스 매니저 AeroSpace. 설치부터 alt-hjkl 포커스·이동, 워크스페이스 전환, .aerospace.toml의 mode.main.binding과 on-window-detected 자동 배치까지 기본기를 정리한다.
HHKB(Happy Hacking Keyboard)의 설계 철학, 60% 미니멀 배열의 특징(Ctrl 위치·Fn 방향키·삭제키), Topre 스위치, 라인업, 그리고 왜 프로그래머·유닉스 사용자에게 인기인지 정리합니다.
무료·오픈소스 창 분할 앱 Rectangle.app의 기본. 설치와 Accessibility 권한, 반·1/3·꼭짓점 분할 기본 단축키, 드래그 스냅, 설정 커스터마이즈까지. macOS 창 분할을 처음 시작할 때 가장 쉬운 길을 정리한다.