[00:00]
AI 에이전트 코딩이 완전히
[00:02]
바뀌었습니다. 일반적인
[00:04]
업데이트나 새로운 기능에 대한
[00:06]
이야기가 아닙니다. 저는
[00:08]
AI 코딩 도구와 상호작용하는 방식의
[00:10]
근본적인 변화에 대해 이야기하고 있습니다.
[00:12]
이 변화는 현실이며, 모든 것이
[00:15]
클로드 코드 SDK 때문입니다. 에이전트 코딩 도구보다
[00:17]
더 좋은 것은 무엇일까요? 프로그래밍 가능한
[00:19]
에이전트 코딩 도구입니다. 프로그래밍 가능한
[00:22]
에이전트 코딩은 소프트웨어
[00:24]
엔지니어링의 미래입니다. 더 이상
[00:26]
AI 도구를 그냥 사용하는 것이 아니라
[00:27]
시스템에 구축하여 우리가 원하는
[00:29]
방식으로 정확히 작동하게 만들고 있기 때문입니다.
[00:32]
클로드 코드 SDK가 완전히
[00:34]
환경을 바꿔놓았습니다. 이제 백그라운드에서
[00:36]
서브프로세스로 실행되는 지능적인 코딩 에이전트를
[00:38]
가질 수 있으며, 이들이 프로그래밍한 대로 무엇이든
[00:40]
수행합니다. 클로드 SDK가
[00:42]
실제로 어떻게 작동하는지, 그리고 왜 이것이
[00:44]
AI 코딩에 대한 당신의 관점을 바꿀 것인지
[00:46]
보여드리겠습니다. 시작해봅시다.
[00:48]
이것이 클로드 코드 SDK의 공식
[00:51]
문서입니다. 본질적으로 클로드 코드를
[00:52]
프로그래밍 방식으로 자신의 스크립트나
[00:54]
심지어 본격적인 애플리케이션에
[00:57]
통합할 수 있게 해줍니다. 기본적으로
[00:59]
클로드 코드를 어디서든 호출할 수 있는
[01:01]
서브프로세스로 만들어주며
[01:03]
프롬프트 내의 지시사항은
[01:05]
원하는 무엇이든 하도록 설계할 수 있습니다.
[01:07]
이것은 매우 중요한 변화입니다. 이제
[01:08]
최고의 코딩 에이전트 중 하나를
[01:10]
원하는 방식으로 프로그래밍할 수 있기 때문입니다.
[01:12]
클로드 코드가 직접 구축한
[01:14]
실제 예제로 이것이 얼마나 강력한지
[01:16]
보여드리겠습니다. 이 문서들은
[01:18]
SDK에 대해 알아야 할 모든 것을
[01:19]
제공합니다. 현재로서는 명령줄,
[01:22]
TypeScript, 그리고
[01:24]
Python과 함께 사용할 수 있습니다. 하지만 본격적으로 들어가기 전에
[01:25]
클로드 코드가 왜 그렇게 강력한지
[01:28]
이해해야 합니다. AI 코딩과
[01:30]
에이전트 코딩의 차이를
[01:32]
이해해야 합니다. AI 코딩에서는
[01:34]
프롬프트, 모델, 그리고 일부 맥락을 입력하면
[01:36]
도구가 코드를 출력합니다.
[01:39]
에이전트 코딩에서는 클로드 코드와 커서 같은 앱들이
[01:41]
단순히 코드를 작성하지 않습니다.
[01:43]
도구를 사용합니다. 클로드 코드에는 11개의
[01:46]
내장 도구가 있습니다. 화면에서 모두
[01:48]
확인할 수 있습니다. 프롬프트를 분석하고
[01:50]
그에 따라 실제로 사용할 도구를
[01:52]
결정합니다. 그 다음 작업에 가장
[01:54]
적합한 여러 도구의 조합을 사용하여
[01:56]
작업을 완료합니다. 예를 들어,
[01:58]
파일에서 무언가를 변경하라고 요청하면
[02:00]
먼저 ls 도구를 사용해 파일을 나열하고
[02:02]
내용을 가져옵니다.
[02:04]
그 다음 read 도구를 사용해
[02:07]
파일의 내용을 읽습니다. 그리고 마지막으로
[02:09]
파일 내용을 변경할 올바른 도구로
[02:11]
진행합니다. 하지만 왜 이것이 갑자기
[02:13]
커서보다 더 나은 걸까요?
[02:15]
주된 이유는 클로드 코드가 이제
[02:17]
$20 프로 플랜에서 사용 가능하다는 것입니다.
[02:20]
이를 통해 코딩에서 최고로 여겨지는
[02:22]
클로드 모델의 전체 맥락을
[02:24]
월 정액제로 사용할 수 있습니다.
[02:26]
이전에는 API 사용량에 따라 비용을 지불해야 했고
[02:29]
매우 비쌌습니다. 커서에서 같은 일을
[02:31]
하려고 하면 맥스 모드를
[02:33]
활성화해야 하는데, 이것 역시
[02:35]
API 기반 구독입니다. 이제
[02:37]
SDK가 어떻게 작동하는지 궁금하시다면
[02:39]
직접 보여드리겠습니다. Python을 사용할 예정이므로
[02:42]
가상 환경을 먼저 초기화하겠습니다.
[02:44]
그 다음 활성화하고
[02:46]
커서에서 디렉토리를 열겠습니다.
[02:48]
또한 여기서 볼 수 있듯이
[02:50]
사전 요구사항들이 나열되어 있습니다.
[02:51]
따라서 이것들이 설치되어 있는지
[02:53]
확인해 주세요. 이런 사전 요구사항들이 갖춰지면
[02:55]
pip 명령어를 사용해서 SDK를 설치할 수 있습니다.
[02:57]
설치가 완료되면 커서로 이동해서
[02:59]
실제로 새로운 스크립트를 만들어
[03:02]
SDK를 테스트해보겠습니다.
[03:04]
심지어 우리만의 스크립트를 작성할 필요도 없습니다.
[03:06]
그들이 제공한 기본 예제 스크립트를
[03:08]
그냥 사용하면 됩니다. 여기서는 Claude에게
[03:10]
fu.py라는 파일의 내용에 대한
[03:12]
하이쿠를 작성하라고 프롬프트를 줬습니다.
[03:14]
그러려면 먼저 main.py라는
[03:17]
새 파일을 만들어야 합니다.
[03:19]
그리고 복사한 코드를 붙여넣겠습니다.
[03:21]
이 스크립트에서는 claude code SDK에서
[03:23]
query, cla code options, message를 가져옵니다.
[03:26]
프롬프트는 query에 전달되고
[03:28]
기본적으로 claude code의 인스턴스를 실행합니다.
[03:30]
그리고 claude code options가 있는데
[03:32]
이는 해당 인스턴스를 구성하는 방법입니다.
[03:34]
여기서는 max turns를 설정하는데
[03:37]
이는 에이전트가 자체 응답을
[03:39]
몇 번까지 빌드할 수 있는지를 의미합니다.
[03:41]
응답은 일반 텍스트로 오지 않습니다.
[03:43]
구조화된 메시지 객체로 옵니다.
[03:45]
따라서 실제 콘텐츠를
[03:47]
별도로 추출해야 합니다.
[03:49]
그리고 코드를 이해하지 못하거나 하고 싶지 않다면
[03:50]
그것도 괜찮습니다. 저도 그에 대한
[03:52]
해결책을 가지고 있습니다.
[03:54]
그 다음 fu.py라는 또 다른 파일을 만들고
[03:57]
피보나치 수열을 출력하는
[03:59]
스크립트를 작성하겠습니다.
[04:01]
이제 터미널을 열고
[04:03]
main Python 파일을 실행해보겠습니다.
[04:05]
여기서 실제로 오류가 발생한 것 같습니다.
[04:08]
어떤 이유로 Python SDK를 업데이트한 후
[04:10]
그들이 제공한 예제 스크립트가
[04:12]
작동하지 않게 되었습니다.
[04:14]
우회 방법을 찾아서
[04:16]
출력을 얻을 수는 있지만 여전히 작동하지 않습니다.
[04:18]
곧 이에 대한 업데이트가 있기를
[04:20]
바라고 있습니다. 그리고 최고의 기능이 있습니다.
[04:22]
MCP 구성입니다. 이는 기본적으로
[04:25]
프로그래밍 가능한 claude code 인스턴스가
[04:27]
외부 MCP 서버와 함께 실행될 수 있게 해주는데
[04:30]
이는 그들이 거의 모든 것을
[04:32]
할 수 있게 해줍니다. 왜냐하면 MCP가
[04:34]
구현된 사용 사례들의 종류로
[04:36]
얼마나 놀라운지 봤기 때문입니다.
[04:38]
그리고 이것이 SDK를 10배 더 강력하게 만듭니다.
[04:40]
아, 그리고 우리가 만드는 콘텐츠를
[04:42]
즐기고 계신다면 구독 버튼을
[04:44]
눌러주시면 정말 감사하겠습니다.
[04:46]
또한 우희가 여기서 구축하고 있는 것을
[04:47]
지원하기 위해 채널 멤버십을
[04:49]
테스트하기 시작했습니다.
[04:51]
현재 첫 번째 티어만 출시했는데
[04:53]
댓글에 대한 우선 답변을 제공합니다.
[04:55]
따라서 질문이 있거나
[04:57]
피드백을 원한다면 맨 앞으로
[04:58]
올려드립니다. 이제 이것이 사람들의
[05:00]
일상 생활에서 어떻게 사용될 수 있는지
[05:02]
궁금하실 수 있습니다. 다시 문서로 돌아가면
[05:04]
이러한 실제 응용 프로그램들을 볼 수 있습니다.
[05:06]
그들은 놀라운 예제를 제공했는데
[05:08]
Claude Code GitHub입니다.
[05:10]
GitHub Actions용 워크플로우로,
[05:12]
Claude Code가 풀 리퀘스트를 검토하고
[05:14]
여러분이 제기한 이슈까지 해결해줍니다.
[05:16]
풀 리퀘스트나 이슈에서
[05:18]
Claude만 언급하면 됩니다.
[05:20]
그러면 코드를 분석하거나
[05:22]
발생한 문제를 해결해줍니다.
[05:24]
제가 실제로 어떻게 사용하는지
[05:26]
예시를 보여드리겠습니다.
[05:28]
이것은 제가 만든 간단한 노트 앱입니다.
[05:30]
GitHub 저장소에 업로드되어 있고
[05:33]
정말 간단한 구조를 가지고 있습니다.
[05:35]
Apple Notes처럼 폴더가 있고
[05:37]
폴더 안에 다양한 노트들이 있어서
[05:39]
여기서 미리보기할 수 있습니다.
[05:40]
그런데 여기서 또 다른 버그를
[05:42]
발견할 수 있습니다.
[05:44]
나중에 수정하겠습니다.
[05:46]
이제 GitHub 저장소로 돌아가서
[05:48]
이슈 탭으로 가보면
[05:50]
다크 모드가 현재 앱에서
[05:53]
누락되어 있다는 이슈를 제기했습니다.
[05:55]
앱을 다시 보시면
[05:56]
현재 다크 모드 옵션이
[05:58]
없다는 것을 확인할 수 있습니다.
[06:00]
이슈를 열어보면
[06:02]
이슈 설명과 어떻게 작동해야 하는지
[06:04]
볼 수 있습니다.
[06:06]
이슈에 나열된 세부사항입니다.
[06:08]
제가 직접 댓글을 달고 Claude를 호출했습니다.
[06:10]
이것이 워크플로우를 트리거하는 방법이고
[06:11]
이슈에서 설명한 기능을 구현하라고 했습니다.
[06:13]
Claude가 워크플로우를 실행하고
[06:15]
작업을 완료해서 다크 모드를 구현했습니다.
[06:17]
여기 자체적인 할 일 목록이 있는 것을 볼 수 있습니다.
[06:19]
Claude Code SDK 위에 구축되었기 때문에
[06:21]
실제로 Claude Code의 인스턴스가 실행되어
[06:23]
설명을 검토하고 코드베이스를 분석하며
[06:25]
이슈를 해결합니다.
[06:27]
아시다시피 Claude Code는
[06:29]
자체적인 단계별 할 일 목록을 사용해서 작동하므로
[06:32]
컨텍스트를 잃거나 해야 할 일을
[06:34]
놓치지 않습니다.
[06:36]
Claude Code가 가진 또 다른 강력한 기능입니다.
[06:38]
이것이 제공한 할 일 목록이고
[06:40]
어떤 파일을 생성하거나 수정했는지도 보여줍니다.
[06:42]
어떤 변경사항이 있었는지 전체적으로 간결하게 요약해줍니다.
[06:45]
이제 변경사항이 구현된 브랜치로
[06:47]
전환해보겠습니다.
[06:49]
방금 전환했습니다.
[06:51]
앱으로 돌아가보면
[06:53]
다크 모드가 이제 구현된 것을 볼 수 있습니다.
[06:54]
여기 토글을 볼 수 있습니다.
[06:56]
전환해보면 올바르게 작동합니다.
[06:59]
이것이 Claude Code SDK가
[07:00]
실제로 유용한 애플리케이션을 구축할 수 있게 해주는
[07:03]
방법을 보여준 것입니다.
[07:05]
사람들이 일상적인 워크플로우에서 사용할 수 있는 애플리케이션을요.
[07:07]
또 다른 정말 놀라운 예시는
[07:09]
Claude Code가 MCP에 접근할 수 있기 때문에
[07:11]
실제로 구축될 수 있는데,
[07:13]
Jira와 Slack MCP를 사용해서
[07:15]
전체 워크플로우를 만들 수 있다는 것입니다.
[07:18]
기본적으로 풀 리퀘스트가 만들어지면
[07:20]
여러분이 구축한 Claude Code 에이전트가
[07:22]
검토할 수 있습니다.
[07:24]
검토를 기반으로 Jira에서
[07:26]
티켓이 자동으로 배정될 수 있어서
[07:28]
수동으로 만들 필요가 없습니다.
[07:30]
그다음 Slack용 MCP를 사용해서
[07:32]
Slack에서 간단히 언급하고
[07:35]
Claude를 다양한 티켓이나 이슈에 배정할 수 있습니다.
[07:37]
이렇게 하면 필요한 인간의 입력을
[07:39]
줄일 수 있습니다.
[07:41]
그런데 코딩을 다루고 싶지 않다면 어떨까요?
[07:43]
현재 Claude Code는
[07:45]
Cursor처럼 링크에서 문서를
[07:47]
저장하는 방법이 없습니다.
[07:49]
그래서 이것 위에 커스텀 스크립트나
[07:51]
완전한 제품을 구축하고 싶다면
[07:53]
Cursor로 가서 문서로 추가할 수 있습니다.
[07:55]
하지만 전체 문서를 다운로드해서
[07:57]
마크다운 파일에 넣는 것 같은
[07:59]
다른 방법들도 있습니다.
[08:01]
Claude가 참조할 수 있도록 말이죠.
[08:02]
하지만 그렇게 하면 여전히 너무 많은 컨텍스트를 차지하고
[08:04]
이 경우에는 여기서 Cursor를 사용하는 것이 더 좋습니다.
[08:07]
다른 대안이 있을 것 같다면
[08:08]
댓글로 알려주세요.
[08:10]
이것으로 이 영상을 마무리하겠습니다.
[08:12]
채널을 지원하시고
[08:14]
이런 튜토리얼을 계속 만들 수 있도록
[08:15]
도움을 주고 싶으시다면
[08:17]
아래 Super Thanks 버튼을 사용해주세요.
[08:19]
언제나처럼 시청해주셔서 감사하고
[08:21]
다음 영상에서 만나겠습니다.