이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
[ 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. 개발에 참고할 만한 프로그램
|
이남희의 다른 상품
|
"AI가 코드를 짜주는 시대, 개발자는 무엇을 해야 하는가"20년 차 개발자의 경험을 집대성한 에이전틱 코딩 워크플로 가이드클로드 코드, 커서, 코덱스 등 AI 에이전트 코딩 도구가 폭발적으로 성장하면서 개발 현장은 빠르게 바뀌고 있다. 그러나 '어떻게 쓰는지'가 아니라 '어떻게 잘 쓰는지'를 체계적으로 정리한 실무서는 여전히 드물다. 이 책은 1년 이상 클로드 코드를 실무에 직접 적용하며 시행착오를 겪어온 저자들이, 그 경험을 바탕으로 AI와 함께 일하는 방법론을 처음으로 정리한 실전서다.버튼 설명서가 아닌, 협업 방법론을 배운다. AI 도구는 업데이트될 때마다 UI와 기능이 달라진다. 이 책은 특정 버전의 기능을 하나하나 설명하는 매뉴얼이 아닌 '작업을 어떻게 쪼갤 것인가', 'AI 출력을 어떻게 검증할 것인가', '개발자로서 주도권을 어떻게 유지할 것인가' 이 세 가지 질문을 중심으로 AI와 협업하는 방법론 자체를 다룬다. 여기서 배운 원칙은 클로드 코드가 아닌 다른 도구를 쓸 때도 그대로 통한다.실전 프로젝트 두 개로 완성하는 풀스택 역량을 기른다. 이론만으론 부족하다. 기초편(풀스택 TODO 앱)과 실전편(AWS Bedrock 기반 AI 챗봇 앱)이라는 두 개의 완성형 프로젝트를 직접 따라가며 클로드 코드의 실제 워크플로를 익힌다. React + TypeScript 프런트엔드, Node.js 백엔드, PostgreSQL 데이터베이스 그리고 Claude API의 Tool Use와 스트리밍 응답까지 기획, 명세 작성, 구현, 테스트, 배포의 전 과정을 AI와 함께 단계별로 따라갈 수 있다.TDD와 SDD로 AI 출력을 믿을 수 있는 코드로 만든다. 할루시네이션 대응, 회귀 방지, 대규모 코드베이스 다루기 등 실무에서 반드시 부딪히는 문제들을 TDD(테스트 주도 개발)와 SDD(명세 주도 개발) 방법론으로 풀어낸다. Spec Kit을 활용한 워크플로 자동화까지 더해, AI의 비결정적 출력을 안전하고 검증된 코드로 바꾸는 실전 전략을 배울 수 있다.CLAUDE.md, Hook, MCP... 클로드 코드를 내 것으로 만드는 고급 설정을 배운다. 클로드 코드를 잘 쓰려면 기본 기능 외에도 프로젝트 전용 설정 파일(CLAUDE.md), 워크플로 자동화를 위한 Hook, 외부 서비스와 연결하는 MCP 서버 설정을 제대로 이해해야 한다. 이 책은 그 설정들을 단편적으로 소개하는 것이 아니라, 실제 프로젝트 흐름 안에서 자연스럽게 녹여 알려준다.이 책의 대상 독자AI 코딩 도구를 써봤지만 결과물의 수준을 믿지 못하는 개발자클로드 코드를 좀 더 체계적으로 실무에 적용하고 싶은 중급 개발자AI 시대에 개발자로서의 경쟁력을 고민하는 분풀스택 AI 앱을 처음부터 끝까지 직접 만들어보고 싶은 분미리 읽은 베타리더들의 한 마디▶AI 에이전트에 관한 기존 책들이 대부분 바이브 코딩과 에이전트 기초만 다뤘다면 이 책은 수준 높은 심화 활용 기법을 상세히 파고듭니다. _노경태 님▶무엇보다 Spec Kit 기반의 SDD 예제는 복잡한 프로젝트를 구조화하고 통제하는 방법에 대한 명확한 단초를 제공합니다. _윤석진 님▶TODO, 챗봇 앱을 처음부터 끝까지 AI 에이전트를 활용해 개발하는 부분은 마치 시니어 개발자가 바로 옆에서 알려주는 느낌이 들었습니다. ‘딸깍’이 난무하는 시대에 이렇게 자세하고 친절한 책은 처음입니다. _정윤성 님▶모든 단계가 실제 동작하는 코드로 뒷받침되며, 이론과 실습이 이렇게 단단하게 맞물린 책을 만나는 건 어려운 일입니다. AI와 함께 일하는 개발자라면 꼭 봐야 할 책입니다. _전영식 님
|