[00:00]
안녕하세요, 이 영상에 오신 것을 환영합니다. 이제 Claude Code를
[00:01]
코드 에디터에 통합할 수 있게 되었습니다. 즉, Visual Studio Code와
[00:05]
JetBrains를 지원한다는 뜻입니다.
[00:09]
그리고 Cursor와 Windsor는 Visual Studio Code의
[00:13]
포크이기 때문에 이들도 지원됩니다. 즉,
[00:15]
이 영상에서 Cursor 내에서 Claude Code를
[00:18]
설치하는 방법과 사용법을 보여드리겠습니다.
[00:21]
AI 챗봇을 이용한 간단한 예제도 해보고,
[00:24]
몇 가지 예시와 함께 어떻게 작동하는지
[00:27]
보여드리겠습니다. 이를 진행하기 전에,
[00:31]
왜 이 둘을 결합하는 것이 의미가 있는지
[00:33]
설명해드리겠습니다. 최고의 AI 도구들의
[00:36]
장점을 모두 활용하기 위해서입니다. 많은 사람들이
[00:39]
이에 대해 이야기하지 않는 이유는 Claude와
[00:41]
Claude Code의 제작사인 Anthropic에서
[00:45]
이 업데이트에 대해 큰 발표를 하지 않았기 때문입니다.
[00:48]
저는 이 X 포스트를 발견했습니다. 그런데 이제
[00:52]
좋아하는 IDE에서 Claude Code를 사용할 수 있습니다.
[00:54]
제 생각에는 이게 큰 발표인데 한 줄로 끝이네요.
[00:57]
여기서 IDE 통합에 대한 링크를 찾을 수 있습니다.
[01:00]
네, 여기서 Visual Studio Code에서 사용할 수
[01:03]
있다고 나와 있습니다. 여기에는 Cursor와 Windsor도
[01:06]
포함되며, JetBrains IDE도 지원합니다. 여기서
[01:10]
빠른 실행, diff 뷰어, 컨텍스트 선택과 같은
[01:13]
멋진 기능들을 얻을 수 있습니다. 잠시 후에
[01:16]
살펴보겠습니다. 하지만 이 둘을 결합하는 것이
[01:18]
왜 의미가 있는지 살펴보기 전에,
[01:21]
Obsidian을 열어보겠습니다. Claude Code와
[01:24]
Cursor를 이렇게 결합하는 것이 의미가 있는
[01:28]
이유는 두 세계의 최고를 얻을 수 있기 때문입니다.
[01:31]
Claude Code의 새로운 모델인 Opus 4와
[01:34]
Sonnet 4로부터 네이티브 최첨단 성능을 얻을 수 있습니다.
[01:39]
즉, API를 통해 사용할 필요가 없습니다. 제 경험상,
[01:43]
자체 생태계 내에서 더 나은 결과와
[01:47]
더 나은 코드 생성을 얻을 수 있습니다.
[01:50]
즉, Anthropic 모델은 Claude Code에 최적화되어 있고
[01:54]
OpenAI 모델은 ChatGPT 모델에 최적화되어 있습니다.
[01:57]
이것이 바로 제가 Cursor 밖에서 OpenAI O3를
[02:01]
사용하는 것에 대해 많이 이야기한 이유입니다.
[02:04]
첫 번째는 더 나은 결과를 얻기 때문입니다.
[02:09]
에이전트가 거기서 훨씬 더 잘 작동합니다.
[02:11]
두 번째 이유는 비용을 절약하기 위해서입니다.
[02:14]
무제한으로 사용할 수 있어서 $100 프로 플랜
[02:17]
내에서 유지할 수 있습니다. 그리고 O3를
[02:21]
원하는 만큼 사용할 수 있습니다. 외부 API
[02:24]
비용에 대해 걱정할 필요가 없습니다. 물론,
[02:28]
우리는 사용 가능한 최고의 코딩 모델을 사용하고
[02:30]
싶고, 사용 가능한 최고의 도구로 실행하고 싶습니다.
[02:35]
이것이 바로 Claude Code가 우리에게 제공하는 것입니다.
[02:37]
기억하기로는 Sonnet 4와 Opus 4의
[02:40]
발표 포스트 어디선가 읽었는데, 지속 가능한
[02:44]
성능으로 약 7시간 동안 리팩토링 작업을
[02:47]
실행했다고 합니다. 그래서 Opus 4는 큰 프로젝트에
[02:51]
있어서도 비할 데 없는 성능을 보입니다. 그리고
[02:55]
코드베이스에 대한 컨텍스트를 항상 사용할 수 있습니다.
[02:58]
이것은 큰 장점입니다. Claude Code가 제공하는
[03:02]
이 두 가지 장점만으로도 Cursor에서 사용할
[03:05]
이유가 충분합니다. 하지만 Claude Code는 CLI입니다.
[03:08]
CLI는 항상 매트릭스에 있는 것처럼 보여서
[03:11]
꽤 멋지긴 하지만 초보자들을 겁먹게 합니다. 그래서
[03:15]
저는 비주얼 에디터를 고수하고 있습니다. 그리고 이것은
[03:18]
최고 모델과 빠른 자동완성을 위한 CMDK를 제공하는데,
[03:21]
특히 Cursor에서 더욱 효과적이죠. 우리는 diff viewer를 얻었고,
[03:24]
이제 Claude Code와 함께 사용할 수 있는 diff viewer도 있습니다
[03:26]
Cursor와 결합해서 말이죠. 그리고 저는 언제든지
[03:28]
모델을 바꾸고 규칙으로 출력을 제어할 수 있어요. Cursor
[03:31]
규칙으로 말이죠. 마지막으로 Cursor는
[03:33]
Visual Studio 포크라는 것입니다. 즉, 모든 도구를 얻을 수 있어요
[03:36]
디버깅, 확장 프로그램 설치, 그리고
[03:39]
하나의 에디터 내에서 명령 팔레트 사용까지. 이건
[03:42]
제가 놓치고 싶지 않은 부분이에요. 하지만
[03:44]
Claude Code의 파워를 정말 원해요.
[03:47]
Claude Code의 순수하고 원시적인 성능을
[03:49]
Cursor 안에서 사용하고 싶어요. 그래서 이들을 결합하는 것이
[03:52]
의미가 있고 팀으로 구성하는 거죠. 하지만 확실한 건
[03:54]
Claude Code와 Cursor를 함께 사용하면 비용이 크게 오를 거예요
[03:58]
Claude Code를 사용하든 Cursor를 사용하든
[04:00]
API로 Claude Code를 사용하는 건 추천하지 않아요
[04:03]
항상 비용을 추적해야 하고
[04:05]
예를 들어 큰 기능 하나에 얼마나 썼는지 모니터링해야 해요
[04:09]
20달러에서 30달러 정도요. 한 세션에
[04:12]
이 정도 비용이 들 수 있어요. 저는 이런 방식을
[04:16]
좋아하지 않아요. 고정 요금을 원하고
[04:19]
무제한으로 사용하고 싶어요. Claude Max 플랜으로
[04:23]
최근에 Max 플랜을 도입했는데,
[04:25]
월 100달러부터 시작할 수 있어요
[04:28]
많이 들리죠. 하지만 얻는 것과 비교하면
[04:31]
거의 가치가 있어요. 심지어 200달러 플랜도
[04:36]
아마 가치가 있을 거예요. 팀이 있다면
[04:39]
모든 팀원에게 플랜을 제공하고
[04:43]
Claude Max로 장비를 갖춰주어서 훨씬 빠르고
[04:46]
훨씬 효율적으로 만들고, 사용법만
[04:49]
배우면 돼요. 저는 지금 월 100달러
[04:52]
플랜을 사용하고 있어요. Cursor 플랜이 있어서 충분해요
[04:55]
여기 20달러 플랜인데
[04:58]
무제한 자동완성과 500번의 빠른 요청을 제공하고
[05:02]
이 한계 내에서 작업할 수 있어요. 그리고
[05:04]
OpenAI 프로 플랜도 있어요. 이 경계 내에서
[05:09]
고정 가격 정책을 갖고 있는 거죠. 이건 괜찮아요
[05:13]
제가 실제 운영용 애플리케이션을 만들고 있고
[05:15]
커서에 사용하고 있거든요. 그래서 이 모든 플랜을
[05:19]
갖는 것이 의미가 있어요. 이것이 언제 사용해야 하는지에 대한 요점인데
[05:22]
이 모든 도구를 갖는 것은 멋지지만
[05:25]
이들을 모두 쌓아 올리면
[05:29]
월말에 정말 높은 청구서를 받게 될 거예요
[05:32]
시간이 돈보다 더 중요할 때 사용하길 제안해요
[05:35]
이것이 저에게 가장 중요한 부분이에요
[05:38]
제가 더 빠를 때, 제품을 클라이언트에게 더 빠르게 전달할 수 있을 때
[05:41]
제 팀이 빠르고 효율적일 때
[05:44]
그것이 돈보다 더 중요해요. 대규모 코드베이스로 작업할 때
[05:47]
왜냐하면? 이 컨텍스트에 대해 이야기했는데
[05:49]
Claude Code는 컨텍스트 처리에 매우 좋아요
[05:52]
특정 컨텍스트를 위해 Cursor도 사용할 수 있고
[05:55]
CMDK를 사용해서 일부 블록을 선택하는 것처럼요
[05:58]
Claude Code와도 함께 사용할 수 있어요. 운영용
[06:01]
애플리케이션 구축은 시간이 돈보다
[06:03]
더 중요하다는 것과 맞아떨어져요
[06:06]
아니면 그냥 최고의 것을 원하고
[06:10]
도구들을 시도해보고 싶다면, 왜 안 될까요? 완전히
[06:14]
말이 돼요. 최고의 코딩 모델을 얻고
[06:16]
최고의 출력과 최고의 코드 에디터 중 하나를
[06:19]
사용하는 거예요. 다시 말하지만, Visual을 사용할 수 있어요
[06:22]
Visual Studio Code나 Windsurf를 사용할 수 있습니다. Windsurf도 Visual Studio Code의 포크 버전이에요.
[06:25]
이것도 지원됩니다. 좋네요.
[06:28]
설명은 이미 끝났으니까
[06:30]
이제 Cursor로 넘어가서 Claude를 설치해보겠습니다.
[06:34]
저는 이미 스타터 프로젝트를 열어놨어요. 저는
[06:37]
애플리케이션을 개발할 때 절대 처음부터 시작하지 않습니다. 여러분도
[06:40]
이렇게 하시길 강력히 추천합니다. 왜냐하면
[06:44]
LLM들은 종종 오래된 라이브러리들을 설치하는 경향이 있거든요.
[06:48]
그리고 새로운 애플리케이션을 생성할 때마다
[06:51]
스택이 조금씩 바뀌어서 일관성을 유지할 수 없어요.
[06:53]
항상 사용하고자 하는 프레임워크의 공식 웹사이트로 가세요.
[06:56]
NextJS의 경우 NextJS.org로 가세요.
[06:59]
NextJS를 사용하고 싶다면
[07:02]
공식 문서로 가서 거기서 설치하세요.
[07:05]
아니면 제가 지금 사용하고 있는 건 T3 Stack
[07:08]
Start인데, T3 Stack의 수정된 버전을 사용하고 있어요.
[07:11]
왜냐하면 기본으로 ShadCN과
[07:13]
Tailwind CSS4가 포함되어 있지 않아서 제가 직접 스타터를 만들었거든요.
[07:18]
ShadCN과 Tailwind CSS를 추가한 최소한의 스타터입니다.
[07:22]
instructor 레포지토리에서 클론할 수 있어요.
[07:24]
설명란에 링크를 올려두겠습니다.
[07:27]
여기서 code로 가서 로컬에 클론하면 됩니다.
[07:31]
그다음 Cursor에서 열면
[07:33]
제가 가진 것과 기본적으로 동일한 프로젝트를 Cursor에서 사용할 수 있어요.
[07:36]
이 레포지토리도 동일한 instructor 조직에
[07:40]
AI chat example이라는 이름으로 푸시할 예정입니다.
[07:43]
여기 repositories에서 AI chat example 하위에서 찾을 수 있을 거예요.
[07:47]
스타터는 여기서 찾을 수 있고,
[07:50]
더 많은 유용한 레포지토리들도 찾을 수 있어요.
[07:53]
왜 T3 Stack Start를 사용하냐면, 정말 정말
[07:56]
Vite 번들러와 전체 Vite 생태계를 좋아해서
[08:00]
정말 빠른 개발 경험을 제공해주거든요.
[08:04]
그리고 저는 Nuxt.js를 정말 좋아하고 Nuxt.js를 많이 사용하는데
[08:08]
이런 경험을 놓치고 싶지 않아요.
[08:12]
하지만 T3 Stack이 제 관심을 끈 이유는 React를 사용하기 때문이에요.
[08:15]
그리고 React는 LLM들이 매우 잘 훈련되어 있어서
[08:19]
코드 생성이 Vue나 Nuxt보다 훨씬 더 정확해요.
[08:22]
안타깝게도 말이죠. 팀에서 일하거나 구직 중이라면
[08:26]
대부분의 회사들이 React 개발자를 찾고 있어요.
[08:29]
그래서 React 세계에서 작업하는 것을 더 쉽게 만들고 싶어요.
[08:32]
하지만 T3 Stack을 사용하고 싶은 이유는
[08:35]
정말 빠르기 때문이에요. 아니면
[08:38]
자신의 레포지토리나 프로젝트에서 작업하고 싶다면
[08:41]
Python이나 다른 언어를 사용하더라도
[08:44]
걱정하지 마세요.
[08:46]
설치 과정은 모든 프로젝트에서 동일합니다. 한 번만 설치하면 되고
[08:49]
Claude가 프로젝트에 설치되면
[08:52]
모든 게 정상적으로 작동합니다.
[08:55]
다시 말하지만, Windsurf나 Visual Studio Code를 사용하더라도
[08:57]
절차는 정확히 동일합니다.
[09:01]
시작해보겠습니다. 먼저
[09:03]
Claude를 설치해야 합니다. anthropic.com의
[09:06]
claude-code로 가서 여기 있는 명령어를
[09:10]
복사 붙여넣기 하면 됩니다.
[09:13]
문서에서도 찾을 수 있어요. 네, 이 명령어입니다.
[09:17]
그다음 Cursor로 전환하세요. 설치하는 방법이 두 가지 있어요.
[09:20]
첫 번째는 여기 채팅창에 넣을 수 있지만
[09:23]
빠른 요청을 사용하게 되므로 추천하지 않아요.
[09:25]
그냥 터미널을 열겠습니다. Command+J 또는
[09:29]
Windows에서는 Control+J로 통합 터미널을 열면 됩니다.
[09:32]
윈도우에서 Ctrl+J를 누르면 됩니다. 그러면 여기
[09:35]
창이 열리고 여기에 npm install -g @anthropic-ai/claude-code를
[09:39]
붙여넣겠습니다.
[09:43]
그다음 엔터를 누르면 Claude Code가 설치됩니다.
[09:46]
저는 이미 Claude Code를 설치했기 때문에
[09:49]
Claude 계정을 연결하거나
[09:52]
Pro 플랜이나 API 키를 연결하기만 하면 됩니다. 그것이
[09:55]
초기 설정 단계에서 유일한 차이점입니다.
[09:59]
말씀드린 대로 Pro 플랜을 선택하거나, 만약
[10:02]
모든 것을 시도해보고 싶다면 API 키로
[10:05]
시작할 수도 있습니다. 그러면 여기에 도달하게 되고
[10:08]
그 다음에 여기에 Claude라고 입력하면 Claude가
[10:12]
확장 프로그램을 설치합니다. 즉, Cursor 확장 프로그램을
[10:15]
설치하는데, 여기 Claude Code 아래에서도 찾을 수 있습니다.
[10:19]
이제 확장 프로그램이 설치된 것을 볼 수 있습니다. 이것은
[10:21]
여기 위에 이 작은 아이콘을 제공합니다. 이 아이콘으로
[10:24]
언제나 Claude Code를 실행할 수 있지만
[10:27]
활성 터미널은 하나만 가질 수 있습니다. 즉, 여기서 사용하면
[10:31]
아래 터미널과의 연결이 끊어집니다. 자, 이것을
[10:35]
다시 닫고 종료하겠습니다. 그리고 여기도
[10:39]
닫겠습니다. IDE 연결이 끊어지면
[10:43]
Claude가 Cursor와 연결되지 않은 상태입니다.
[10:46]
이것은 매우 중요합니다. 만약 이
[10:48]
연결이 끊어지면, 슬래시(/)로 다시 연결할 수 있습니다.
[10:52]
슬래시를 입력하면 Claude Code에서 사용 가능한
[10:55]
모든 명령어를 볼 수 있어서 정말 멋집니다. 여기에
[10:58]
IDE라고 입력하고 엔터를 누른 다음 현재
[11:02]
작업 중인 코드 에디터를 선택합니다. 이것은 Cursor이고 엔터를 누릅니다.
[11:05]
이제 IDE가 연결되었고
[11:07]
여기 녹색 원으로 확인할 수 있습니다. 이제
[11:11]
Cmd+P로 파일을 열어보거나 여기
[11:14]
프로젝트 탐색기에서 바로 열 수도 있습니다. 보통
[11:17]
Claude는 여기 index.tsx 파일로 전환해야 하는데
[11:22]
컨텍스트에 있는 파일입니다. 지금은
[11:24]
그렇지 않은 상황입니다. 슬래시 quit을 입력하겠습니다.
[11:28]
Claude를 종료하고 다시 Claude라고 입력하면
[11:32]
파일을 다시 인덱싱하고 이제
[11:35]
index.tsx 파일에 대한 컨텍스트를 가지게 됩니다. 이렇게 하면 문제가 해결됩니다.
[11:38]
이제 여기서 Home 함수를 선택하겠습니다
[11:41]
그러면 Claude가 '7줄 선택됨'으로 전환하는 것을 볼 수 있습니다
[11:44]
Cursor로부터 컨텍스트를 받고 있습니다. 심지어
[11:48]
여기서 모든 줄을 선택할 수도 있고, 이것은 실시간 컨텍스트입니다
[11:51]
즉, 여기서 '간단한 단어로 설명해줘
[11:55]
Home이 왜 존재하고 어떻게 사용할 수 있는지'라고 입력할 수 있습니다.
[12:00]
지금은 Cursor를 사용하는 것이 아니라
[12:02]
Claude를 사용하고 있습니다. Pro 플랜을 사용 중이라면
[12:05]
빠른 요청을 소모하지 않습니다.
[12:09]
Claude Code의 사용량 한도 내에서 사용하게 됩니다. Claude Code가
[12:13]
이제 이 Welcome 함수가 무엇을 하는지 설명하고 있지만
[12:16]
이것은 별로 흥미롭지 않습니다. 아마 우리는
[12:20]
변경을 원할 것입니다. Welcome을 'Hello from Claude Code'로
[12:24]
변경하면, 해당 줄을 찾아서 이제
[12:28]
새로운 H3 헤딩을 위한 코드를 생성합니다. 그리고
[12:32]
지금 볼 수 있는 것은 새로운 Diff 에디터입니다
[12:36]
Claude Code와 함께하는 Cursor 내의 Diff 에디터입니다. 여기
[12:40]
위를 봐야 합니다. 먼저 제안된 변경사항을 수락할 수 있습니다
[12:44]
즉, 녹색은 추가되고 빨간색은
[12:46]
제거됩니다. 또는 제안된 변경사항을 거부할 수 있습니다
[12:49]
즉, Welcome을 유지하고 싶지만
[12:52]
이전 변경 사항과 함께 유지할 수도 있습니다. 터미널에서도 선택할 수 있어요.
[12:55]
예, 예 이렇게 말이죠. 그리고 이 세션에서는 다시 묻지 않기를 선택할 수 있고
[12:58]
아니오를 선택하면 변경 사항을 되돌립니다. 우리는 변경 사항을
[13:02]
수락하겠습니다. 그러면 여기에 Claude Code에서 안녕하세요가 나타납니다.
[13:05]
이제 개발 서버를 시작해서 어떻게 보이는지 보여드리겠습니다.
[13:09]
초보자라면 여기에 개발 서버 시작이라고 쓰기만 하면
[13:11]
Cursor가 시작하는 방법을 알아서 파악해줄 거예요.
[13:15]
아니면 여기서 새 터미널을 열 수도 있습니다.
[13:18]
터미널을 열고 터미널 간에 전환할 수 있고
[13:21]
그런 다음 명령어를 입력할 수 있습니다.
[13:23]
pnpm run dev라고 입력하세요. 왜 dev인가요?
[13:26]
명령어들이 package.json 안에 정의되어 있기 때문입니다.
[13:31]
package.json 안에서 dev 명령어를 찾을 수 있는데
[13:35]
이것이 개발 서버를 시작합니다. build는
[13:37]
프로덕션용 빌드를 위한 것이고, start는
[13:41]
프로덕션 모드에서 애플리케이션을 시작하는 것이고
[13:43]
test는 테스트를 위한 것입니다. 우리는 dev 서버를 시작하고 싶어요.
[13:46]
그래서 pnpm run dev를 실행하거나 채팅으로도 할 수 있습니다.
[13:49]
이제 엔터를 눌러서 dev 서버를 시작하겠습니다.
[13:52]
localhost 3001에서 사용할 수 있습니다.
[13:55]
클릭해서 열어보겠습니다. 왼쪽에서 localhost 3001의 미리보기를 볼 수 있어요.
[14:00]
cmd+b로 프로젝트 탐색기를 닫고
[14:02]
cmd+i로 Cursor 채팅을 열고
[14:05]
Claude로 다시 돌아가겠습니다.
[14:08]
그리고 index.tsx를 다시 열어보면
[14:12]
여기서 Claude Code에서 안녕하세요가 보입니다.
[14:16]
Tailwind CSS와 shadcn이 이 프로젝트에 설치되어 있어서
[14:19]
색상 간에 쉽게 전환할 수 있습니다.
[14:22]
이제 파일 참조 기능을 보여드리겠습니다.
[14:26]
예를 들어, 간단한 AI 채팅을 만들고 싶다면
[14:28]
채팅 API처럼 말이죠. 여기에
[14:32]
index.tsx에 간단한 채팅 UI 만들기라고 쓰면 됩니다.
[14:36]
이것이 바로 이 파일입니다. 그리고 채팅 AI의 프론트엔드를 위해
[14:41]
홈 라우트를 사용하고 싶고
[14:44]
사용자가 메시지를 보낼 수 있는 채팅 API를 만들고 싶습니다.
[14:48]
이 API는 단순히 목 더미 응답을 반환해야 합니다.
[14:54]
목과 더미는 미리 정의된 결과를 받는다는 뜻이고
[14:58]
실제 API에 연결하지 않는다는 의미입니다.
[15:01]
이것을 저장할 건데... 폴더가 있는지 봅시다.
[15:05]
네, lib 폴더를 만들고
[15:09]
여기서 이 폴더를 참조하겠습니다.
[15:12]
폴더를 드래그 앤 드롭할 수도 있어요.
[15:15]
채팅 기능을 위해 lib 안에 스트리밍 같은 기능을 넣겠습니다.
[15:20]
토큰별로 응답을 받고 싶다면
[15:23]
ChatGPT에서 이미 본 것처럼 입력하면
[15:27]
즉시 응답을 받을 수 있습니다.
[15:30]
토큰별로 말이죠. 그리고 API는
[15:34]
API/chat.ts 안에 배치될 것입니다. 이것은 매우 구체적인 프롬프트로
[15:39]
애플리케이션을 단계별로 구축하는 것입니다. 반복적으로 말이죠.
[15:43]
그리고 우리는 이 파일 참조를 사용해서 LLM이
[15:46]
이 파일들을 어디에 배치할지 알 수 있도록 합니다.
[15:49]
같은 방식으로 작동합니다. 빠르게 열어보겠습니다.
[15:53]
Claude에서도 같은 방식으로 작동합니다. 이것을 여기에 복사 붙여넣기하면
[15:56]
index.ts에 간단한 채팅 만들기라고 쓸 수 있습니다.
[16:02]
여기서 lib 폴더를 참조하겠습니다.
[16:06]
lib 폴더를 찾을 수 없다고 나옵니다. 여기서 볼 수 있듯이
[16:09]
아직 인덱싱되지 않았지만 여기에 그냥 두면
[16:12]
어차피 찾을 수 있을 것입니다. 좋아요, 시작을 누르고
[16:15]
코드 생성이 완료될 때까지 기다려보겠습니다.
[16:19]
그리고 제가 할 수 있는 건 변경사항을 수동으로
[16:21]
항상 승인할 필요가 없다는 것입니다. 'yes'를 클릭하고
[16:25]
'세션 동안 다시 묻지 않기'를 선택할 수 있습니다. 이것은
[16:28]
에이전트가 자율적으로 실행된다는 의미입니다. 제가
[16:31]
항상 수동으로 승인할 필요가 없다는 거죠. 하지만 주의하세요.
[16:34]
예를 들어, 삭제를 위한 RM 명령이나 git 명령을 승인하면
[16:37]
Claude가 모든 파일을 삭제하거나 승인하지 않은
[16:41]
파일들을 커밋할 수 있습니다. 이것은 Cursor의
[16:44]
욜로 모드와 같습니다. 여기 기능에서 찾을 수 있어요.
[16:47]
어디에 있지? 아, 여기 욜로 모드가 있네요.
[16:52]
자동 실행 모드를 활성화하면 에이전트가
[16:54]
확인을 요청하지 않고 도구를 실행할 수 있습니다.
[16:57]
명령 실행이나 파일 쓰기 같은 작업을 말이죠. 그리고
[16:59]
Cursor에서는 허용 목록이 있고 여기에는
[17:02]
거부 목록이 있습니다. 예를 들어 저는 git과 RM을 추가했어요.
[17:05]
Cursor가 파일을 삭제하거나 git에 무언가를
[17:07]
보내려고 할 때 저에게 물어보길 원하기 때문입니다. Claude는
[17:10]
코드 생성을 완료했습니다. 브라우저를 확인해보죠.
[17:12]
좋아요, 여기 채팅 창이 있네요. 죄송합니다.
[17:15]
오류가 발생했네요. 다시 시도해주세요. 좋아요. 예를 들어
[17:19]
이제 Claude에게 왜 이런 오류가 발생하는지 물어볼 수 있습니다.
[17:25]
API에서 모의 데이터를 사용하고 있으니, 문제를 찾아서
[17:30]
수정해주세요. 이제 디버깅을 할 것이고 무엇을 할 수 있는지
[17:33]
보게 될 것이며, 아마 더 많은 파일을 인덱싱할 것입니다.
[17:36]
문제를 찾을 수 있도록 말이죠. Claude가 문제가
[17:39]
수정되었다고 알려주네요. 테스트해보죠. 뭔가 시도해보겠습니다.
[17:43]
오 좋네요, 완벽합니다. 채팅에 무엇이든 입력할 수 있고
[17:46]
응답을 받을 수 있습니다. 모의 데이터입니다. 즉, 테스트용이지만
[17:50]
시도해보기에는 충분합니다. 스트리밍도 지원하는 것을
[17:54]
볼 수 있습니다. 답변을 조각으로 나누어 받는다는 뜻이고
[17:56]
이것은 UX에 더 좋습니다. 답변을 생성하는 동안
[17:59]
미리 읽을 수 있기 때문이죠. 이제 Claude 코드를
[18:03]
파일 참조와 함께 사용하는 방법을 보셨습니다.
[18:06]
파일을 추가하고 선택하는 것은 특정 변경사항을
[18:10]
만들고 싶을 때 매우 유용합니다. 저는 강력히
[18:12]
이것을 사용하기를 추천하며, Cursor에서도 사용하기를
[18:16]
추천합니다. 코드베이스가 커지고 크고
[18:18]
복잡해질수록, 컨텍스트에 무엇을 추가할지
[18:21]
매우 신중해야 할 것입니다. 마지막으로 보여드리고 싶은 것은
[18:24]
몇 가지 안전 장치입니다. 앞서 보여드린 대로
[18:27]
Cursor에서 자동 실행 모드를 실행하고 일부 도구를
[18:30]
허용 목록과 거부 목록에 추가할 수 있고
[18:34]
Claude 코드에서도 같은 작업을 할 수 있습니다.
[18:37]
이를 위해 슬래시를 누르면 모든 유용한 명령을
[18:41]
여기서 찾을 수 있고, 허용된 도구라고 불리는
[18:45]
명령이 있습니다. 그러면 화살표 키로 무엇을
[18:47]
허용할지 아니면 무엇을 거부할지
[18:50]
결정할 수 있습니다. 그렇게 규칙을 만들 수 있습니다.
[18:53]
예를 들어 거부를 선택하고
[18:55]
여기에 bash rm:*를 입력하고 엔터를 누르면
[18:58]
제가 한 것은 Claude가 어떤 파일도 삭제하지 못하도록 거부한 것입니다.
[19:05]
이제 이것을 로컬 프로젝트에 저장할지 아니면
[19:09]
글로벌 프로젝트 설정이나 사용자 설정에
[19:12]
추가할지 물어볼 것입니다. Claude 설정은
[19:16]
매우 강력합니다. 같은 가이드라인과 같은 규칙을
[19:19]
공유하고 싶다면 이 Claude 설정을 공유하면
[19:21]
되고 그렇게 할 수 있습니다.
[19:24]
이 Claude 설정을 공유할 수 있습니다.
[19:27]
Claude가 의도하지 않은 변경을 하는 것을 방지할 수 있습니다. 이것을
[19:32]
프로젝트 설정에 추가하겠습니다. 설정은
[19:35]
Claude 폴더 안의 settings.local.json에서
[19:37]
찾을 수 있습니다. 여기서 보시면
[19:41]
허용과 거부 권한이 있는 간단한 JSON 파일이
[19:44]
생성되었습니다. 여기에 예를 들어
[19:47]
bash git을 추가할 수 있습니다. Claude가
[19:50]
git 명령어를 실행하는 것을 원하지 않고, 이
[19:53]
허용 도구에 대해 더 알고 싶다면 instructor.ai에
[19:56]
블로그 포스트를 작성했습니다. 블로그 섹션의
[20:00]
최신 코딩 포스트에서 찾을 수 있습니다. 여기서
[20:03]
Claude Code에서 허용 도구를 사용하는 방법을 찾을 수 있고
[20:06]
허용 및 거부 목록에 사용할 수 있는
[20:09]
몇 가지 예시가 나열되어 있습니다. CLI가 아닌
[20:13]
JSON만 사용하고 싶다면 JSON 파일도 포함되어 있습니다. 그다음
[20:15]
몇 가지 유용한 명령어를 보여드리겠습니다. 대화 기록 지우기와
[20:18]
컨텍스트 해제하기입니다. 뭔가 엉망이 되어서
[20:21]
Claude가 느려진다면 완전한
[20:24]
대화 기록을 지우고 컨텍스트를
[20:27]
해제할 수 있습니다. compact 명령어도 같은 역할을 하지만
[20:31]
완전한 대화 기록을 요약해서 새로운
[20:34]
채팅에 넣어줍니다. 이는 Cursor에서와 같습니다.
[20:37]
Cursor에서는 slash reset context로 컨텍스트를 지울 수 있고
[20:42]
compact 모드 같은 것을 원한다면
[20:44]
여기에서 추가로 가서 past chats를 선택하면
[20:47]
이전 채팅을 참조할 수 있습니다. 이전
[20:50]
채팅이 요약되어 해당 채팅으로
[20:53]
계속할 수 있습니다. 그다음 비용에 대해 말씀드리면, 우리는
[20:57]
맥스 모드를 사용하고 있어서 비용이 없지만
[21:00]
API 버전을 사용한다면 여기서 비용을
[21:04]
모니터링할 수 있습니다. 보여드리고 싶은 한 가지는
[21:07]
slash model입니다. 여기서 일상적인 사용을 위한 Sonnet 4와
[21:10]
더 많은 사용량 제한이 있지만 현재 사용 가능한
[21:15]
최고의 코딩 모델인 Opus 4 사이를
[21:18]
전환할 수 있습니다. 이것이 기본 설정이지만
[21:21]
많은 작은 변경 작업을 하고 그렇게
[21:24]
복잡하지 않은 변경을 한다면 Sonnet으로
[21:27]
전환하는 것을 고려해보세요. 더 많은 사용량을 사용할 수 있지만
[21:30]
최고의 성능을 원하기 때문에
[21:33]
Opus 4를 사용하는 것이 권장됩니다. 여기까지 오셨다면
[21:37]
시청해주셔서 감사합니다. 왜 Cursor나
[21:40]
다른 코드 에디터에서 Claude Code를 사용하는 것이
[21:44]
유용한지 이해를 도울 수 있었기를 바랍니다.
[21:47]
이는 Anthropic 생태계 내에서 더 강력한 도구를
[21:51]
제공하고 이를 우리 코드 에디터로
[21:54]
가져다줍니다. 다시 말해 최고의 성능이지만
[21:58]
비용이 상승한다는 단점이 있습니다. 즉
[22:01]
효과적으로 사용하려면 맥스 플랜을 구독해야 할
[22:05]
가능성이 높습니다. 취미 프로젝트와
[22:08]
초보자에게는 Cursor를 사용하는 것을 권장합니다. Cursor는
[22:10]
충분히 강력하고 빠른 요청은 매우 잘
[22:14]
제어됩니다. 즉 20개를 사용하면 항상
[22:17]
더 많은 빠른 요청을 쌓을 수 있고
[22:22]
한 달에 20달러나 40달러, 60달러 정도 사용할 수 있으며
[22:26]
모든 것을 모니터링할 수 있습니다. 반드시 이
[22:30]
통합이 필요한 것은 아닙니다. 반면에 CLI로만
[22:33]
Claude Code를 사용하고 Visual Studio
[22:36]
Code 에디터를 선호하지 않는다면 Claude Code를 계속 사용하세요. 좋은
[22:41]
제품입니다. 더 많은 테스트를 해보고
[22:45]
다음 몇 주 동안 이 조합으로 실제
[22:48]
애플리케이션 작업을 할 예정이며 X에서
[22:51]
소식을 전해드리겠습니다. 영상이 마음에 드셨다면 좋아요를 누르고
[22:54]
구독을 클릭해주세요. 모든 정보는
[22:58]
아래 설명란에 넣어두겠습니다. 시청해주셔서 감사하고
[23:00]
다음 영상에서 뵙겠습니다. 안녕히 계세요