블로그하는개발자
개발하면서 배운 것, 실험한 것, 정리한 것을 기록하는 공간입니다. 이 사이트는 자체 호스팅 2호점이며, 한국어 SEO와 검색 유입의 본진은 티스토리에 그대로 둡니다.
왜 2호점인가?
- 티스토리 (본진) — 네이버·구글 한국어 검색, 기존 독자층 유지
- 이 사이트 (2호점) — Markdown/MDX, Git 버전 관리, CI 빌드, RSS·사이트맵
- 마이그레이션 없음. 본진 글은 그대로 두고, 2호점에는 새 글·실험·아카이브를 올립니다.
티스토리 본진: https://donggrri.tistory.com
최근 글
-
Codex CLI와 Claude Code, 터미널 에이전트 역할은 어떻게 나누나
Codex CLI는 AGENTS.md·config.toml 샌드박스 축, Claude Code는 CLAUDE.md·permissions·훅·서브에이전트 축으로 나눕니다. 같은 레포에서는 브랜치·작업 단위를 가르고 IDE 에이전트와 삼각형을 만듭니다.
-
AGENTS.md 최소 템플릿, 레포에 무엇을 먼저 적나
루트 AGENTS.md에 프로젝트 개요·빌드/테스트 명령·코드 스타일·보안 금지 네 블록만 먼저 둡니다. CLAUDE.md와는 명령을 공유하고, 길면 중첩 파일로 나눕니다.
-
Claude Code 권한·네트워크 허용, 프로젝트에서 어떻게 좁히나
프로젝트는 .claude/settings.json의 permissions.allow·deny와 WebFetch(domain:)·sandbox.network로 도구·네트워크를 좁힙니다. deny→ask→allow 순으로 평가되며 Cursor rules와 역할이 다릅니다.
-
Docker BuildKit cache mount, 빌드를 어떻게 빠르게 하나
RUN --mount=type=cache로 npm/Go/apt 패키지 캐시를 빌드 간에 유지합니다. id로 캐시를 분리하고, apt는 sharing=locked, CI에서는 외부 캐시와 함께 씁니다.
-
udev로 입력장치 권한, dialout·plugdev를 어떻게 고정하나
/etc/udev/rules.d에 tty·hid 규칙을 두고 ATTRS{idVendor/idProduct}로 매칭한 뒤 GROUP=dialout과 SYMLINK로 고정합니다. udevadm info·test·trigger로 검증합니다.