12.1. Extended Thinking (Ado Tip #19)Claude가 복잡한 문제를 풀기 위해 '깊이 생각'하는 시간을 갖게 하는 기능입니다.키워드 활용 (ultrathink): 질문 시 ultrathink:를 접두어로 붙이면, Claude는 응답 전 최대 32,000 토큰을 내부 추론(Reasoning)에 할당합니다.예: "ultrathink: 이 마이크로서비스 아키텍처의 확장성 한계와 보안 취약점을 깊이 분석해줘." 12.2. LSP 통합 (Ado Tip #31)**LSP(Language Server Protocol)**는 Claude가 단순한 텍스트 생성기가 아닌, 똑똑한 코드 에디터처럼 동작하게 만듭니다.주요 기능:즉시 진단: 코드를 수정한 직후 에러와 경고를 즉시 파악합니다.코드 탐색..
전체 글
1. 계획과 빠른 프로토타이핑의 균형 ⚖️ (Tip #39)AI가 코드를 짜주는 속도가 워낙 빠르다 보니 무작정 구현부터 시작하기 쉽습니다. 하지만 성공적인 프로젝트를 위해서는 '탄탄한 계획'과 '빠른 프로토타이핑' 사이의 줄타기가 필요합니다.🗺️ 계획의 중요성: 먼저 구조를 잡고 시작하면 AI가 길을 잃지 않습니다.먼저 전체 계획을 세워줘. 어떤 기술을 사용할지, 파일 구조는 어떻게 할지, 각 기능은 어디에 위치할지 결정해줘.⚡ 프로토타이핑의 가치: 어떤 기술 스택이 좋을지 고민될 때는 두 가지를 모두 만들어보고 비교하세요.두 가지 접근 방식을 빠르게 프로토타입으로 만들어서 어느 것이 더 나은지 비교해줘. 2. '개인화된 맞춤형 소프트웨어'의 시대 🎯 (Tip #37) 🛠️ ykdojo의 맞춤형 ..
1. 작성-테스트 사이클 완성하기 🔄 (Tip #9)코드를 작성하는 것만으로는 부족합니다. 테스트를 작성하고, 실행하고, 수정하는 전체 사이클을 AI와 함께 자동화해야 합니다.🎯 완전한 워크플로우 요청하기사용자 인증 미들웨어를 작성하고, 테스트 코드도 함께 작성해줘. 테스트를 실행하여 모두 통과하는지 확인해줘. 이렇게 명령하면 Claude는 다음 과정을 스스로 수행합니다.미들웨어 코드 작성 (src/middleware/auth.ts)테스트 코드 작성 (src/middleware/auth.test.ts)npm test 실행테스트 실패 시 코드 수정모든 테스트가 통과할 때까지 무한 반복! 2. 자신만의 워크플로우에 투자하기 🛠️ (Tip #12)ykdojo는 자신만의 워크플로우를 구축하는 데 많은 시간..
1. Chrome 네이티브 브라우저 통합Claude Code는 Chrome 확장 프로그램과 연동하여 브라우저 DOM을 직접 검사하고 상호작용합니다. 실전 활용 (버그 자동 재현 및 수정):"localhost:3000으로 이동해서 로그인 버튼을 클릭해. 콘솔에 에러가 뜨면 확인하고 코드를 수정해줘."이 프롬프트 하나로 Claude는 브라우저를 열고 로그인을 시도한 뒤, 콘솔에서 Uncaught TypeError: Cannot read property 'email' of undefined 에러를 확인합니다. 이후 로컬 코드를 스캔하여 user?.email로 옵셔널 체이닝을 추가하고 브라우저를 새로고침하여 수정 여부까지 검증합니다.2. Playwright MCP를 활용한 E2E 테스트 자동화SPA 등 복잡한 ..
1. Docker 컨테이너를 활용한 위험 작업 격리모든 권한을 자동 승인하는 --dangerously-skip-permissions 플래그는 호스트 시스템에서 직접 실행할 경우 매우 위험합니다. 이를 안전하게 사용하기 위해 Docker 컨테이너를 활용한 격리 환경을 구축해야 합니다. Dockerfile 설정 예시:FROM ubuntu:22.04# 기본 도구 설치RUN apt-get update && apt-get install -y \ curl git tmux vim \ nodejs npm python3 python3-pip# Claude Code 설치RUN curl -fsSL https://claude.ai/install.sh | sh# Gemini CLI 설치 (선택사항)RUN npm in..
1. 시스템 프롬프트 경량화 (Token 축소)Claude Code의 기본 동작은 약 19k 토큰 규모의 시스템 프롬프트에 의해 제어됩니다. 이를 직접 수정하여 10k 이하로 경량화할 수 있습니다. 패치 적용 방법 (ykdojo 예시):# 저장소 클론git clone https://github.com/ykdojo/claude-code-tips.gitcd claude-code-tips# 패치 적용 스크립트 실행./scripts/apply-patches.sh주의: 시스템 프롬프트를 잘못 수정하면 모델의 성능과 동작이 저하될 수 있으므로, 검증된 패치부터 적용 후 커스텀하는 것을 권장합니다. 2. 장시간 작업을 위한 지수 백오프 (Exponential Backoff) 전략대용량 데이터 처리나 복잡한 빌드 등 ..
1. MCP (Model Context Protocol): 외부 환경 연동Claude가 외부 API 및 서비스와 직접 통신하게 해주는 프로토콜입니다.주요 실무 활용 및 설치브라우저 자동화 (Playwright): claude mcp add -s user playwright npx @playwright/mcp@latest (로그인 폼 테스트, 스크린샷 캡처 등)DB 직접 쿼리 (Supabase): claude mcp add -s user supabase npx @supabase/mcp@latest (자연어로 SQL 실행 및 데이터 집계)웹 크롤링 (Firecrawl): claude mcp add -s user firecrawl npx @firecrawl/mcp@latest (특정 URL 데이터 추출 및 파..
1. 시스템 프롬프트 경량화 (토큰 최적화)Claude Code 구동 시 기본으로 로드되는 시스템 프롬프트(약 19k 토큰)를 10k 이하로 축소하여 리소스를 확보합니다.기대 효과: 컨텍스트 가용 공간 확보(더 많은 파일과 로그 포함 가능), 응답 속도 향상, 토큰 비용 절감최적화(제거) 대상: * 도구(Tool) 사용법에 대한 지나치게 긴 예시중복 명시된 지시사항과도하게 반복되는 안전 및 주의 경고실제 워크플로우에서 사용하지 않는 도구 설명주의 사항: 프롬프트 임의 수정 시 모델의 지시 수행 능력이 저하될 수 있으므로, 최소 단위로 패치하며 부작용을 테스트해야 합니다.2. 장시간 작업 제어 (지수 백오프 & 백그라운드)대용량 데이터 처리나 전체 코드베이스 스캔 시 대기 리소스를 최소화하고 병렬 작업을 ..