아낌없이 주는 Claude-Code / 소스 코드 분석해보자CS & AI/토이 프로젝트와 뻘짓2026. 4. 5. 21:01
Table of Contents

이보다 설레는 유출본이 또 있을까?
최근 Claude-Code의 소스코드가 유출되었네요.
저는 최근 Claude를 큰맘 먹고 Max로 업그레이드하면서 오푸스 박사님의 은혜를 정말 많이 받고 있죠.
그런데 아무리 다 줘도 이것까지 줄 거라고는 상상도 못 했습니다.
본색을 드러내 버렸네요.
아직 CS를 공부하기 시작하기 얼마 안 된 뉴비 레벨이지만 덕을 크게 보고 있는 우리 전능하신 오푸스님이 본인의 사생활을 가감 없이 보여주신다는데 못 참죠.
그래서 저도 코드 공부도 할 겸 하나씩 분석해 보려 합니다.
저도 뽀려왔습니다.

간만에 제 깃헙에 잔디가 깔리겠군요.

확실히 선배님이 보여주신 원본과는 없는 폴더가 몇 개 보이네요.

이 두 가지에 모든 비밀이 숨어있으려나요?
제가 더 오푸스 박사님을 알아가는 소중한 시간이 될 것 같네요.
src 폴더

Claude Code는 CLI 기반임을 감안하고 살펴봤어요.
그런데 생각보다 뭐가 없는 느낌..?

API 통신을 기반으로 해야하는 이유에서인지 모두 Type Script로 작성되었네요.
제가 이 언어를 한 번도 다뤄보지 않아서 아는 것만 슉슉 볼께요.
전체 프로젝트 구조
claudecode
├── src/
│ ├── entrypoints/cli.tsx ← 진입점 (앱 시작)
│ ├── main.tsx ← 메인 로직 (800KB+, 거대함)
│ ├── tools/ ← 도구들 (Bash, Read, Edit 등)
│ ├── commands/ ← 슬래시 명령어 (/commit, /help 등)
│ ├── components/ ← UI 컴포넌트 (터미널 화면)
│ ├── services/ ← API, MCP 등 서비스
│ ├── hooks/ ← React 훅 (상태 관리)
│ └── state/ ← 전역 상태 관리
├── build.ts ← 빌드 설정
└── tsconfig.json ← TypeScript 설정
entrypoints/cli.tsx
진입점부터 봐보죠.
앱이 시작되면 가장 먼저 실행되는 파일이에요.
빠른 처리를 위해 단순 명령은 바로 처리합니다.
if (process.argv.includes('--version')) {
console.log(VERSION) // 바로 출력하고 끝
process.exit(0)
}
복잡한 작업은 main.tsx로 넘깁니다.
await import('./main.tsx')

'CS & AI > 토이 프로젝트와 뻘짓' 카테고리의 다른 글
| LangGraph와 LangChain으로 나만의 에이전트 AI 만들기 (0) | 2026.04.29 |
|---|---|
| Ubuntu 깔기 feat. 듀얼부팅 (0) | 2026.04.13 |
| Model Context Protocol을 이용해 NGS 파이프라인 구축하기 (0) | 2026.01.09 |
| 내가 푼 백준 문제 깃헙에 커밋 자동화하기 (0) | 2025.09.02 |
| Gemini-CLI를 이용해 까리한 바이브 코딩 해보기 (0) | 2025.07.24 |
@Ungbae :: 그럼에도 불구하고
나의 성장 드라마
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!