이번 4주 차에 학습한 내용은 책 기준 221p까지의 내용(Ch.4, 5)이다.
Chapter 04 클로드 코드 실전 활용
04-1 단계별 프롬프트와 함께 클로드 코드 명령어 익히기
- 단계별 프롬프트 작성하기
- 단계별 프롬프트 실행하기
- [좀 더 알아보기] 클로드 초기 설정 명령어
04-2 작업 재개와 효율성 높이기
- 기능 추가하기
- 컨텍스트 관리하기
04-3 프로젝트 개선과 작업 관리
- 캡처 이미지로 데스크톱 버전 앱의 UI 개선하기
- 참조를 통해 코드 빠르게 점검하기
- 클로드 코드 프로젝트 관리하기
1단계
프롬프트 1: 프로젝트 초기 설정 및 HTML 구조
TaskFlow라는 할 일 관리 앱을 만들어줘.
프로젝트 구조:
- index.html (메인 HTML)
- style.css (스타일시트)
- app.js (자바스크립트)
index.html 요구사항:
1. 앱 제목 "TaskFlow" 헤더
2. 진행률 표시 영역 (프로그레스 바 + 텍스트)
3. 카테고리 필터 버튼 4개: 전체, 업무(💼), 개인(🏠), 공부(📚)
4. 할 일 입력 폼: 텍스트 input, 카테고리 select, 추가 버튼
5. 할 일 목록을 보여줄 ul 요소
시맨틱 HTML5 태그를 사용하고, 접근성을 고려해서 작성해줘.
CSS와 JS 파일은 외부 파일로 연결해.

2단계
프롬프트 2: CSS 스타일링
style.css를 작성해줘.
디자인 요구사항:
1. 전체 레이아웃
- 최대 너비 500px, 가운데 정렬
- 깔끔한 흰색 배경에 약간의 그림자
- 충분한 패딩과 여백
2. 프로그레스 바
- 높이 20px, 둥근 모서리
- 배경은 연한 회색, 채워진 부분은 초록색 계열
- 부드러운 애니메이션 (width transition)
3. 카테고리 필터 버튼
- 가로로 나란히 배치 (flexbox)
- 선택된 버튼은 배경색으로 구분
- 호버 효과 추가
4. 카테고리별 색상
- 업무: #3B82F6 (파란색)
- 개인: #10B981 (초록색)
- 공부: #8B5CF6 (보라색)
5. 할 일 항목
- 체크박스, 카테고리 뱃지, 텍스트, 삭제 버튼 가로 배치
- 완료된 항목: 취소선 + opacity 0.5
- 삭제 버튼은 호버 시에만 표시
6. 반응형: 모바일에서도 잘 보이도록 처리
CSS 변수(custom properties)를 사용해서 색상을 관리해줘.

