개발 도구 개요
Foundation에서 권장하는 개발 도구 스택입니다.
📝 초안 (Draft)
이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.
개요
효율적인 AI 협업 개발을 위한 도구들을 소개합니다. 이 도구들은 Foundation의 AI 워크플로우와 함께 사용할 때 최대 효과를 발휘합니다.
추천 도구 스택
┌────────────────────────── ───────────────────────────────────────┐
│ 🛠️ 개발 도구 스택 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐│
│ │ Git │ │ Docker │ │ tmux │ │ Tailscale ││
│ │ │ │ │ │ │ │ ││
│ │ • 버전 관리 │ │ • 컨테이너화 │ │ • 멀티세션 │ │ • 원격 접속 ││
│ │ • GitHub │ │ • 격리 환경 │ │ • 세션 유지 │ │ • VPN 터널 ││
│ │ • 협업 │ │ • 이식성 │ │ • AI 연동 │ │ • 보안 접속 ││
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘│
│ │
└─────────────────────────────────────────────────────────────────┘
도구별 역할
| 도구 | 역할 | Foundation 연동 |
|---|---|---|
| Git/GitHub | 버전 관리, 협업 | 커밋 자동화, PR 생성 |
| Docker | 개발 환경 컨테이너화 | Makefile 통합 |
| tmux | 터미널 멀티플렉싱 | 세션별 컨텍스트 관리 |
| Tailscale | 원격 개발 환경 | 보안 터널링 |
필수 vs 권장
| 구분 | 도구 | 설명 |
|---|---|---|
| 필수 | Git | 버전 관리 기본 |
| 필수 | Docker | 컨테이너 환경 |
| 권장 | tmux | 세션 관리 (특히 원격) |
| 선택 | Tailscale | 원격 개발 시 |
AI 워크플로우와 통합
Claude Code + tmux
# tmux 세션별 컨텍스트 자동 로드
# .claude/config/append-system-prompt/tmux/{session}.md
# 현재 세션용 프롬프트 생성
echo "세션별 지침" > .claude/config/append-system-prompt/tmux/$(tmux display-message -p '#S').md
Claude Code + Git
# 커밋 자동화 (AI가 커밋 메시지 작성)
# PR 생성 자동화
# 브랜치 관리 지원
상세 가이드
- Git/GitHub 워크플로우 - 버전 관리와 협업
- Docker 개발 환경 - 컨테이너 기반 개발
- Tailscale 원격 개발 - VPN과 원격 접속
- tmux 터미널 환경 - 세션 관리와 AI 연동