[번역] Claude Code를 잘못 사용하며 6개월을 낭비했습니다 - 모든 것을 바꾼 14가지 커맨드
Soshy·

원문: I Wasted 6 Months Using Claude Code Wrong. Here Are the 14 Commands That Changed Everything.
고백
화요일 새벽 2시였습니다. 30분이면 끝났어야 할 디버깅 세션에 3시간째 매달려 있었습니다. Claude Code 채팅 창에는 147개의 메시지가 뒤엉켜 있었고, 컨텍스트 윈도우는 한계에 달했으며, 응답 속도는 점점 느려지고 있었습니다. 탭을 오가며 코드를 복붙하고, 생각의 흐름은 끊기고, 뭔가를 제대로 만들고 있다는 느낌보다는 도구와 싸우고 있다는 느낌이 강했습니다.
바로 그때, 선임 개발자 친구가 무심코 한마디를 던졌습니다. "/compact 써봤어?"
멍하니 바라봤습니다. "그게 뭔데요?"
친구는 Claude 세션에 몇 글자를 입력했습니다. 그러자 길게 늘어진 대화 전체가 깔끔한 요약으로 압축됐습니다. 컨텍스트가 확보됐습니다. 아무 일도 없었다는 듯 작업을 이어갔습니다.
그 순간, 창피한 사실 하나를 깨달았습니다. 저는 6개월 동안 단 하나의 커맨드만 알고 Claude Code를 사용해 왔습니다. 그냥 코드를 입력하고 결과를 기대하면서요. 그 사이, 생산성을 몇 배로 끌어올려줄 커맨드 14개가 눈 앞에 숨어 있었습니다.
이후 몇 주 동안 그 커맨드들을 하나씩 발견했고, 덕분에 200시간 이상을 아낄 수 있었습니다. 이 글은 첫날 누군가 건네줬으면 좋았을 가이드입니다.
파트 1: 설정 커맨드
아무도 말해주지 않는 문제
새 프로젝트는 항상 같은 방식으로 시작됩니다. 텅 빈 에디터, 텅 빈 머리.
처음 한 시간은 컨텍스트 설정에 고스란히 날아갑니다. 기술 스택, 코딩 스타일, 프로젝트 구조를 설명해야 합니다. 첫 줄의 코드를 작성하기도 전에 모멘텀을 갉아먹는, 지루하고 반복적인 작업입니다.
저도 새 프로젝트 시작을 정말 싫어했습니다. 그러다 모든 걸 바꿔버린 /init을 발견했습니다.
하나의 커맨드가 가진 마법
/init : CLAUDE.md 자동 생성
프로젝트 문서를 일일이 손으로 작성하는 대신, /init을 입력하고 자리를 비우면 됩니다. Claude가 프로젝트 전체 구조를 읽고 코드베이스를 분석한 뒤, 아래 내용을 담은 CLAUDE.md 파일을 작성해 줍니다.
- 프로젝트 요약
- 아키텍처 결정 사항
- 코딩 컨벤션
- 핵심 의존성
- 설정 방법
이전: 프로젝트당 45분의 수동 문서 작업
이후: 30초, 커맨드 하나, 끝
하지만 여기서 더 나아갑니다. /init을 몇 번 쓰다 보면, 여전히 같은 말을 반복하고 있다는 걸 깨닫게 됩니다. 매 프로젝트마다 Claude에게 똑같은 말을 하는 겁니다.
함수형 프로그래밍 패턴을 선호합니다.
항상 에러 핸들링을 추가해 주세요.
TypeScript strict 모드를 사용합니다.
그때 만나게 되는 게 /memory입니다.
이 커맨드는 전역 메모리 파일을 열어줍니다. 모든 프로젝트, 모든 세션에 영구적으로 적용되는 설정 파일입니다. 톤 선호도, 코딩 표준, 개인 규칙을 한 번 설정하면 Claude가 기억합니다.
제 메모리 파일의 실제 예시입니다.
- 항상 테스트 먼저 제안할 것
- 상속보다 컴포지션을 선호할 것
- 복잡한 로직에는 주석으로 설명을 달 것
- 명시적 허용 없이 any를 절대 사용하지 말 것
이것이 아낀 시간은 계산하기 어렵습니다. 하지만 절약된 정신 에너지는 그보다 훨씬 더 가치 있습니다.
코드 리뷰를 위한 비밀 무기
이런 상황이 저를 자주 괴롭혔습니다. Pull request 작업을 시작하고, GitHub 댓글을 읽는 데 20분을 쓰고, 구현 논의를 위해 Claude로 전환하고, 어떤 댓글을 처리했는지 잃어버리고, 다시 GitHub으로 전환하고... 이 패턴이 끝없이 반복됩니다.
/pr_comments는 코드 한 줄 작성하기 전에 GitHub pull request 댓글 전체를 Claude 세션으로 바로 불러옵니다. 완전한 컨텍스트, 탭 전환 없음, 리뷰어가 지적한 내용에 대한 완벽한 파악이 가능합니다.
이전에는 PR당 컨텍스트 관리에만 30~40분을 썼습니다. 지금은? 댓글을 한 번 불러오고 작업이 끝날 때까지 집중 상태를 유지합니다.
파트 2: 사기처럼 느껴지는 일상 커맨드
모든 것을 방해하는 질문
복잡한 기능을 한창 구현하고 있습니다. Claude와 함께 솔루션 아키텍처를 설계하는 중입니다. 그때 문득 떠오릅니다.
잠깐, JWT와 세션 쿠키의 차이가 뭐였지?
어떻게 하시겠습니까?
A) 흐름을 끊고 구글링한다
B) Claude에게 물어보다가 대화의 맥락을 잃는다
C) 메모해두고 나중에 잊어버린다
저는 몇 달 동안 C를 선택했습니다. /btw를 배우기 전까지는요.
이 커맨드는 정말 기발합니다. /btw refresh token 처리하는 가장 좋은 방법은?이라고 입력하면, Claude가 주요 작업을 배경에서 계속 진행하면서 곁가지 질문에 답해줍니다. 컨텍스트 전환도 없고, 진행 상황 손실도 없습니다. 뇌를 위한 병렬 처리입니다.
깨달음의 순간: /btw를 3주 동안 사용하고 나서야 그 진짜 힘을 이해했습니다. 단순히 질문을 위한 게 아니었습니다. 인지 과부하 없이 여러 생각의 흐름을 동시에 유지하는 도구였습니다.
세션이 한계에 달했을 때
누구나 겪어봤을 겁니다. Claude 세션이 200개 메시지를 넘겼습니다. 응답은 기어가고 있습니다. 컨텍스트 한계 경고가 뜹니다. 공포가 몰려옵니다.
처음부터 다시 시작해야 하나? 이 모든 진행 상황이 날아가나?
멈추세요. 심호흡하세요. /compact를 입력하세요.
이 커맨드는 꼭 필요한 내용만 남기고 불필요한 것을 제거하여 채팅을 정리합니다. Claude가 중요한 모든 내용을 요약하고, 핵심 결정 사항과 코드를 보존하며, 컨텍스트 윈도우를 확보합니다. 진행 상황은 그대로 유지됩니다. Claude는 새 컨텍스트를 얻습니다. 아무도 울 필요가 없습니다.
계산해봅시다. 처음부터 시작 = 45분 손실. /compact = 10초.
지난 3개월 동안 이 커맨드를 127번 사용했습니다. 절약된 시간을 직접 계산해 보세요.
셸 커맨드 혁명
제 이전 워크플로우입니다.
- Claude에게 디버그 도움 요청
- Claude 제안: "git status를 실행해서 수정된 파일을 확인하세요"
- 터미널로 전환
- 커맨드 입력
- 출력 복사
- Claude로 전환
- 출력 붙여넣기
- 대화 계속
7단계. 매번. 반복.
그러다 ! 커맨드를 발견했습니다.
Claude 안에서 ! git status라고 입력하면, 그 출력이 대화 안에 바로 나타납니다. 탭 전환도 없고, 복붙도 없고, 컨텍스트 손실도 없습니다.
제가 즐겨 쓰는 사용 예시입니다.
! npm install
! npm run test
! git add .
채팅을 벗어나지 않고 전체 워크플로우를 실행할 수 있습니다. 사기처럼 느껴지는 이유는, 실제로 그만큼 강력하기 때문입니다.
모르는 데서 오는 불안
토큰 한계는 그것이 당신을 물기 전까지는 보이지 않습니다. 세션을 거듭하며 순항하다가, 어느 순간 Claude가 대화 앞부분을 잊기 시작합니다. 중요한 컨텍스트가 사라집니다. 다시 시작해야 합니다.
/cost는 현재 상태를 정확히 보여줍니다.
총 비용: $0.08
사용된 토큰: 42k
남은 컨텍스트: 60%
세션의 연료 게이지 같은 겁니다. 길가에 고립되기 전에 /compact를 언제 써야 할지 미리 알 수 있습니다.
파트 3: 다음 단계로 나아갈 준비가 됐을 때의 파워 무브
속도 vs 품질: 모델 전환 게임
대부분의 사용자가 모르는 비밀이 있습니다. 세션당 하나의 모델에 고정될 필요가 없습니다.
/model은 대화 도중에 Claude의 다른 모델로 전환할 수 있게 해주는 커맨드입니다.
- Opus: 깊은 추론이 필요한 어려운 문제
- Sonnet: 균형 잡힌 속도와 품질
- Haiku: 즉각적인 응답이 필요한 빠른 작업
실제 시나리오입니다. 복잡한 데이터베이스 마이그레이션을 설계하고 있습니다. 무거운 사고가 필요한 단계에는 Opus로 시작합니다. 계획이 잡히면 Haiku로 전환해 코드를 빠르게 생성합니다. 코드 리뷰를 위해 다시 Sonnet으로 돌아옵니다. 전부 하나의 세션 안에서, 재시작 없이, 컨텍스트 손실 없이 진행됩니다.
시간 절약 효과는? 복잡한 프로젝트에서 3~4배 빨라집니다.
시(詩)가 아닌 속도가 필요할 때
아이디어를 테스트하거나, 프로토타입을 만들거나, 솔루션을 탐색할 때처럼 빠르게 반복해야 하는 순간이 있습니다. Claude의 가장 신중하고 깊이 있는 응답이 필요한 게 아닙니다. 빠른 응답이 필요합니다.
/fast는 같은 모델을 사용하면서 깊이보다 속도를 우선으로 최적화된 응답으로 전환합니다. 아래 상황에 안성맞춤입니다.
- 브레인스토밍 세션
- 빠른 리팩터링
- 반복적인 디버깅
- "일단 작동하게 만들어" 순간
초기 개발 중에는 켜두고, 세밀한 리뷰가 필요할 때는 끕니다. 두 장점을 모두 누릴 수 있습니다.
실제로 버그를 잡아내는 코드 리뷰
저는 코드 리뷰를 체크박스처럼 대했습니다. "그래, Claude가 봤잖아." 하지만 그게 진짜 리뷰였을까요, 아니면 그냥 눈도장이었을까요?
/review가 그걸 바꿨습니다. 이건 가벼운 피드백이 아닙니다. 다음 항목들을 다루는 체계적인 코드 리뷰 패스입니다.
- 버그 및 엣지 케이스
- 로직 오류
- 코드 가독성
- 성능 문제
- 보안 취약점
실제 /review 출력 예시입니다.
42번째 줄: 잠재적인 null 참조 — 누락된 키 처리 필요
87번째 줄: 비효율적인 루프 — map 사용 고려
103번째 줄: 보안 위험 — 사용자 입력 sanitize 필요
새벽 2시에 선임 엔지니어가 눈치 없이 풀 리퀘스트를 꼼꼼히 읽어주는 것 같습니다.
파트 4: 망했을 때를 위한 커맨드
악순환
이 느낌, 아실 겁니다. Claude가 계속 같은 말을 반복합니다. 말을 듣지 않습니다. 대화가 완전히 삐걱거리고 출구를 찾을 수 없습니다.
본능적으로 탭을 닫고, 처음부터 시작하고 싶어집니다. 모든 진행 상황이 아깝더라도요.
하지 마세요.
/clear는 대화를 초기화하지만 설정은 유지합니다. 도구, 권한, 프로젝트 컨텍스트 모두 보존됩니다. 핵 옵션이 아닌 소프트 리셋입니다.
차이점: 처음부터 다시 시작 = 재설정에 20분. /clear = 몇 초 만에 새 출발.
아무것도 작동하지 않을 때
뭔가 망가진 것 같습니다. 커맨드가 작동하지 않습니다. 응답이 이상합니다. 설치 문제인지, API 키 문제인지, 권한 문제인지, 아니면 그냥 우주 방사선의 영향인지 모르겠습니다.
모든 걸 재설치하기 전에 /doctor를 실행하세요.
확인하는 항목들입니다.
✓ API 키 유효
✓ Node 18+
✓ 권한 정상
✓ 설정 파일 존재
✓ 터미널 통합
10초 만에 해결할 수 있는 IT 지원 티켓입니다.
터미널이 말을 듣지 않을 때
Claude가 터미널 출력을 볼 수 없습니다. 2010년처럼 복붙하고 있습니다. 더 나은 방법이 있어야 합니다.
있습니다. /terminal-setup은 Claude가 터미널에서 실제로 무슨 일이 일어나는지 볼 수 있도록 셸 통합을 구성합니다. 커맨드 하나로 미래를 살게 됩니다.
길을 잃었다면, 도움을 요청하세요
무엇을 사용할 수 있는지 모르겠나요? 어떤 커맨드가 뭘 하는지 기억이 안 나나요?
/help는 모든 커맨드를 짧은 설명과 함께 나열합니다. 길을 잃었을 때의 시작점이자, 막혔을 때의 참고서이자, 이 글의 모든 내용을 잊어버렸을 때의 안전망입니다.
팁: 저는 /help를 북마크해뒀습니다. 새 팀원에게 이 커맨드들을 가르칠 때, 깊이 들어가기 전에 먼저 /help를 실행해서 전체 전경을 보게 합니다.
전체 커맨드 레퍼런스
설정 (한 번만):
/init: 프로젝트 문서 자동 생성/memory: 전역 선호도 영구 설정/pr_comments: GitHub PR 댓글을 컨텍스트로 불러오기
일상 사용:
/btw: 흐름을 끊지 않고 곁가지 질문 처리/compact: 대화 압축 후 계속 진행! command: 채팅을 벗어나지 않고 셸 실행/cost: 토큰 사용량 확인
파워 무브:
/fast: 더 빠른 응답으로 전환/review: 체계적인 코드 리뷰/model: 세션 도중 모델 전환
문제 발생 시:
/clear: 대화 초기화, 설정 유지/doctor: 설정 상태 점검/terminal-setup: 터미널 통합 수정/help: 모든 가능한 커맨드 보기
7일 마스터리 챌린지
이 글을 북마크만 해두다 잊어버리는 글로 만들지 마세요. 실행 계획입니다.
- 1일차: 현재 프로젝트에
/init을 실행하세요. 마법을 느껴보세요. - 2일차: 상위 5가지 코딩 선호도로
/memory를 설정하세요. - 3일차: 모든 곁가지 질문에
/btw를 사용하세요. 흐름 상태를 느껴보세요. - 4일차: 컨텍스트 한계에 부딪혔나요? 패닉 대신
/compact를 쓰세요. - 5일차: 셸 커맨드에
!를 써보세요. 다시는 탭을 전환하지 않게 됩니다. - 6일차: 다음 PR에
/review를 실행하세요. 배포 전에 버그를 잡으세요. - 7일차:
/model전환을 실험해 보세요. 자신만의 리듬을 찾으세요.
8일차 이후: 커맨드 하나만 쓰던 사람은 더 이상 없습니다. 모두가 조언을 구하는 파워 유저가 됩니다.
변화
6개월 전, 저는 새벽 2시에 컨텍스트에 허덕이며 도구와 싸우던 개발자였습니다. 지금은 더 빠르게 배포하고, 더 스마트하게 디버그하며, 개발 과정을 진심으로 즐기고 있습니다.
차이를 만든 건 재능이 아니었습니다. 경험도 아니었습니다. Claude Code를 고급 자동완성에서 진정한 개발 파트너로 바꿔준 14개의 간단한 커맨드였습니다.
이제 여러분의 차례입니다. 이 목록에서 커맨드 하나를 골라 오늘 써보세요. 변화를 느껴보세요.