Bash 통합
AI의 지능과 셸의 파워를 결합하세요. 명령어 실행, 출력 분석, 워크플로우 자동화를 배워요.
프리미엄 강좌 콘텐츠
이 레슨은 프리미엄 강좌의 일부예요. Pro로 업그레이드하면 모든 프리미엄 강좌와 콘텐츠를 이용할 수 있어요.
- 모든 프리미엄 강좌 이용
- 1000개 이상의 AI 스킬 템플릿 포함
- 매주 새로운 콘텐츠 추가
셸 파워 + AI 지능
이전 레슨에서 파일 작업을 다뤘어요. 이제 Bash 통합에 대해 알아볼게요.
셸 명령어는 강력하지만 지능이 없어요. 시킨 것만 정확하게 실행해요.
Claude는 지능적이지만 시스템에 직접 영향을 미칠 수 없어요.
합치면? 지능적인 자동화를 얻을 수 있어요. Claude가 명령어를 실행하고, 출력을 해석하고, 다음 단계를 결정해요.
기본 명령어 실행
Claude에게 명령어를 실행하도록 요청하세요:
> 테스트를 실행하고 결과를 보여줘
Claude가 npm test(또는 프로젝트의 테스트 명령어)를 실행하고 결과를 보여줘요.
> 포트 3000이 사용 중인지 확인해줘
Claude가 lsof -i :3000을 실행하고 결과를 해석해요.
> 이 프로젝트에서 디스크 공간을 가장 많이 사용하는 게 뭐야?
Claude가 du -sh *를 실행하고 요약해요.
실행 후 해석 패턴
Bash 통합의 진가가 여기서 드러나요.
> 테스트를 실행해. 실패하는 것이 있으면 원인을 분석하고 수정해.
Claude의 작업:
- 테스트 실행
- 실패 확인
- 에러 메시지 분석
- 문제 식별
- 코드 수정
- 테스트 재실행
- 통과 확인
여러분이 수동으로 여러 사이클을 반복해야 할 일이 자동으로 이루어져요.
실전 Bash 워크플로우
디버깅 워크플로우
> 서버가 시작이 안 돼. 진단하고 고쳐줘.
Claude가 할 수 있는 것:
- 포트가 사용 중인지 확인
- 최근 변경사항 확인
- 누락된 의존성 확인
- 에러 로그 검토
- 이슈 찾아서 수정
의존성 관리
> 오래된 의존성을 확인하고 어떤 것을 안전하게 업데이트할 수 있는지 알려줘.
Claude가 npm outdated를 실행하고, 브레이킹 체인지를 조사하고, 추천을 해줘요.
Git 작업
> 어제 이후 무엇이 바뀌었는지 보여줘
Claude가 적절한 git log와 diff 명령어를 실행해요.
> 기능 브랜치를 만들고, 이 변경을 하고, 커밋해줘
Claude가 전체 git 워크플로우를 처리해요.
환경 점검
> 이 프로젝트의 개발 환경이 올바르게 설정되어 있는지 확인해줘.
Claude가 Node 버전, 의존성, 환경 변수, 데이터베이스 연결 등을 확인해요.
명령어 분류
자유롭게 실행해도 안전한 것
- 읽기 전용 명령어:
ls,cat,git status,git log - 테스트 명령어:
npm test,pytest - 빌드 명령어:
npm run build - 린팅:
eslint,prettier --check
실행 전 검토 필요
- Git 쓰기 작업:
git commit,git push - 패키지 설치:
npm install,pip install - 셸을 통한 파일 수정:
mv,cp - 서비스 재시작:
pm2 restart
주의해서 사용
- 파괴적 명령어:
rm, 특히-rf와 함께 - 시스템 수준 변경:
sudo관련 모든 것 - 네트워크 작업: 알 수 없는 URL에
curl - 글로벌 설치:
npm install -g
Claude가 위험한 작업에 대해 보통 확인을 요청해요. 주의를 기울이세요.
자동화된 워크플로우 구축
테스트 주도 버그 수정
> '+' 기호가 포함된 이메일 주소로 로그인이 안 되는 버그가 있어.
> 실패하는 테스트를 작성하고, 버그를 고치고, 테스트를 실행해서 확인해줘.
Claude의 작업:
- 버그를 보여주는 테스트 작성
- 테스트 실행 (예상대로 실패)
- 코드 수정
- 테스트 실행 (모두 통과)
마이그레이션 워크플로우
> 'phone_number' 컬럼을 users 테이블에 추가하는 데이터베이스 마이그레이션을 만들어.
> 마이그레이션을 실행하고 작동하는지 확인해줘.
Claude의 작업:
- 마이그레이션 파일 생성
- 마이그레이션 명령어 실행
- 데이터베이스 스키마 확인
- 성공 확인
배포 전 준비
> 배포 전에 필요한 모든 확인을 실행해줘:
> - 테스트
> - 린팅
> - 타입 체킹
> - 빌드
> 이슈가 있으면 보고해.
Claude가 모든 것을 실행하고 배포 가능/불가 여부를 요약해 줘요.
에러 처리
명령어가 실패하면 Claude가 에러 출력을 봐요.
> 테스트를 실행해
# 에러 출력과 함께 테스트 실패
Claude: "테스트가 실패했어요. 에러를 살펴보면...
login.test.js 45번 줄에 이슈가 있어요. mock이 예상 형태를 반환하지 않고 있어요.
이걸 고칠까요?"
Claude가 에러를 해석하고 수정을 제안해요. 이게 피드백 루프의 힘이에요.
출력 처리
Claude가 명령어 출력을 가공할 수 있어요:
> 최근 20개 커밋에 대해 git log --oneline을 실행해.
> 어떤 기능과 버그 수정이 배포되었는지 요약해줘.
> npm audit를 실행해.
> 취약점을 심각도별로 분류하고 즉시 대응이 필요한 것을 알려줘.
> 성능 벤치마크를 실행해.
> 기준 대비 비교하고 성능 저하가 있으면 강조해줘.
안전 수칙
1. 파괴적 명령어 검토
Claude가 파괴적인 것을 제안하면, 확인하기 전에 읽어보세요.
2. 가능하면 드라이런 사용
> 먼저 rm --dry-run으로 무엇이 삭제될지 보여줘
3. 위험한 실험은 샌드박스에서
> 스크래치패드에 테스트 파일을 만들어서 이 접근법을 시도해봐
> 아직 실제 소스를 수정하지 마
4. 푸시 전 확인
> origin/main에 푸시될 커밋을 보여줘
원격 작업 전에 항상 검토하세요.
핵심 정리
- Bash 통합이 지능적인 피드백 루프를 만들어요
- Claude가 명령어를 실행하고, 출력을 해석하고, 적응할 수 있어요
- 자동화된 트러블슈팅에 “실행 후 해석” 패턴을 사용하세요
- 어떤 명령어 카테고리가 추가 검토가 필요한지 알아두세요
- 반복적인 멀티스텝 프로세스는 Claude에게 맡기세요
- 파괴적 작업은 항상 확인 후 승인하세요
다음에는 지금까지 배운 모든 것을 결합한 고급 워크플로우를 배워요.
다음 레슨: 고급 워크플로우를 심층적으로 다뤄요.
이해도 체크
먼저 위의 퀴즈를 완료하세요
레슨 완료!