정규화와 스키마 설계 — 1NF부터 BCNF, 그리고 역정규화 트레이드오프
함수 종속으로 이해하는 1NF~BCNF 정규형이 이상 현상을 없애는 원리와, 읽기 성능을 위해 조인을 줄이는 역정규화의 트레이드오프·판단 기준.
함수 종속으로 이해하는 1NF~BCNF 정규형이 이상 현상을 없애는 원리와, 읽기 성능을 위해 조인을 줄이는 역정규화의 트레이드오프·판단 기준.
macOS를 개발·생산성 환경으로 다듬는 학습 인덱스. 새 맥 셋업(시스템 운영)에서 시작해 런처·생산성, 창 관리(AeroSpace + Hammerspoon)까지 갈래별로 순서대로 큐레이션하고, 개별 트러블슈팅은 각 갈래 끝의 별도 구획으로 분리했다.
JPA 영속성 컨텍스트의 1차 캐시·변경 감지·쓰기 지연, 지연 로딩 프록시와 LazyInitializationException, 그리고 N+1을 fetch join·@EntityGraph·@BatchSize로 없애는 법.
VIA와 VIAL로 펌웨어 재빌드 없이 실시간으로 키를 리맵하는 법 — 지원 조건, 앱 접속, 키 리맵·레이어·매크로, 그리고 VIA와 VIAL 중 무엇을 쓸지 정리합니다.
샤딩으로 데이터를 여러 노드에 나눌 때의 샤드 키 선택, 크로스 샤드 원자성을 다루는 2PC와 Saga 패턴, 그리고 복제 노드가 하나의 값에 합의하는 Raft까지 — CAP 이후의 실무 확장을 정리한다.
pg_stat_activity·pg_stat_user_tables·pg_stat_statements로 느린 쿼리·안 쓰는 인덱스·dead tuple·복제 지연을 찾아내고, log_min_duration_statement로 슬로우 쿼리를 잡는 법.
AeroSpace 워크스페이스를 전환할 때 현재 공간과 그 안의 앱 목록을 Hammerspoon 알림으로 띄운다. exec-on-workspace-change 훅, 중첩 hs.task 비동기 연쇄, 알림 스타일 커스터마이즈까지.
QMK 펌웨어로 커스텀 키맵을 만드는 실전 흐름 — QMK CLI 개발 환경, keymap.c의 레이어 배열, MO·LT·MT 같은 키코드, 그리고 컴파일과 플래싱까지 정리합니다.
pg_dump 논리 백업의 한계를 넘어, WAL 아카이빙과 pg_basebackup으로 PITR을 구성해 원하는 시점으로 복구하는 원리와 RPO/RTO 기준의 백업 전략 설계.
PostgreSQL 스트리밍 복제가 WAL을 standby로 흘려보내는 원리, 동기·비동기 트레이드오프, 읽기 복제본의 replication lag, 그리고 failover 승격과 복제 지연 모니터링.