๐ Claude Code๋ฅผ ์ํ 10๊ฐ์ง ํ์ ํดํน ํ
์๋ฌด๋ ์๋ ค์ฃผ์ง ์์ง๋ง, ๋ชจ๋ ํ์ ์ ์ ๊ฐ ์ฌ์ฉํ๋ ๋น๋ฒ๋ค
๐ ๋ค์ด๊ฐ๋ฉฐ
Claude Code๋ ๋จ์ํ ์๋์์ฑ ๋๊ตฌ๊ฐ ์๋๋๋ค. ๊ณํํ๊ณ , ์์ฑํ๊ณ , ๊ฒํ ํ๊ณ , ๋ฆฌํฉํ ๋งํ ์ ์๋ ์์ ํ AI ๊ฐ๋ฐ ๋๋ฃ์ ๋๋ค. ๋จ, ์ฌ๋ฐ๋ฅด๊ฒ ๋ํํ๊ณ , ๊ตฌ์กฐํํ๊ณ , ์ค์๋ก 600MB์ ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ๋จน์ด์ง ์๋๋ค๋ฉด ๋ง์ด์ฃ .
์ด ๊ฐ์ด๋๋ Claude๋ฅผ "๋์์ด ๋๋ ์ด์์คํดํธ"์์ **"์ ๋ ์ง์น์ง ์๋ ์ฒ์ฌ ๊ฐ๋ฐ์"**๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค.
1๏ธโฃ ์ปจํ ์คํธ ํฌ๋ผ์ผ ์ ์ดํ๊ธฐ ๐ฆ
๋ฌธ์ ์
Claude์ ์ปจํ ์คํธ ์๋์ฐ๋ ๊ฑฐ๋ํฉ๋๋ค (์ต๋ ~200K ํ ํฐ). ์ ์ฒด ํด๋๋ฅผ ๋ฌด์์ ๋จน์ด๋ฉด ๋งค์ฐ ๋น์ธ๊ณ ์ฐ๋งํ ํฌ๋ผ์ผ์ ํค์ฐ๊ฒ ๋ฉ๋๋ค.
ํด๊ฒฐ์ฑ โ
.gitignore๋ฅผ ์ผ์ฐ, ๊ณต๊ฒฉ์ ์ผ๋ก ์ถ๊ฐ- ๋ํ ๊ธฐ๋ก ๋ณด์กด ์
/compact์ฌ์ฉ - ์์
์ ํ ์
/clear์ฌ์ฉ - ์ ์ธํ ๋๋ ํ ๋ฆฌ:
dist/logs/.next/coverage/node_modules/
# .gitignore ์์
dist/
logs/
.env
coverage/
node_modules/
๐ก ํ๋ก ํ: /clear๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด, Claude๊ฐ ๋น์ ์ด ๋ถ๋ ธํ๋ฉฐ ์ปค๋ฐํ 20,000์ค์ ๋ ๊ฑฐ์ jQuery๋ฅผ ๊ธฐ์ตํ ์ ์์ต๋๋ค ๐
2๏ธโฃ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ฒ๋ผ ์๊ธฐ ๐ง
๋ฒ ์คํธ ํ๋ํฐ์ค ๋ ์ด์ด
| ๋ ์ด์ด | ํ์ผ | ์ฉ๋ |
|---|---|---|
| ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ | ./CLAUDE.md | ๋ก์ปฌ ํ์ค, ๊ธฐ์ ์คํ, ๋น๋/ํ ์คํธ ์ต๊ด |
| ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ | ~/.claude/CLAUDE.md | ๋น์ ์ ์์ฑ/ํค/์คํ์ผ, ๊ฐ์ธ ๊ธฐ๋ณธ๊ฐ |
| ์จ๋๋งจ๋ ์ํฌํธ | @docs/ARCH.md | ํ์ํ ๊ฒ๋ง ๊ฐ์ ธ์ค๊ธฐ |
CLAUDE.md ์์
# Project Rules
- Always use `pnpm`
- Lint with `eslint --fix`
- Tests run via `pnpm test`
# Imports
@docs/API_GUIDELINES.md
@~/.claude/snippets.md
๊ฒฐ๊ณผ: Claude๊ฐ ์ฑ๋ด์ด ์๋ ํ ๋ฆฌ๋์ฒ๋ผ ํ๋ํฉ๋๋ค.
3๏ธโฃ ํ๋ ๋ชจ๋๋ฅผ ๊ฑด์ถ๊ฐ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ๐ ๏ธ
ํ๋ ๋ชจ๋๋?
Shift + Tab์ ๋ ๋ฒ ๋๋ฅด๋ฉด ๊ณํ ์ ์ฉ ์ถ๋ ฅ์ผ๋ก ์ ํ. ํ์ผ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํ๋๋ง ์ ์ํฉ๋๋ค.
์ํฌํ๋ก์ฐ
Shift+Tab์ ๋ ๋ฒ ๋๋ฅด๊ธฐ- ์์ฒญ: "๋ชจ๋ ํด๋์ค ์ปดํฌ๋ํธ๋ฅผ ํจ์ํ์ผ๋ก ๋ฆฌํฉํฐํ๊ณ , 3๋จ๊ณ ๊ณํ ๋ฐํ"
- ์ ์ ๊ฒํ
- ํ๋ ๋ชจ๋ ์ข ๋ฃ ํ ์คํ
์๋ฒฝํ ์ฌ์ฉ ์๊ธฐ
- ๋๊ท๋ชจ ๋ฆฌํฉํฐ ๊ณํ ์์ฒญ
- ์คํ ์ ์ํํ ์์ ๊ฒํ
- ๋ค๋จ๊ณ ์ํฌํ๋ก์ฐ ํ์
4๏ธโฃ XML ํ๊ทธ๋ก ๋ ์ด์ ์ ๋ฐ ํ๋กฌํํธ ์์ฑ ๐ฆ
Claude๋ XML ํ๊ทธ๋ก ์ง์นจ์ ๊ฐ์ธ๋ฉด ์ด์ํ๊ฒ ์์ข ์ ์ ๋๋ค.
์์
<task>
<instructions>
`userController.js`๋ฅผ async/await๋ก ๋ฆฌํฉํฐํ์ธ์.
</instructions>
<format>
ํตํฉ diff๋ง ์ถ๋ ฅํ์ธ์.
</format>
<constraints>
๊ด๋ จ ์๋ ์ฝ๋๋ ๋ณ๊ฒฝํ์ง ๋ง์ธ์.
</constraints>
</task>
ํ์์ ํ๋กฌํํธ ๋ด์ @docs/*.md๋ฅผ ์ถ๊ฐํ์ธ์.
5๏ธโฃ ์ปค์คํ ์ฌ๋์ ๋ช ๋ น = ์ฆ๊ฐ์ ์ธ ํ์ ๋ฌด๋ธ โจ๏ธ
์ค์ ๋ฐฉ๋ฒ
- ๊ฐ์ธ์ฉ:
~/.claude/commands/ - ํ ๊ณต์ :
.claude/commands/(์ ์ฅ์ ๋ด)
์์: .claude/commands/audit.md
ํ๋ก์ ํธ ๊ฐ์ฌ ํญ๋ชฉ:
- SQL ์ธ์ ์
- ์์ ํ์ง ์์ eval
- ๋ผ์ฐํธ์ ๋๋ฝ๋ rate-limits
๊ฒฐ๊ณผ๋ฅผ ๋งํฌ๋ค์ด ํ
์ด๋ธ๋ก ์ถ๋ ฅ
์ฌ์ฉ๋ฒ
/audit
๋ถ! ์์ ๋ง์ Claude ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
6๏ธโฃ Hooks: Claude์ ๋น๋ฐ ์๋ํ ๋ ์ด์ด ๐ช
์ง์ ํ
- PreToolUse
- PostToolUse
์์: .claude/hooks/pre-edit.sh
#!/bin/bash
payload=$(cat)
if echo "$payload" | grep -q ".env"; then
echo "Edit blocked: Sensitive file"
exit 1
fi
ํ์ฉ ์ฌ๋ก
- โ ๋น๋ฐ ์ ๋ณด ํธ์ง ์ฐจ๋จ
- โ ์ปค๋ฐ ์ ๋ฆฐํฐ ์คํ
- ๐ข ํฐ ํ์ผ ๋ณ๊ฒฝ ์ ์๋ฆผ ์ ์ก
7๏ธโฃ ์ธ์ ๋ ํตํฉ Diff ์๊ตฌํ๊ธฐ ๐งฉ
์ ์ค์ํ๊ฐ?
๋ณํฉ ์ ์์ ํผํ๊ณ ์ถ๋ค๋ฉด ์ ์ฒด ํ์ผ์ด ์๋ diff๋ง ์์ฒญํ์ธ์.
ํ๋กฌํํธ ํ ํ๋ฆฟ
๋ก๊ทธ์ธ ๋ก์ง์ bcrypt๋ฅผ ์ฌ์ฉํ๋๋ก ์
๋ฐ์ดํธํ์ธ์.
ํตํฉ diff ํจ์น๋ง ๋ฐํํ์ธ์.
์ฐ๋ฌธ์ด๋ ์์ฝ ์์ด.
git apply๋ก ์ง์ ์ ์ฉ ๊ฐ๋ฅํ ---/+++ ํจ์น๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.
8๏ธโฃ Claude๋ฅผ PR ๋ด๋น์๋ก ํ์ฉํ๊ธฐ ๐ค
GitHub Actions ํตํฉ
- ์ด์/PR์์
@claude์ธ๊ธ - ์ฝ๋ ์์ฑ ์์ฒญ
- ์๋์ผ๋ก PR ์ด๊ธฐ
์ํ PR ์ฝ๋ฉํธ
@claude ์นดํธ ๋ก์ง์ reducer ํจํด์ผ๋ก ๋ฆฌํฉํฐํด์ฃผ์ธ์.
ํ
์คํธ ์ถ๊ฐํ๊ณ PR ์ด์ด์ฃผ์ธ์.
๋ง๋ฒ์ด ์ผ์ด๋ฉ๋๋ค โจ
9๏ธโฃ ์์ ๊ณต๊ฐ ์ ๋ฆฌํ๊ธฐ ๐งน
์ผ์ฐ ๋ฌด์ํ ํญ๋ชฉ
node_modules/
coverage/
logs/
.env
*.sqlite
dist/
ํด๋ ๊ตฌ์กฐํ
docs/- ์คํ์ฉapi/- ์๋ํฌ์ธํธ์ฉtests/- ํ ์คํธ์ฉ
Claude๋ ์ง์๋ฅผ ์กด์คํฉ๋๋ค.
๐ Claude๋ฅผ ํ ํ๋ ์ด์ด๋ก ๋ง๋ค๊ธฐ ๐งโ๐คโ๐ง
ํ ์ ์ฒด๊ฐ ์ฌ์ฉํด์ผ ํ ๊ฒ
- โ
๊ณต์
CLAUDE.md - โ
๊ณต์ ์ฌ๋์ ๋ช
๋ น (
/test,/audit,/optimize) - โ ๊ณต์ ํ ์คํฌ๋ฆฝํธ
๐ก ํ๋ก ํ: ํ๊ณผ 1์๊ฐ์ง๋ฆฌ "Claude ์ค์ ์ผ"์ ๊ฐ์ตํ์ธ์. ๋ชจ๋๊ฐ ๋์ผํ ์ค์ ์ผ๋ก ๋๊ฐ๋๋ค.
๐ ๋ณด๋์ค ํ
๐งฌ ์ธํฐํ์ด์ค ์ฐ์ ํ๋กฌํํธ
ํจ์ ์๊ทธ๋์ฒ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ฉด ๋ชจํธํ ์ง์นจ๋ณด๋ค ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค.
๐ ์์ฃผ ์ฌ์์
๊ธด ์ค๋ ๋๋ ์๋๋ฅผ ๋ฆ์ถฅ๋๋ค. ์์
๊ฐ /clear ์ฌ์ฉ.
๐ ์คํ ๊ฐ์ ธ์ค๊ธฐ
๋ชจ๋ ์ํคํ
์ฒ ๋ฌธ์๋ฅผ docs/์ ๋ณด๊ดํ๊ณ ํ์์ ๋ฐ๋ผ ๊ฐ์ ธ์ค๊ธฐ.
โ Claude ์จ๋ณด๋ฉ ์ฒดํฌ๋ฆฌ์คํธ
-
.gitignore์ถ๊ฐ ๋ฐ ์ ์ฅ์ ์ ๋ฆฌ - ์ง์นจ์ด ํฌํจ๋
CLAUDE.md์์ฑ -
docs/์์ ์ํฌํธ ์ถ๊ฐ -
/lint,/test,/docs๋ช ๋ น ์ถ๊ฐ - ๋น๋ฐ ๋ณดํธ๋ฅผ ์ํ pre-edit ํ ์ถ๊ฐ
- ํ๋ ๋ชจ๋ ์ต๊ด ํ์ฑํ (Shift+Tab x2)
- GitHub Claude Action ์ฐ๊ฒฐ
๐ ์ ์ฉํ ๋ฆฌ์์ค
- Claude Code ํํ์ด์ง
- ๊ณต์ ์ฌ๋์ ๋ช ๋ น ๊ฐ์ด๋
- ํ ์คํฌ๋ฆฝํธ ๋ ํผ๋ฐ์ค
- ๋ฒ ์คํธ ํ๋ํฐ์ค ๊ฐ์ด๋
- GitHub Claude Action
- ์ปค๋ฎค๋ํฐ ํ & ํธ๋ฆญ (ClaudeLog)
- ํ๋กฌํํธ ๊ตฌ์กฐํ ๊ฐ์ด๋
๐ ์ถ์ฒ
์๋ฌธ: 10 Claude Code Power Hacks They Don't Tell You (But Should)
์ ์: Mohammed Tawfik
๊ฒ์์ผ: 2025๋ 7์
ํ๋ซํผ: Medium

![[๊ฐ๋
์๋ฆฌ ํด์ค์] AI์ ๋๋ํ ๊ธฐ์ต๋ฒ: ํ์ํ ๊ฒ๋ง ๊ฐ๋ฅด์น๋ โ์ปจํ
์คํธ ๊ด๋ฆฌโ์ ๋ง๋ฒ](/_next/image?url=https%3A%2F%2Fstcwgfbjyvlyshdvojgn.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fpost-images%2Fcovers%2F1776244086953-7bwly4.png&w=3840&q=75)

