Spring Batch
Job·Step·Tasklet·Chunk 같은 구성요소가 실제로 어떻게 맞물려 도는지, 그리고 BATCH_JOB_INSTANCE 등 메타 테이블이 재시작·중복 실행 방지를 어떻게 보장하는지.
Job·Step·Tasklet·Chunk 같은 구성요소가 실제로 어떻게 맞물려 도는지, 그리고 BATCH_JOB_INSTANCE 등 메타 테이블이 재시작·중복 실행 방지를 어떻게 보장하는지.
Steve Losh의 vimscript 책 55챕터에서 실전에 남는 핵심만 추려 한 글에 정리. 매핑·autocmd·operator-pending·스코프 prefix·execute/normal·플러그인 구조·autoload.
데이터 디스크 분리·이전을 위해 PGDATA를 옮기는 절차. 서비스 중지 → 디렉토리 이동 → systemd 유닛의 Environment=PGDATA 수정 → 재시작 → SHOW data_directory로 확인.
apt/dnf, .deb/.rpm, 릴리스 모델과 SELinux·방화벽 기본값까지 — Debian과 Red Hat 계열의 실질적 차이와 상황별 선택 기준.
macOS에서 SIP를 비활성화한 뒤 ifconfig 또는 spoof-mac으로 NIC의 MAC 주소를 임시 변조하고 원복하는 절차를 정리한다.
Schedule과 Serializability, Recoverability 단계, S/X Lock과 2PL 변형들, READ COMMITTED·REPEATABLE READ·SERIALIZABLE이 막아주는 이상 현상까지 한 흐름으로 연결.
vim-plug 기반 Neovim에 coc.nvim + coc-clangd로 C++ LSP를 붙이고, compile_commands.json과 .clang-format으로 인덱싱·포매팅까지 잡는 셋업.
NAT·방화벽 idle timeout으로 SSH가 끊기는 원인, ServerAliveInterval/ClientAliveInterval 설정과 TCPKeepAlive·tmux·mosh 비교.
HikariCP의 minimumIdle·maximumPoolSize·maxLifetime이 DB의 max_connections·wait_timeout과 어떻게 맞물리는지, 적절한 커넥션 수를 부하 테스트로 찾는 흐름.
cpplint로 C++ 소스가 Google 스타일을 따르는지 검사하고, clang-format과 .clang-format 파일로 일괄 포맷팅하며 vim-clang-format으로 저장 시 자동 정리까지 적용하는 방법을 정리한다.