Java 동시성 모델 정리
Thread 직접 사용부터 Runnable·Callable·Future·ExecutorService·CompletableFuture까지 자바 동시성 모델의 진화 과정을 단계별로 정리한다.
Thread 직접 사용부터 Runnable·Callable·Future·ExecutorService·CompletableFuture까지 자바 동시성 모델의 진화 과정을 단계별로 정리한다.
람다의 타겟 타입인 java.util.function 패키지를 Runnable·Comparator 배경부터 Function·Predicate·Consumer·Supplier 4대장까지 정리한다.
SSD를 형태(M.2·2.5인치)·인터페이스(SATA·PCIe)·프로토콜(AHCI·NVMe)로 구분하고, NAND Flash의 TLC와 QLC, SLC 캐싱까지 정리한다.
Java 21 + jenv export 플러그인 설정으로 해결
DRY·KISS·YAGNI를 정의로 외우는 글은 많다. 이 글은 세 원칙이 서로 충돌하는 지점과, 원칙을 맹목적으로 따르다 코드가 더 나빠지는 경우를 정리한다.
git merge --no-commit으로 일부만 가져오면 merge commit에 나머지 변경이 거부됨으로 기록돼, 이후 develop 머지에서 그 변경이 사라진다.
TPM(Tmux Plugin Manager)으로 관리하는 tmux 대표 플러그인(sensible·resurrect·continuum·vim-tmux-navigator 등)의 역할과 복붙용 .tmux.conf 예시.
코드베이스의 의미 기반 검색·편집을 지원하는 MCP 서버 Serena의 설치, 서버 실행, 설정 파일 구조, 프로젝트 활성화와 인덱싱, Claude Code·Codex·OpenCode 연동 흐름을 정리한다.
macOS 런처 Spotlight·Alfred·Raycast를 가격·확장성·클립보드·동기화·개발자 친화성으로 비교해 유형별로 추천하고, 런처 너머 창 관리(Rectangle)·입력 자동화(BTT)까지 생산성 앱 전반의 큰 그림을 한 장으로 정리한다.
SMB 프로토콜로 macOS와 Windows 사이에 파일을 공유하기 위한 양방향 설정, 접속 경로, 네트워크/방화벽 점검과 흔한 트러블슈팅을 정리한다.