[00:00]
이 영상에서는 Claude Code에 대해 다뤄보겠습니다.
[00:01]
지난 30일 정도 사용해본 경험을 바탕으로
[00:02]
제 생각을 공유하려고 합니다. 아마 현재 나와있는
[00:05]
코딩 에이전트 중 최고 중 하나라고 생각합니다.
[00:07]
Cursor나 Windsurf 같은
[00:09]
다른 AI 코딩 도구들과는
[00:10]
상당히 다른 특징을 가지고 있습니다.
[00:12]
그래서 이 영상에서는 Claude Code가
[00:14]
왜 이렇게 인상적인지와
[00:16]
업계가 어떤 방향으로 나아가고 있는지에 대해
[00:18]
이야기해보고자 합니다.
[00:20]
먼저 Google Trends 차트를 보겠습니다.
[00:22]
주요 AI 코딩 도구들의 역사를 살펴보면
[00:24]
GitHub Copilot이 있습니다.
[00:26]
믿기 힘들겠지만 4년 전에 나왔습니다.
[00:28]
하지만 Chat GPT가 나온 후에야
[00:30]
GitHub Copilot이 진정한 성장세를 보이기 시작했습니다.
[00:32]
이 시기는 GPT-4가 출시되고
[00:34]
모델들이 코딩 능력이 크게 향상되어
[00:36]
실제로 일상적인 작업에 유용해지기 시작한 때와 일치합니다.
[00:38]
작년 후반으로 넘어가면, Cursor가 작년 여름
[00:41]
시리즈 A를 발표한 직후
[00:43]
엄청난 관심을 받았습니다.
[00:45]
소셜 미디어에서 모든 사람들이 Cursor에 대해 이야기했고
[00:47]
사람들이 도구를 활용하는 방식에서
[00:50]
많은 창의성이 발휘되었습니다.
[00:52]
또한 Cursor 팀이 새로운 기능들을 계속 출시했습니다.
[00:54]
그들은 당시 Composer라고 불리는
[00:56]
Cursor Agent를 출시했고
[00:58]
그 성장세가 계속 이어져 왔습니다.
[01:01]
현재 그들은 수십억 달러 가치의 회사가 되었습니다.
[01:02]
정말 놀라운 성공 스토리입니다.
[01:05]
하지만 최근 흥미로운 점은
[01:07]
Claude Code의 등장입니다.
[01:09]
왜 이것이 중요할까요?
[01:11]
Claude Code가 왜 그렇게 다른 걸까요?
[01:13]
이에 대한 몇 가지 아이디어가 있습니다.
[01:14]
먼저 Claude Code는 2월에 출시되었지만
[01:17]
이 차트를 보면 2월에 약간의 상승이 있었지만
[01:19]
Claude 4가 나왔을 때
[01:21]
사람들이 정말로 깨달았습니다.
[01:23]
"와, 이것의 능력이 정말 놀랍다"고 말이죠.
[01:25]
저도 마찬가지였고, 특히 Claude 4 Opus가 그랬습니다.
[01:28]
여기서 정말 확실해진 것은
[01:30]
SWE-bench나 HumanEval 같은
[01:32]
메트릭이 얼마나 중요한지였습니다.
[01:34]
이것들은 기본적으로 에이전트 코딩 벤치마크입니다.
[01:36]
흥미로운 점 중 하나는 좀 주목받지 못했지만
[01:38]
일부 대기업들, 특히 Rakuten이
[01:40]
Claude를 7시간 동안 독립적으로 실행하면서
[01:43]
지속적인 성능을 유지할 수 있었다는 것입니다.
[01:45]
이걸 봤을 때 "이게 진짜일 수 없다"고 생각했습니다.
[01:47]
Claude Code를 7시간 동안 실행하면서
[01:50]
그게 가능했던 이유가 뭘까요?
[01:52]
직접 사용해본 후 어느 정도 이해가 됩니다.
[01:55]
저는 15분, 20분, 25분 정도까지
[01:57]
실행 시간을 테스트해볼 수 있었습니다.
[01:59]
얼마나 오래 실행될지 명시적으로 테스트해보면서 말이죠.
[02:01]
하지만 실제로 얼마나 오래 갈 수 있는지는
[02:04]
정말 인상적입니다.
[02:06]
지시사항을 제대로 주고
[02:08]
실행에 필요한 적절한 권한을 부여하면
[02:09]
정말 놀라운 결과를 보여줍니다.
[02:10]
이 부분은 실제로 약간 주목받지 못했지만
[02:12]
매우 큰 회사들이 이런 성과를 달성했다는 것은
[02:15]
Claude를 독립적으로 7시간 동안 지속적으로 실행할 수 있다는 것을
[02:17]
보여주는 것이고, 이는 정말 놀라운 일입니다.
[02:20]
이걸 봤을 때 정말 믿기 어려웠습니다.
[02:21]
7시간 동안 Claude Code를 실행한다는 게
[02:23]
어떻게 가능한지 궁금했습니다.
[02:26]
사용해본 후에는 어느 정도 이해가 됩니다.
[02:28]
저는 약 15분, 20분, 25분 정도까지
[02:30]
명시적으로 얼마나 오래 실행될지 테스트해봤습니다.
[02:32]
하지만 실제로는 더 오래 실행될 수 있습니다.
[02:35]
정말 인상적인 성능을 보여줍니다.
[02:37]
적절한 지시사항과 터미널 명령어 실행을 위한 권한을 부여하면 정말 인상적입니다.
[02:40]
그러면 계속해서 작업을 진행할 것입니다.
[02:41]
테스트나 빌드 작업을 지시할 수 있고,
[02:43]
정말로 똑똑한 개발자와 같습니다.
[02:45]
코드 작성에 뛰어날 뿐만 아니라,
[02:47]
언제 행동을 취하고, 언제 멈추고, 언제 테스트하고,
[02:49]
언제 적절한 도구를 사용할지 아는 것,
[02:52]
바로 이것이 Claude Code와 같은 도구에서
[02:54]
이러한 모델들이 진정으로 빛나는 부분입니다.
[02:56]
다음으로, 이들이 제대로 해낸 것은
[02:58]
바로 가격 정책입니다. 이들은 맥스 플랜을 출시했는데,
[03:00]
이는 ChatGPT의 월 200달러 플랜과 유사하지만,
[03:03]
차이점은 실제로 Claude Code에서
[03:06]
더 높은 사용량을 제공한다는 것입니다.
[03:08]
맥스 티어에 따라 5배 또는 20배의
[03:09]
출력을 얻을 수 있습니다.
[03:11]
저는 월 200달러 맥스 플랜을 사용하고 있는데,
[03:13]
이는 Cursor를 활용할 때보다
[03:16]
확실히 한 단계 위의 성과를 보여주는
[03:18]
첫 번째 도구입니다.
[03:20]
그리고 이것이 이러한 도구들에 대한
[03:22]
제 기준점입니다 - 어떤 도구가 실제로
[03:25]
주요 버그 없이 제가 원하는 것을
[03:28]
달성할 수 있게 해주는지 말입니다.
[03:30]
Claude Code의 특징은 여러 가지를
[03:32]
한꺼번에 하려고 하지 않는다는 것입니다.
[03:34]
실제로 코딩 애플리케이션에서
[03:36]
LLM을 활용하는 UX가 어떻게 될지
[03:38]
명확하지 않은 환경을 위해
[03:39]
의도적으로 설계되고 구축되었습니다.
[03:41]
시작하는 방법은 간단합니다.
[03:44]
설치 명령어를 실행하면 됩니다.
[03:46]
설치 단계를 거친 후,
[03:48]
API 키를 선택하거나 Claude 계정에 로그인하여
[03:50]
이를 활용할 수 있습니다.
[03:52]
이들이 정말 잘 해낸 또 다른 부분은
[03:54]
폼 팩터입니다. 어떤 터미널에서든
[03:56]
이를 사용할 수 있습니다.
[03:59]
Linux 인스턴스에서 실행하거나,
[04:00]
iTerm이나 Mac에 내장된 터미널에서
[04:02]
사용할 수 있습니다.
[04:04]
이제 어떻게 작동하는지 보여드리겠습니다.
[04:06]
먼저 새로운 Next.js 애플리케이션을 만들고
[04:07]
모든 명령어를 실행해보겠습니다.
[04:09]
여기서 Claude를 초기화합니다.
[04:10]
이 폴더의 파일들을 신뢰하시겠습니까?
[04:12]
예라고 답하겠습니다.
[04:14]
여기서 먼저 지적하고 싶은 것은
[04:16]
슬래시 명령어가 있다는 것입니다.
[04:17]
훅이나 비용 확인, MCP 서버 추가 등
[04:19]
여러 유용한 기능들이 있습니다.
[04:21]
구성할 수 있는 다양한 기능들이 있습니다.
[04:22]
한 가지 언급하고 싶은 것은
[04:24]
저는 실제로 슬래시 명령어를 많이 사용하지 않습니다.
[04:26]
제가 일반적으로 사용하는 방식은
[04:28]
어떤 종류의 작업 관리자나
[04:29]
할 일 목록 기능을 사용하지 않는 것입니다.
[04:31]
일반적으로 달성하고자 하는 목표를 가지고
[04:33]
도구에 접근한 다음
[04:34]
단순히 반복 작업을 수행합니다.
[04:38]
여기서 계속 진행하겠습니다.
[04:40]
예라고 답하겠습니다.
[04:42]
여기서 먼저 지적하고 싶은 것은
[04:43]
슬래시 명령어가 있다는 것입니다.
[04:44]
여기에는 훅이나 비용 확인,
[04:46]
MCP 서버 추가 등 여러 유용한 기능들이 있습니다.
[04:47]
그곳에서 구성할 수 있는 다양한 기능들이 있습니다.
[04:49]
한 가지 언급하고 싶은 것은
[04:52]
저는 실제로 슬래시 명령어를 많이 사용하지 않습니다.
[04:54]
제가 일반적으로 사용하는 방식은
[04:56]
어떤 종류의 작업 관리자나
[04:57]
할 일 목록 기능을 사용하지 않는 것입니다.
[04:59]
그리고 일반적으로 사용하는 방식은
[05:01]
외부의 기능들은 사용하지 않습니다.
[05:03]
내장된 기능 외에는 사용하지 않습니다. 보통
[05:05]
도구에 들어올 때 달성하고자 하는 목표를 가지고 와서
[05:07]
필요한 작업을 반복하고
[05:10]
그 다음 해야 할 일을 하고
[05:11]
염두에 두었던 작업이 완료되면
[05:13]
바로 나갑니다. 클라우드 코드를 활용하는 방법에 대해서는
[05:15]
개발 서버를 별도 탭에서
[05:16]
열어두는 것을 선호합니다
[05:18]
그래서 이동하고 필요한 작업을 할 수 있습니다
[05:20]
일반적으로 이것들을 한 화면에 두고
[05:22]
작업하는 것을 다른 화면에 둡니다
[05:24]
여기를 보면
[05:26]
Next.js 개발 서버가 있고
[05:28]
오른쪽에는
[05:31]
클라우드 코드가 있습니다. 이를 시연하기 위해
[05:32]
홈페이지를 'developers digest'라고 읽히는
[05:34]
아름다운 히어로로 바꾸라고 하겠습니다
[05:36]
이것은 간단한 쿼리이지만
[05:40]
이것이 어떻게 작동하는지 보여주기 위해서
[05:42]
클라우드 코드가 구축된 방식에서
[05:44]
정말 강력한 것 중 하나는
[05:45]
실제로 코드를 탐색하고
[05:47]
요청한 내용과 관련된 부분을 찾는
[05:49]
정말 효과적인 방법을 가지고 있다는 것입니다
[05:51]
이것이 설정된 방식은
[05:53]
실제로 우리가 다른 편집기에서 보는
[05:55]
시맨틱 청킹 방법과는
[05:57]
꽤 다릅니다. 커서나
[05:59]
다른 도구들이 있는지 여부에 관계없이
[06:01]
클라우드 코드의 창조자와의 인터뷰를 봤는데
[06:03]
그가 언급한 것 중 하나는
[06:05]
실제로 Grep 같은 것들을 활용하고
[06:07]
LLM에 의존하여
[06:08]
명령어를 작성하여 검색하고
[06:10]
코드베이스를 탐색하는 것이었습니다
[06:13]
reax 같은 것들로
[06:15]
실제로 코드베이스를 탐색하는 방법에 대한
[06:17]
업계 표준과는 다른
[06:19]
접근 방식을 취하는 것 같습니다
[06:21]
꽤 효과적인 전략인 것 같습니다
[06:23]
이것과 관련해서 알고 싶은 것 중 하나는
[06:25]
이것들이 클라우드 코드 내에서
[06:27]
꽤 많이 사용할 것들이고
[06:28]
이것이 Shift+Tab입니다
[06:30]
이것을 통해 모든 것을 승인해야 하는
[06:31]
수동 모드에서
[06:33]
자동 모드와
[06:35]
계획 모드로 전환할 수 있습니다
[06:37]
여기서 이것을 켜면
[06:39]
클라우드 코드를 활용할 때 자주 하는 것은
[06:40]
이 세 가지 모드 사이를 전환하는 것입니다
[06:43]
더 중요한 변경사항이고
[06:45]
모든 것을 보고 싶다면
[06:47]
수동 모드에 둡니다
[06:49]
좀 더 무작정 요청하는 것이거나
[06:50]
높은 확신을 가지고 있다면
[06:53]
그것을 달성할 수 있을 것이라고 생각하면
[06:54]
자동 모드를 켤 수 있습니다
[06:56]
확신이 많지 않다면
[06:57]
계획 모드를 켭니다
[06:59]
계획 모드의 특징 중 하나는
[07:01]
이미 대화 내에서
[07:03]
컨텍스트를 가지고 있을 때
[07:04]
정말 효과적이라는 것을 알게 됩니다
[07:06]
이미 여러 변경사항을 수행했고
[07:08]
수행한 작업에 대한 맥락적 인식을 가지고 있다면
[07:11]
앞으로 할 일과 관련된
[07:13]
작업에 대해 계획 모드를 켜면
[07:16]
정말 도움이 될 수 있습니다
[07:17]
다음에 해야 할 일의 과정을
[07:19]
생각해보는 데 도움이 됩니다
[07:21]
여기 우리가 요청한 변경사항이 있습니다
[07:24]
이제 좀 더 복잡한 것을
[07:26]
요청해보겠습니다
[07:27]
좀 더 포함된 것을 요청해보겠습니다
[07:29]
복잡한 작업을 해보겠습니다. 헤더와
[07:32]
푸터, 그리고 연락처와 블로그
[07:34]
페이지를 만들고 싶습니다. 글래스모피즘
[07:39]
테마로 구현해 주세요. 이렇게
[07:42]
복잡한 쿼리를 보내면 클로드가
[07:44]
생성하는 것을 볼 수 있습니다. 무엇을
[07:46]
해야 하는지 생각해보고, 실제로
[07:47]
할 일 목록을 생성합니다. 이 내장된
[07:49]
할 일 기능은 정말 훌륭합니다
[07:51]
왜냐하면 단계별로 그 목록을
[07:53]
순서대로 처리하는 것을 볼 수 있기
[07:56]
때문입니다. 헤더를 구축하고
[07:57]
푸터를 구축하는 것을 볼 수 있습니다
[07:59]
컴포넌트 디렉토리를 만들 수 있도록
[08:00]
권한을 부여하겠습니다. 이제
[08:01]
할 일 목록을 처리하는 것을 볼 수
[08:03]
있습니다. 별도의 터미널을 사용하는
[08:05]
것이 좋은 점은 별도의 서버로
[08:07]
이러한 업데이트를 실시간으로
[08:09]
지켜볼 수 있다는 것입니다. 작업
[08:11]
과정을 볼 수 있습니다. 헤더를
[08:13]
생성했습니다. 푸터도 만들었습니다
[08:14]
이제 레이아웃을 업데이트하여
[08:17]
실제로 생성한 헤더와 푸터를
[08:19]
포함시킵니다. 이것에 대해 정말
[08:21]
좋아하는 점은, 특히 프롬프트할 때
[08:23]
조금 더 자세한 지시사항을 주면
[08:25]
실제로 들어가서 테스트하고
[08:26]
구축하며, 실제로 적절한 접근법인지
[08:28]
또는 "이것을 개선해 주세요" 또는
[08:31]
"이런 아이디어가 있어요. 안내해
[08:33]
주실 수 있나요?"라고 말하는 것처럼
[08:36]
거의 러버덕처럼 사용할 수 있다는
[08:38]
것입니다. 이것이 이런 도구들에서
[08:39]
정말 좋아하는 점입니다. 이것이
[08:42]
우리가 요청한 것입니다. 헤더가
[08:44]
있고, 글래스모피즘 테마의 히어로
[08:46]
영역이 있습니다. 푸터도 있습니다
[08:48]
여기 헤더를 살펴보고 블로그를
[08:50]
클릭하면 블로그 페이지를 볼 수
[08:52]
있습니다. 연락처를 클릭하면
[08:54]
연락처 폼이 있습니다. 이것에 대해
[08:56]
알아야 할 점은 이러한 스타일을
[08:57]
지정하지 않고 그냥 요청하면
[08:59]
발견하는 것입니다. 분명히 이것은
[09:01]
정말 간단한 구현이었습니다. 하지만
[09:06]
이것에서 정말 인상적인 점은
[09:08]
이전에 사용해본 적이 없는 도구인데
[09:10]
코드를 보지 않고도 더 멀리 갈 수
[09:11]
있다는 것입니다. 커서나 깃허브
[09:13]
코파일럿 같은 도구들보다 말이죠
[09:14]
물론 이것은 정말 간단한 예시이지만
[09:17]
이것으로 할 수 있는 것은 여기서부터
[09:19]
반복할 수 있다는 것입니다. 앱 라우터
[09:21]
API를 추가해서 히어로 영역의
[09:23]
버튼을 클릭하면 헬로 월드를
[09:25]
반환하도록 하겠습니다. 또 다른
[09:26]
간단한 요청이지만, 간단할 필요는
[09:28]
없습니다. 이것은 매우 정교한
[09:32]
모델입니다. 꽤 복잡한 것들을
[09:35]
요청할 수 있고 아마 꽤 잘 해낼
[09:38]
것입니다. 하지만 다시 이것을
[09:40]
살펴보면, 할 일 목록을 만듭니다
[09:42]
간단한 헬로 월드 라우트를 작성하는
[09:44]
것을 볼 수 있습니다. 해당 엔드포인트를
[09:47]
호출하는 버튼을 추가할 것입니다
[09:48]
그리고 궁극적으로는 호출할 때
[09:50]
상태 업데이트와 모든 좋은 것들을
[09:52]
갖게 됩니다. 그런 다음 그것을
[09:54]
설명합니다
[09:55]
[09:59]
[10:01]
여기 있는 모든 것들은 할 일 목록을 생성한다는 것입니다.
[10:03]
하지만 원하지 않는 방향으로 가고 있다면
[10:05]
언제든지 나갈 수 있습니다.
[10:07]
또는 계획을 세우고 싶다면,
[10:08]
Shift+Tab을 클릭하면
[10:10]
계획 모드로 전환할 수 있습니다.
[10:12]
뭔가 어려운 일이 있다고 하면
[10:13]
정말 복잡하고 어려운 걸 추가하고 싶다거나
[10:17]
아이디어를 브레인스토밍해봅시다.
[10:20]
이것에 대해 정말 마음에 드는 점은
[10:22]
이걸 활용하는 데 필요한 모든 것은
[10:24]
다양한 키 바인딩과 명령어들
[10:26]
실제로 이걸 활용하는 데 필요한 건
[10:28]
단지 Shift+Tab뿐입니다.
[10:30]
슬래시 명령어들도 사용할 수 있지만
[10:32]
수동 모드, 자동 모드, 그리고 계획 모드
[10:34]
이것들만으로도 솔직히 원하는 것의 90%는
[10:36]
충분히 해낼 수 있습니다.
[10:38]
물론 내장된 멋진 기능들을
[10:40]
시도해볼 수도 있습니다.
[10:42]
hooks나 MCP 같은 것들 말이죠.
[10:44]
이런 것들도 정말 훌륭하고
[10:47]
확인해볼 가치가 있습니다만,
[10:48]
핵심 기능 면에서는 원하는 것을
[10:51]
Shift+Tab으로 전환하는 것만으로도
[10:52]
꽤 많은 것을 해낼 수 있습니다.
[10:54]
이제 제가 봤던 몇 개의 차트를
[10:56]
보여드리고 싶은데요.
[10:58]
Claude Code의 창시자인 Boris Churnney의
[11:00]
흥미로운 차트들입니다.
[11:02]
프로그래밍이 어떻게 50년대 펀치카드에서
[11:04]
시작해서 저수준 언어들인
[11:06]
포트란이나 코볼, 베이직까지
[11:08]
이어졌고, 그 다음에 C와 C++이 나왔습니다.
[11:11]
결국 JavaScript와 Python,
[11:13]
Java가 나왔고, 오늘날에는
[11:15]
TypeScript, Rust, Swift 같은 것들이
[11:18]
있습니다. 흥미로운 점은
[11:20]
실제로 코드를 작성하는 측면에서
[11:22]
앞으로 어디로 갈 것인가인데
[11:24]
부인할 수 없는 추세는
[11:26]
향후 몇 년 동안 점점 더
[11:28]
자연어로 코드를 작성하게 될 것이라는
[11:29]
점입니다. 제가 이 비디오에서
[11:32]
시연한 것처럼 말이죠.
[11:34]
또 다른 알아야 할 점은
[11:35]
실제로 코드를 작성하는 곳에서
[11:37]
Ed와 Vim, Emacs가 있었고
[11:39]
결국 Visual Basic, Eclipse, Sublime,
[11:42]
NeoVim, Copilot, 그리고 Cursor,
[11:45]
Devon, 그리고 Claude Code가 나왔습니다.
[11:47]
이런 차트들을 보면서
[11:49]
아, 이건 좀 자화자찬적이네라고
[11:50]
말할 수도 있지만, 방향성으로는
[11:53]
정말 맞다고 생각합니다. 미래에
[11:55]
코드를 작성하는 도구가 Claude Code가
[11:58]
아닐 수도 있고, Cursor일 수도 있고,
[12:00]
Devon이나 다른 도구일 수도 있지만
[12:02]
이런 유형의 도구들의 공통점은
[12:04]
모두 AI를 활용한다는 것입니다.
[12:06]
큰 차이점은 이 모든 것들이
[12:08]
분명히 AI를 활용하지만
[12:10]
실제로 코드를 작성하는 방법에서
[12:12]
핵심적인 방식은
[12:14]
점점 더 자연어로 코드를 작성하는
[12:16]
것입니다. 그리고 제 생각에는
[12:17]
점점 더 많은 코드가
[12:19]
자연어로부터 생성될 것이라는 점이
[12:21]
향후 몇 년 동안 부인할 수 없는 사실입니다.
[12:23]
하지만 그 외에는 이 비디오는
[12:25]
거의 다 끝났습니다.
[12:27]
Claude Code에 대한 다른 관점에서의
[12:29]
작은 소개를 하고 싶었습니다.
[12:31]
Claude Code를 활용하는 방법에 대한
[12:33]
더 많은 시연을 할 수 있습니다.
[12:34]
그런 종류의 것에 관심이 있으시면요.
[12:36]
하지만 이 비디오가 유용했다면
[12:37]
댓글, 공유, 구독 부탁드립니다.
[12:39]
그럼 다음에 또 뵙겠습니다.