상세정보
미리보기
클로드 코드 마스터
- 저자
- 이남희,백승현 저
- 출판사
- 한빛미디어
- 출판일
- 2026-04-20
- 등록일
- 2026-06-26
- 파일포맷
- PDF
- 파일크기
- 9MB
- E-ISBN
- 9791175796515
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
현황
- 보유 1
- 대출 1
- 예약 1
- 누적대출 4
- 누적예약 1
책소개
클로드 코드 하나로기획·개발·운영을 한 번에 끝낸다AI 에이전틱 코딩의 실전 워크플로를 처음부터 끝까지 담은 최초의 클로드 코드 전문서. AI 코딩 도구는 이제 스스로 작업을 정의하고, 설계하고, 테스트까지 반복하는 '에이전트'로 진화했다. 이 책은 그 변화의 중심에 있는 클로드 코드를 실무에서 제대로 활용하는 법을 알려준다. 설치와 환경 설정부터 풀스택 TODO 앱 구현, AWS Bedrock과 연동한 AI 챗봇 개발까지, 실제 프로젝트를 함께 만들어가며 AI와 협업하는 개발자의 역할과 방법론을 체득할 수 있다.단순한 툴 사용법을 넘어 “AI 시대에 개발자로서 어떻게 일할 것인가”라는 본질적인 질문에 답한다. 작업을 어떻게 분해하고, AI 출력을 어떻게 검증하며, 개발자로서 주도권을 어떻게 유지할 것인지 그 방법론을 실습을 통해 자연스럽게 익힐 수 있도록 설계되었다. 클로드 코드뿐 아니라 어떤 AI 코딩 도구를 사용하더라도 그대로 적용할 수 있는 원칙을 모두 담았다.
저자소개
2002년 개발자로 커리어를 시작해 한국과 일본을 오가며 20년 이상 소프트웨어 개발 경험을 쌓았다. 일본에서 닛산자동차 웹사이트 빌드 툴, 미즈호은행 대출 시스템, 상공중금 영업지원 시스템 등 대규모 금융·제조 프로젝트에 리더로 참여하며 시스템 설계와 팀 리딩 경험을 쌓았다. 이후 한국으로 돌아와 YES24의 전자책 리더기 ‘크레마’ 초기 버전 개발에 참여했다. 2014년부터 한국 최대 연예 미디어 디스패치의 CTO로 재직 중이다. 한국 미디어 기업 최초로 AWS 클라우드 도입을 주도했으며 자체 CMS, 광고관리 시스템, 포토/비디오 DB 등 미디어 운영에 필요한 핵심 시스템을 직접 설계하고 구축했다. 수천만 명이 동시 접속하는 특종 보도 상황에서도 안정적인 서비스 운영 체계를 구축하여 트래픽 대응 비용을 70% 절감했다. 또한 대규모 웹 트래픽 분석 툴을 개발해 데이터 기반의 미디어 운영 전략을 지원하고 있다. 2013년 공개SW 개발자대회 금상을 수상한 바 있다.
목차
[ 1부 | 시작하기 전에 ]CHAPTER 1 AI 시대의 개발자 패러다임1.1 개발자의 역할 변화1.2 AI 코딩 어시스턴트란 무엇인가__AI 코딩 도구의 진화__AI 코딩 어시스턴트의 정의__LLM 기반의 작동 원리__AI 에이전트 도구의 등장1.3 클로드 코드 소개1.4 더 많은 실험이 가능해진 시대CHAPTER 2 클로드 코드 설치와 환경 구성2.1 클로드 코드 개발 환경 설정하기__맥에서 클로드 코드 설치하기__윈도우에서 클로드 코드 설치하기__클로드 코드 실행해보기__VSCode 설치하기2.2 첫 번째 대화: Hello, World__클로드 코드 인터페이스와 편집 모드의 이해2.3 클로드 모델 계열 이해하기__Opus, Sonnet, Haiku 비교__용도별 모델 선택 가이드__Extended Thinking 모드__클로드 코드에서 Thinking 모드 변화 및 사용법2.4 기본 명령어(슬래시 커맨드)와 사용법 익히기__꼭 알아야 할 필수 명령어__자주 쓰는 단축키__프롬프트 내 특수 문법__대화 모드 vs 단일 명령 모드__커스텀 슬래시 명령어 만들기__실전 명령어 조합 예시2.5 CLAUDE.md로 프로젝트 설정하기__CLAUDE.md 파일의 역할__효과적인 CLAUDE.md 작성법__코딩 컨벤션과 프로젝트 규칙 전달하기__AGENTS.md: 모든 에이전트를 위한 표준 문서2.6 Agent Skill 이해하기__Agent Skill이란 무엇인가__Skill이 수행할 수 있는 작업 유형__사용 가능한 Skill 확인하기__클로드 코드 Skill 저장소 소개__Skill의 활성화와 비활성화2.7 Hook으로 워크플로 자동화하기__Hook이란 무엇인가__작업 완료 시 소리 알림 설정하기__Hook 활용 아이디어__PreCompact Hook으로 작업 흐름 이어가기__Hook 사용 시 주의사항CHAPTER 3 AI와 함께하는 개발 방법론3.1 왜 설계가 중요한가3.2 작은 단위로 쪼개기의 힘__한 번에 하나의 작업만 요청하기__작업 분해의 기준과 단위3.3 명확한 지시의 기술__컨텍스트 제한의 원칙__완료 조건을 명시하는 방법3.4 매 단계 리뷰하기: 주의 깊은 수정의 원칙__리뷰해야 할 것들__단계별 리뷰 습관 만들기__리뷰 워크플로와 되돌리기3.5 AI에게 없는 것 - 개발자의 판단력(Taste)3.6 증강코딩과 TDD - AI 시대의 개발 방식__증강코딩 : AI 시대의 새로운 개발 방식__AI 출력의 비결정적 특성과 TDD__AI가 TDD 사이클을 무시할 때 대응법__AI가 만드는 회귀 방지하기__테스트가 진짜 안전망이 되려면3.7 클로드 코드에서 MCP 설정하기__MCP 서버 연결과 설정__개발에 필수적인 MCP 서버__Skill, Hook, MCP 확장 기능 사용의 원칙[ 2부 | 기초편_풀스택 TODO 앱 개발 ]CHAPTER 4 프로젝트 소개와 요건 정의4.1 TODO 앱으로 배우는 풀스택 개발__프런트엔드: React + TypeScript__백엔드: Node.js + Express/Next.js API Routes__데이터베이스 선택4.2 요구사항 정의하기__기능 요구사항 정의__비기능 요구사항 정의__사용자 스토리 정의4.3 클로드 코드와 함께 요건 문서 작성하기__프로젝트 구조 및 실제 개발 계획 수립하기__PRD, TRD, REQUIREMENTS.md 작성4.4 명세서 설계와 TDD 방식으로 개발 시작하기__데이터 설계__API 설계__컴포넌트 및 UseCase 설계__테스트 케이스 정의__TDD 방식의 개발 흐름__PostgreSQL 설치__TDD로 개발 시작하기4.5 SDD와 Spec Kit__SDD란 무엇인가__왜 AI와 SDD가 잘 맞는가__TDD와 SDD의 결합__Spec Kit으로 SDD 워크플로 자동화하기__수동 워크플로 vs Spec Kit: 언제 무엇을 쓸 것인가__실무 활용 팁CHAPTER 5 백엔드 구현 - 명세를 코드로 만들기5.1 개발 환경 준비__ Next.js 프로젝트 생성 및 의존성 설치__ Jest 테스트 환경 구성__ Drizzle ORM과 PostgreSQL 연결5.2 SDD 워크플로로 API 구현하기__Spec Kit 초기화와 Constitution 설정__필수 안전 장치(가드레일) 추가__/speckit 명령어를 이용한 계획 수립과 구현 프로세스5.3 테스트로 명세 검증하기5.4 API 검증과 마무리__명세(API_SPEC.md) 대비 구현 검증__수동 테스트로 최종 확인__변경사항 기록 Skill 연동하기CHAPTER 6 프런트엔드 개발 - 컴포넌트 단위로 구축하기6.1 개발 환경과 구현 전략6.2 컴포넌트 테스트 환경 구성6.3 UI 컴포넌트 설계와 구현__기본 컴포넌트 TDD로 구현하기__레이아웃 구현하기__티켓폼과 모달 구현하기6.4 API 연동과 상태 관리6.5 컨테이너 조립과 페이지 통합6.6 디자인 시스템을 이용한 UI와 스타일 개선__디자인 시스템 일관성 유지__디자인 시스템을 CLAUDE.md에 반영하기__프런트 개발 플러그인을 활용한 UI 개선6.7 프런트엔드 테스트 실행과 검증CHAPTER 7 빌드와 배포7.1 개발/스테이징/운영 서버 관리 전략7.2 Vercel을 이용한 배포__배포 전 준비사항__Vercel 계정 생성과 프로젝트 연결__첫 배포 실행7.3 Railway를 이용한 백엔드 배포7.4 도메인 연결하기[ 3부 | 실전편_AI 챗봇 앱 개발 ]CHAPTER 8 프로젝트 기획과 설계8.1 AI 챗봇 프로젝트 개요__무엇을 만들 것인가__이 프로젝트를 선택한 이유8.2 AWS Bedrock과 모델 선택__AWS Bedrock이란__Converse API를 선택한 이유__비용 추정과 최적화 전략8.3 프로젝트 범위 결정8.4 시스템 아키텍처 설계8.5 API 설계__엔드포인트 목록__요청/응답 형식 개요__SSE 이벤트 타입 정의8.6 프런트엔드 UI 설계__화면 레이아웃__주요 컴포넌트 정의8.7 CLAUDE.md 작성__프로젝트 컨텍스트 정리__코딩 컨벤션 정의__제외 사항 명시8.8 TDD + 클로드 코드 워크플로__역할 분담 및 실제 워크플로__프롬프트 패턴__명세의 두 가지 형태CHAPTER 9 AWS Bedrock 연동9.1 AWS 계정과 IAM 설정__AWS 계정 생성__IAM 사용자 생성__Bedrock 액세스 권한 설정9.2 프로젝트 초기화__Node.js 프로젝트 생성과 AWS SDK 설치__테스트 환경 구성__CLAUDE.md 작성9.3 Bedrock 클라이언트 구현__테스트 작성: 클라이언트 생성__테스트 작성: 기본 메시지 전송__클로드 코드에 구현 요청__검증과 리팩터링9.4 스트리밍 응답 처리__테스트 작성: 스트리밍 이벤트__클로드 코드에 구현 요청__이벤트 타입별 핸들링__토큰 사용량 추적9.5 에러 핸들링__테스트 작성: 에러 시나리오__클로드 코드에 구현 요청__에러 타입별 처리CHAPTER 10 채팅 API 구현10.1 Express 서버 설정__프로젝트 구조__미들웨어 설정__라우터 구성10.2 세션 관리__테스트 작성: 세션 CRUD__구현: SessionManager10.3 대화 히스토리 관리__테스트 작성: 메시지 저장/조회__구현: MessageHistory__컨텍스트 크기 관리10.4 시스템 프롬프트 설계__프롬프트 구조__페르소나 정의10.5 채팅 API 엔드포인트__테스트 작성: POST /api/chat__구현: SSE 스트리밍 응답__테스트 작성: 세션 API__구현: 세션 CRUD 엔드포인트__테스트 작성: 세션 메시지 API__테스트 작성: 미들웨어__SSE 스트리밍 동작 확인10.6 통합 테스트__E2E 테스트 작성__에러 시나리오 테스트__리팩터링: 테스트가 만드는 안전망CHAPTER 11 Tool Use 구현11.1 Tool Use 개념11.2 도구 정의와 스키마__도구 스키마 구조__JSON 스키마 작성법__도구 설명 작성 가이드11.3 시간 조회 도구 구현11.4 계산기 도구 구현11.5 날씨 API 연동__외부 API 선택__도구 설계__테스트 작성(Mock 활용)__구현__에러 처리__통합 테스트: 실제 API 호출 검증11.6 다중 도구 처리__병렬 도구 호출 이해__테스트 작성: 다중 도구__구현: 도구 오케스트레이터__BedrockService에 Tool Use 통합__Tool Use 통합 테스트11.7 Tool Use 설계 고려사항__입력 검증__타임아웃 처리__실패 시 폴백 전략__유틸리티 테스트 실행CHAPTER 12 챗봇 프런트엔드 개발12.1 React 프로젝트 설정__기술 스택: Vite + React + TypeScript__Tailwind CSS 설정__프로젝트 구조12.2 채팅 UI 컴포넌트__컴포넌트 설계__테스트 작성: MessageList__구현: MessageList__테스트 작성: MessageInput__구현: MessageInput12.3 스트리밍 응답 표시__SSE 클라이언트 설계__테스트 작성: SSE 서비스__구현: SSE 클라이언트__테스트 작성: useChat Hook__구현: useChat Hook12.4 Tool Use 결과 표시__테스트 작성: ToolResult 컴포넌트__구현: ToolResult 컴포넌트12.5 마크다운 렌더링__MarkdownRenderer 컴포넌트 구현__MessageList에 MarkdownRenderer 연결__MessageList에 ToolResult 연결__리팩터링: MessageItem 추출__보안 고려사항(XSS 방지)__구현: sanitize 유틸리티12.6 에러 처리와 로딩 상태__에러 바운더리__사용자 친화적 에러 메시지__로딩 스피너와 로딩 오버레이12.7 반응형 디자인__브레이크포인트 전략__에러 처리와 세션 연결12.8 App 컴포넌트 통합__세션 관리 Hook__App 컴포넌트12.9 풀스택 통합__클라이언트 지정 ID -- 백엔드 확장__세션 백엔드 동기화 -- useSession 확장__메시지 로딩 -- useChat 확장__Bedrock Tool Use 스트리밍 -- bedrock.test.ts 확장__시각적 확인12.10 디자인 개선: shadcn/ui 적용__shadcn/ui 설치__컴포넌트별 적용__다크 모드 구현__전체 검증12.11 프런트엔드 설계 고려사항__상태 관리 전략__성능 최적화[ 부록 ]A. 반복 실행과 자율 코딩: LoopB. 어디서든 세션 이어가기: Remote ControlC. 브라우저 자동화: Claude in ChromeD. 에이전트 스킬 프레임워크: SuperpowersE. 텔레그램으로 클로드 코드 원격 접속하기F. Brewnet으로 홈서버 구축하기G. 개발에 참고할 만한 프로그램