3단계
프롬프트 3: JavaScript 핵심 기능 (CRUD + 완료 체크)
app.js에 할 일 관리 핵심 기능을 구현해줘.
데이터 구조:
{
id: crypto.randomUUID(),
text: "할 일 내용",
category: "work" | "personal" | "study",
completed: false,
createdAt: new Date().toISOString()
}
구현할 기능:
1. 상태 관리
- todos 배열로 모든 할 일 관리
- currentFilter 변수로 현재 필터 상태 관리
2. 할 일 추가 (addTodo)
- 입력값 검증 (빈 텍스트 방지)
- 새 할 일 객체 생성 후 배열에 추가
- 입력 필드 초기화
3. 할 일 삭제 (deleteTodo)
- id로 해당 항목 찾아서 배열에서 제거
4. 완료 토글 (toggleTodo)
- id로 해당 항목 찾아서 completed 값 반전
5. 할 일 수정 (editTodo)
- 항목 더블클릭 시 input으로 변환
- Enter 또는 blur 시 저장
6. 렌더링 (renderTodos)
- currentFilter에 따라 필터링된 목록 표시
- 완료된 항목은 하단에 정렬
이벤트 리스너:
- 폼 submit 이벤트
- 필터 버튼 클릭 이벤트
- 이벤트 위임으로 할 일 항목 이벤트 처리
모듈 패턴이나 클래스 없이 간단한 함수들로 구현해줘.
4단계
프롬프트 4: LocalStorage 연동 및 데이터 영속성
app.js에 LocalStorage 기능을 추가해줘.
요구사항:
1. 저장 함수 (saveTodos)
- todos 배열을 JSON으로 변환해서 localStorage에 저장
- 키 이름: "taskflow_todos"
2. 불러오기 함수 (loadTodos)
- 페이지 로드 시 localStorage에서 데이터 불러오기
- 데이터가 없으면 빈 배열 반환
- JSON 파싱 에러 처리
3. 자동 저장
- 할 일 추가/삭제/수정/토글 시마다 자동 저장
- 기존 함수들 수정해서 saveTodos 호출 추가
4. 초기화 함수 (init)
- DOMContentLoaded 시 실행
- loadTodos로 데이터 불러오기
- renderTodos로 화면 표시
- 이벤트 리스너 등록
데이터 무결성을 위해 try-catch로 에러 처리해줘.
5단계
프롬프트 5: 진행률 표시 및 최종 마무리
app.js에 진행률 기능을 추가하고 전체 앱을 마무리해줘.
진행률 기능:
1. updateProgress 함수
- 전체 할 일 개수와 완료된 개수 계산
- 퍼센트 계산 (완료/전체 * 100)
- 프로그레스 바 너비 업데이트
- 텍스트 표시: "7/15 완료 (47%)"
- 할 일이 없을 때: "할 일을 추가해보세요!"
2. 카테고리별 진행률 (선택)
- 필터 버튼에 각 카테고리 진행률 표시
3. 렌더링 최적화
- renderTodos 호출 시 updateProgress도 함께 호출
마무리 작업:
1. 빈 상태 UI
- 할 일이 없을 때 안내 메시지 표시
- 필터링 결과가 없을 때도 처리
2. UX 개선
- 할 일 추가 후 input에 포커스 유지
- 키보드 접근성 (Tab, Enter, Escape 처리)
3. 코드 정리
- 주석 추가
- 불필요한 console.log 제거
전체 코드가 잘 동작하는지 확인하고, 있다면 버그를 수정해줘.

Chapter 05 게임 제작으로 배우는 체계적인 개발과 관리
05-1 할루시네이션 없는 AI 콘텐츠 만들기
- 게임 기획과 구현
- 할루시네이션 해결하기
05-2 자동화로 개발 효율 높이기
- 2단계: 게임 확장하기
- 커스텀 명령어로 반복 작업 자동화하기
- 커스텀 명령어 확장하기
- 새로운 퀴즈 문제 추가 자동화
05-3 명령어 체이닝으로 익히는 유지보수 전략
- 3단계: 데이터 저장 및 순위 시스템
- 게임 제작 워크플로 자동화하기 210
- 클로드 코드가 스스로 만드는 커스텀 명령어
- 효율적인 유지보수 워크플로 구축하기
이번주 학습의 핵심 키워드
- 단계별 프롬프트: PRD 기반으로 프로젝트를 나누어 구현하는 전략
- --resume: 대화 상태 유지, 이전 작업 이어서 진행
- Shift + Tab: 자동 승인 모드 전환 단축키
- 컨텍스트: AI가 기억하는 대화/작업 정보 메모리
- /context, /compact: 컨텍스트 상태 확인 및 압축 명령어
- 멀티모달: 텍스트와 이미지를 함께 이해하는 AI
- @ 기호: 파일/폴더를 즉시 불러와 분석하는 참조
- /config, /doctor, /export: 프로젝트 설정 / 진단 / 내보내기 관리 명령어
'공부 기록' 카테고리의 다른 글
| [5주/6주] 혼자 공부하는 바이브 코딩 5주 차 학습기록 (0) | 2026.02.08 |
|---|---|
| [3주/6주] 혼자 공부하는 바이브 코딩 3주 차 학습기록 (0) | 2026.01.25 |
| [2주/6주] 혼자 공부하는 바이브 코딩 2주 차 학습기록 (0) | 2026.01.18 |
| [1주/6주] 혼자 공부하는 바이브 코딩 1주 차 학습기록 (0) | 2026.01.11 |
| [학습 후기] 리눅스 입문: 시스템 관리와 9가지 필수 도구 (13~14장) (0) | 2025.12.17 |