[
 {
  "key": "r00",
  "title": "서문",
  "part": "",
  "chapter": ""
 },
 {
  "key": "n00",
  "title": "개발 흐름 개요",
  "part": "제1부 만들기",
  "chapter": "전체 그림"
 },
 {
  "key": "arch",
  "title": "실습 사이트의 구조",
  "part": "제1부 만들기",
  "chapter": "전체 그림"
 },
 {
  "key": "h01",
  "title": "개발 환경 구성",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "h02",
  "title": "정적 사이트 생성과 로컬 실행",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "dv01",
  "title": "요구사항 정의",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "nn04",
  "title": "에이전트와 모델의 동작 구조",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "h04",
  "title": "구현, 검증, 롤백",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "nn06",
  "title": "검증의 단계",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "dv04",
  "title": "디버깅 절차",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "h12",
  "title": "하네스 개발 중의 문제 사례 10가지",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "h10",
  "title": "작업 재개와 상태 저장",
  "part": "제1부 만들기",
  "chapter": "글 사이트 만들기"
 },
 {
  "key": "d01",
  "title": "서버가 필요해지는 시점",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "h05",
  "title": "쇼핑몰 실행과 구조",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "d02",
  "title": "데이터 구조와 데이터베이스",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "d03",
  "title": "이미지와 영상 처리",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "h09",
  "title": "기능 모듈 켜기와 끄기",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "h14",
  "title": "서비스 방향 전환(피벗)",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "nn12",
  "title": "결제 정보와 개인정보 관리",
  "part": "제1부 만들기",
  "chapter": "쇼핑몰(가게) 만들기"
 },
 {
  "key": "tk01",
  "title": "짧은 지시가 넓게 실행된 사례",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "tk02",
  "title": "한 글자 승인의 범위",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "tk05",
  "title": "질문과 대기의 기준",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "nn17",
  "title": "하네스의 설계 원리",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "ag02",
  "title": "지침 파일과 규칙의 위치",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "ag03",
  "title": "권한과 차단 규칙",
  "part": "제1부 만들기",
  "chapter": "에이전트 지시와 승인"
 },
 {
  "key": "k05",
  "title": "운영체제와 메모리",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k15",
  "title": "문자 인코딩, 경로, 줄바꿈",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k16",
  "title": "동시 처리와 잠금",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k14",
  "title": "요청, 쿠키, 로그인",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k18",
  "title": "라이브러리와 버전",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k12",
  "title": "기기와 브라우저",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k20",
  "title": "모델의 문맥과 사용량 한도",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "k10",
  "title": "권한과 비밀 값",
  "part": "제1부 만들기",
  "chapter": "운영체제와 실행 환경"
 },
 {
  "key": "h03",
  "title": "배포와 주소",
  "part": "제2부 올리기",
  "chapter": "배포와 네트워크"
 },
 {
  "key": "nn03",
  "title": "공개의 네 단계: 로컬, 공개, 검색, 방문",
  "part": "제2부 올리기",
  "chapter": "배포와 네트워크"
 },
 {
  "key": "k06",
  "title": "네트워크",
  "part": "제2부 올리기",
  "chapter": "배포와 네트워크"
 },
 {
  "key": "k08",
  "title": "호스팅과 외부 서비스",
  "part": "제2부 올리기",
  "chapter": "배포와 네트워크"
 },
 {
  "key": "k17",
  "title": "단일 장애점과 서버 이전",
  "part": "제2부 올리기",
  "chapter": "배포와 네트워크"
 },
 {
  "key": "k11",
  "title": "검색 엔진의 수집과 색인",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "k24",
  "title": "앱 패키지와 배포",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "k19",
  "title": "공개 서비스의 보안",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "k23",
  "title": "프롬프트 인젝션",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "k21",
  "title": "브라우저 자동화",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "k22",
  "title": "입금, 결제, 정산",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "sw01",
  "title": "서비스 공개 전 점검",
  "part": "제2부 올리기",
  "chapter": "공개 이후: 검색, 앱, 보안"
 },
 {
  "key": "h06",
  "title": "일일 배치",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "k09",
  "title": "예약 실행과 시간",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "h08",
  "title": "백업과 복구",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "k07",
  "title": "데이터 저장 위치와 용량",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "h11",
  "title": "주문 알림 메일",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "k13",
  "title": "로그와 모니터링",
  "part": "제3부 운영하기",
  "chapter": "일일 운영"
 },
 {
  "key": "gs01",
  "title": "주문 처리와 트랜잭션",
  "part": "제3부 운영하기",
  "chapter": "주문 처리"
 },
 {
  "key": "gs02",
  "title": "재고의 동시성과 데이터 참조",
  "part": "제3부 운영하기",
  "chapter": "주문 처리"
 },
 {
  "key": "gs03",
  "title": "주문 취소와 원장",
  "part": "제3부 운영하기",
  "chapter": "주문 처리"
 },
 {
  "key": "gs04",
  "title": "상품평 응대",
  "part": "제3부 운영하기",
  "chapter": "주문 처리"
 },
 {
  "key": "sw05",
  "title": "휴업과 폐업",
  "part": "제3부 운영하기",
  "chapter": "주문 처리"
 },
 {
  "key": "h07",
  "title": "담당 세션과 역할 문서",
  "part": "제3부 운영하기",
  "chapter": "운영팀 구성"
 },
 {
  "key": "nn15",
  "title": "세션 분리 기준",
  "part": "제3부 운영하기",
  "chapter": "운영팀 구성"
 },
 {
  "key": "nn16",
  "title": "거버넌스: 승인, 차단, 기록",
  "part": "제3부 운영하기",
  "chapter": "운영팀 구성"
 },
 {
  "key": "ag04",
  "title": "보조 에이전트 활용",
  "part": "제3부 운영하기",
  "chapter": "운영팀 구성"
 },
 {
  "key": "u00",
  "title": "저자의 정보 사이트 개요",
  "part": "제3부 운영하기",
  "chapter": "저자의 팀"
 },
 {
  "key": "u07",
  "title": "저자의 팀 구성 변천",
  "part": "제3부 운영하기",
  "chapter": "저자의 팀"
 },
 {
  "key": "h13",
  "title": "사례 검색, 운영 기록, 이야기방",
  "part": "제3부 운영하기",
  "chapter": "저자의 팀"
 },
 {
  "key": "os01",
  "title": "모니터링과 알림",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os02",
  "title": "장애 대응 절차",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os03",
  "title": "사후 검토(포스트모템)",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os04",
  "title": "변경 관리",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os05",
  "title": "용량과 한도 관리",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os07",
  "title": "런북과 지침 관리",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os11",
  "title": "운영 일과(루틴)",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "os12",
  "title": "지표 선정과 해석",
  "part": "제3부 운영하기",
  "chapter": "운영 기본"
 },
 {
  "key": "op03",
  "title": "외부 서비스의 한도와 계정 정지",
  "part": "제3부 운영하기",
  "chapter": "외부 서비스 관련 사례"
 },
 {
  "key": "op07",
  "title": "게시 내용의 사실 검증",
  "part": "제3부 운영하기",
  "chapter": "외부 서비스 관련 사례"
 },
 {
  "key": "u01",
  "title": "수치 불일치의 원인",
  "part": "제3부 운영하기",
  "chapter": "외부 서비스 관련 사례"
 },
 {
  "key": "u06",
  "title": "제작 속도와 의사 결정",
  "part": "제3부 운영하기",
  "chapter": "외부 서비스 관련 사례"
 },
 {
  "key": "op12",
  "title": "광고 심사 거절 대응",
  "part": "제3부 운영하기",
  "chapter": "외부 서비스 관련 사례"
 },
 {
  "key": "op04",
  "title": "예약 작업과 세션의 자원 충돌",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "op05",
  "title": "여러 세션의 동시 수정",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "op06",
  "title": "삭제와 되돌릴 수 없는 작업",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "u02",
  "title": "문맥 한도와 규칙의 유실",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "u03",
  "title": "세션 간 메시지 전달",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "u04",
  "title": "완료 보고와 실제 상태의 차이",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "u05",
  "title": "사람이 해야 하는 단계와 대기",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "u08",
  "title": "무인 시간의 운영",
  "part": "제3부 운영하기",
  "chapter": "팀 내부 사례"
 },
 {
  "key": "op15",
  "title": "운영 규칙 종합",
  "part": "제3부 운영하기",
  "chapter": "회고"
 },
 {
  "key": "op16",
  "title": "한 달 운영 결산",
  "part": "제3부 운영하기",
  "chapter": "회고"
 },
 {
  "key": "sc00",
  "title": "규모와 인프라의 관계",
  "part": "제4부 확장하기",
  "chapter": "규모별 인프라: 동시 접속 100명에서 10만 명까지"
 },
 {
  "key": "sc02",
  "title": "동시 접속 100명: 서버 이전",
  "part": "제4부 확장하기",
  "chapter": "규모별 인프라: 동시 접속 100명에서 10만 명까지"
 },
 {
  "key": "sc03",
  "title": "동시 접속 1,000명: 이중화와 계층 분리",
  "part": "제4부 확장하기",
  "chapter": "규모별 인프라: 동시 접속 100명에서 10만 명까지"
 },
 {
  "key": "sc04",
  "title": "동시 접속 1만 명: 데이터베이스 분산과 서비스 분리",
  "part": "제4부 확장하기",
  "chapter": "규모별 인프라: 동시 접속 100명에서 10만 명까지"
 },
 {
  "key": "sc05",
  "title": "동시 접속 10만 명: 다중 데이터센터와 대기열",
  "part": "제4부 확장하기",
  "chapter": "규모별 인프라: 동시 접속 100명에서 10만 명까지"
 },
 {
  "key": "ap01",
  "title": "용어 풀이",
  "part": "부록",
  "chapter": ""
 }
]