페이지 목차
이 페이지에서 검색
AI 드리븐
이 페이지에 묻기
AI 드리븐 · 현재 차시와 목차 본문에서만 찾아 답합니다. 답을 지어내지 않고 해당하는 대목을 그대로 보여 주며, 여기에 없으면 없다고 알려 드립니다.
생성형 AI가 아니라 이 페이지 본문을 찾아 그대로 보여 주는 방식입니다. 외부로 나가는 요청이 없습니다.
AI · DEVELOPMENT
AI 드리븐
생성 수정
요구사항과 역할 정의부터 구현·검증·배포·운영까지, AI와 함께 개발하며 사람이 판단할 기준을 정리합니다.
26개 문서 · 길잡이·부록 · 1 / 26
00 · 이 노트를 읽는 법 + 전체 목차
이 문서는 본문이 아닙니다. 지도 입니다.
처음 읽는다면 2장(정의하는 법) , 4장(전체 구조) , 5장(판별 축 지도) 만 먼저 읽고 1차시로 넘어가세요. 나머지는 필요할 때 돌아와 찾아 읽으면 됩니다.
이 노트는 이 폴더만으로 완결 되도록 썼습니다. 다른 교재나 자료를 찾아보지 않아도 되며, 처음 나오는 개념은 그 자리에서 설명합니다.
이 문서를 다 읽으면
- 이 과정이 무엇을 만들고, 진짜 학습 목표가 무엇인지 말할 수 있다.
- 새 용어를 만났을 때 던질 네 개의 질문 을 순서대로 댈 수 있다.
- 과정 전체를 세 단계(결정 → 구현과 검증 → 신뢰와 운영) 로 나누고, 3일이 각각 어느 단계를 맡는지 말할 수 있다.
- 이 노트 전체를 관통하는 여덟 개의 판별 축 을 대고, 각 축이 이 과정에서 어디에 나오는지 찾아갈 수 있다.
- 과정 전체를 닫는 세 문장 을 말할 수 있다.
- 각 차시 노트에서 "AI에게 맡기는 자리"와 "내가 검수하는 자리" 를 구분해 읽을 수 있다.
1. 이 과정은 무엇인가
1.1 한 문장
사람 한 명이 AI 에이전트들을 하나의 개발팀처럼 꾸려서, 기획부터 운영까지 실제로 돌아가는 웹 서비스를 끝까지 만들어 인터넷에 내보낸다.
과정이 끝나면 두 가지가 남습니다.
| 산출물 | 내용 |
|---|---|
| 동작하는 서비스 | 화면 · 서버 · 데이터베이스 · 결제(테스트 모드)까지 연결되어 인터넷에 공개된 서비스 |
| 그 서비스를 만든 "AI 팀" | 역할 정의 · 규칙 파일 · 자동 검사 · 배포 파이프라인. 다음 프로젝트에서 그대로 재사용 |
⭐ 두 번째가 진짜 학습 목표입니다. 서비스는 연습 대상이고, AI에게 일을 맡기고 그 결과를 믿을 수 있게 만드는 체계 를 익히는 것이 핵심입니다.
1.2 일정
| 일차 | 주제 | 차시 |
|---|---|---|
| 1일차 | 무엇을, 누가, 어떤 구조로 — 준비 · 기획 · 디자인 · 설계 | 1~8 |
| 2일차 | 만들고, 제대로 만들었는지 확인 — 구현 · 검증 · 인프라 · 결제 | 9~16 |
| 3일차 | 믿고 내보내고, 계속 돌리기 — 테스트 · 자동화 · 배포 · 운영 | 17~24 |
2. 이 노트의 사고방식 — 정의하는 법
2.1 비유보다 범주를 먼저
"하위 에이전트는 팀원 같은 거예요", "훅은 경비원 같은 거예요" 같은 비유는 기억에는 좋지만 서로 겹칩니다. 겹치면 경계가 흐려지고, 둘이 무엇이 다른지 말할 수 없게 됩니다.
그래서 이 노트는 항상 이 순서 로 씁니다.
| 순서 | 무엇을 하는가 | 예 |
|---|---|---|
| ① | 소속 범주부터 — "이것은 ~의 한 종류다" | 훅은 강제 장치 의 한 종류다 |
| ② | 형제 개념과의 경계선 — 0/1로 갈리는 축 | 지침 파일은 부탁 , 훅은 차단 |
| ③ | 반례 — "이건 아니다" | 지침 파일에 "하지 마"라고 쓴 것은 강제 장치가 아니다 |
| ④ | 그 다음에야 비유 — 기억 보조용으로만 | 사내 규정집 ↔ 출입 통제 게이트 |
2.2 정의는 이 형식으로 씁니다
X — [상위 범주]인데, [ 종차 ]는 점에서 [형제 개념]과 구별된다.
상위 범주 는 "무엇의 한 종류인가"이고, 종차(種差) 는 "같은 종류 안의 형제들과 무엇이 다른가"입니다.
| 용어 | 정의 |
|---|---|
| 하위 에이전트 | [AI 에이전트]인데, [ 역할 하나만 맡고 별도의 맥락과 제한된 도구로 일한다 ]는 점에서 모든 일을 하는 메인 에이전트와 구별된다. |
| 인수 기준 | [요구사항 문서]인데, [ 참/거짓으로 판정할 수 있는 문장으로 완료를 정의한다 ]는 점에서 기능 목록과 구별된다. |
2.3 새 용어를 만났을 때 던질 네 개의 질문 ⭐
- 이것은 무엇의 한 종류인가? (상위 범주)
- 형제 개념과 무엇으로 갈리는가? (5장의 여덟 축 중 어디에 꽂히는가 )
- 이건 아니다 — 반례는 무엇인가?
- 그다음에야 비유를 찾는다. (기억 보조용으로만)
3. 각 차시 노트의 구조
모든 차시가 같은 자리 로 되어 있습니다.
┌──────────────────────────────────────────────────┐
│ 지도 위치 ← 몇 일차, 어느 단계, 앞뒤 차시 │
│ 이 차시를 다 읽으면 ← 학습 목표 │
│ 0. 이 차시의 판별 축 ← 0/1 축 표, 5장의 어느 큰 축인가 │
│ 1~N. 본문 ← 정의 → 경계 → 반례 → 비유 │
│ N. 실습 — 맡기고 검수하기 ← AI에게 줄 지시, 받을 증거, │
│ 내가 직접 확인할 것 │
├──────────────────────────────────────────────────┤
│ 부록 A. 스스로 확인하기 (질문 + 답이 있는 절) │
│ 부록 B. 자주 하는 실수 (❌ / ⭕) │
│ 부록 C. NotebookLM 복습 프롬프트 │
└──────────────────────────────────────────────────┘
| 자리 | 어떻게 쓰는가 |
|---|---|
| 이 차시를 다 읽으면 | 읽기 전에 한 번, 읽고 나서 한 번 봅니다. 두 번째에 못 하겠는 항목이 다시 볼 곳입니다 |
| 0. 판별 축 | 본문보다 먼저 봅니다. 그 차시의 뼈대입니다 |
| 본문 | 순서대로 읽습니다. ⭐가 붙은 절이 중심입니다 |
| 실습 — 맡기고 검수하기 | 코드를 직접 짜지 않고 AI에게 맡기는 방식입니다. 9장 참고 |
| 부록 A | 답을 먼저 보지 말고 절 번호로 되돌아가세요 |
| 부록 B | 막혔을 때 가장 먼저 볼 곳입니다 |
기호 약속
| 기호 | 뜻 |
|---|---|
| ⭐ | 그 차시의 핵심 |
| ⚠️ | 주의. 여기서 대부분 틀립니다 |
| 💡 | 팁 |
| ❌ / ⭕ | 잘못된 것 / 올바른 것 |
| 🔍 읽는 포인트 | 코드 블록에서 이 줄만 알아보면 되는 곳 |
> 앞으로 다시 만납니다 | 뒤 차시에 대한 예고. 그 자리에서 반드시 회수됩니다 |
| "앞에서 배운 ~ (N차시)" | 이 노트의 앞 차시에서 이어지는 자리 |
4. 전체 구조 — 세 단계
[1일차: 결정 — 무엇을, 누가, 어떤 구조로]
환경 준비 ─▶ AI 팀 기능 이해 ─▶ 요구사항→완료 기준 ─▶ 범위·API 설계
─▶ 역할 정의 원리 ─▶ 화면 설계 ─▶ 화면 검증 분리 ─▶ 아키텍처 결정 기록
│
[2일차: 구현과 검증 — 만들고, 제대로 만들었나] ▼
뼈대 세우기 ─▶ 백엔드 ─▶ 프론트엔드 ─▶ 데이터 ─▶ 코드·동작 검증 ─▶ 보안 점검
─▶ 인프라 설정 ─▶ 결제 연동
│
[3일차: 신뢰와 운영 — 믿고 내보내고, 계속 돌리기] ▼
자동 테스트 ─▶ 버전 관리·커밋 검사 ─▶ 자동화 파이프라인 ①② ─▶ 서버 배포 ─▶ 화면 배포·끝까지 검증
─▶ 운영·장애 대응 ─▶ 데모·회고
| 일차 | 이 날 답하는 질문 | 주요 산출물 |
|---|---|---|
| 1일차 | 무엇을, 누가, 어떤 구조로 만들 것인가? | 요구사항과 완료 기준, 범위, API 명세, 역할 정의, 디자인 규칙, 결정 기록 |
| 2일차 | 실제로 만들고, 제대로 만들었는가? | 동작하는 서버 · 화면 · DB, 검증 · 보안 점검 결과, 인프라 설정, 결제 연동 |
| 3일차 | 믿고 내보내고, 계속 돌릴 수 있는가? | 자동 테스트, 커밋 · 자동 검사 관문, 배포된 서비스, 장애 대응 기록, 회고 |
순서에도 이유가 있습니다. 결정(1일차)이 구현(2일차)보다 먼저 오고, 구현은 다시 자동 검증(3일차)으로 둘러싸입니다. AI는 코드를 매우 빨리 만들기 때문에 병목은 "무엇을 만들지 정하는 것"과 "만든 것을 믿는 것" 쪽에 생깁니다. 이 과정은 그 두 지점에 시간을 씁니다.
5. ⭐ 판별 축 지도
판별 축 — 두 개념을 0과 1로 가르는 하나의 질문 입니다.
축은 비유와 다릅니다. 비유는 개념마다 새로 만들어야 하고 서로 겹치지만, 축은 여덟 개로 이 과정 전체를 덮고 서로 겹치지 않습니다. 새 용어가 나오면 어느 축의 어느 쪽에 꽂히는지만 정하면 됩니다.
5.1 여덟 개의 큰 축 — 정의
| 축 | 왼쪽 (0) | 오른쪽 (1) | 이 축이 묻는 질문 | 일반적인 예 |
|---|---|---|---|---|
| ① 디스크 ↔ 메모리 | 디스크 — 영구 · 꺼도 남음 | 메모리 — 휘발 · 실행 중에만 있음 | 이것은 저장된 것인가, 지금만 살아 있는 것인가? | 저장된 문서 파일 ↔ 열려 있는 편집 창 |
| ② 추상 ↔ 구상 | 추상 — 무엇을 해야 하는가 (계약 · 약속) | 구상 — 어떻게 하는가 (구현 · 기술) | 이것은 약속인가, 그 약속을 지키는 실제 부품인가? | 콘센트 규격 ↔ 그 규격에 맞춘 각 회사의 플러그 |
| ③ 속성 ↔ 기능 | 속성 — 값 · 데이터 · 설명 | 기능 — 동작 · 실행 | 이것은 가지고 있는 값인가, 수행하는 동작인가? | 주문 정보 ↔ 주문하기 |
| ④ 로컬 ↔ 원격 | 로컬 — 내 컴퓨터 | 원격 — 남의 컴퓨터 · 인터넷 너머 | 이것은 내 손 안에 있는가, 밖에 있는가? | 내 PC의 폴더 ↔ 클라우드 저장소 |
| ⑤ 하나 ↔ 여럿 | 하나로 뭉침 — 단순 · 빠름, 대신 같이 멈춤 | 여럿으로 나눔 — 안전 · 확장, 대신 조율 비용 | 한 덩어리로 둘 것인가, 나눌 것인가? | 한 사람이 다 하는 가게 ↔ 역할을 나눈 팀 |
| ⑥ 동기 ↔ 비동기 | 동기 — 끝날 때까지 기다린다 | 비동기 — 기다리지 않고 나중에 통지받는다 | 결과를 기다리는 동안 멈춰 있는가? | 전화 통화 ↔ 문자 메시지 |
| ⑦ 무상태 ↔ 상태 | 무상태 — 이전 일을 기억하지 않는다 | 상태 — 이전 일을 기억한다 | 이것은 지난번을 기억하는가? | 자판기 ↔ 단골 손님을 기억하는 직원 |
| ⑧ 구문론 ↔ 의미론 | 구문 — 형식 이 맞는가 | 의미 — 뜻 이 맞는가 | 겉모양을 검사하는가, 내용을 검사하는가? | 맞춤법 검사 ↔ 내용이 맞는지 검토 |
⚠️ ⑤의 어느 쪽도 "발전된 형태"가 아닙니다. 규모와 실패 비용에 따라 답이 정해집니다. 에이전트를 열 개로 쪼개는 것이 한 개보다 늘 나은 것이 아닙니다(5차시).
5.2 여덟 축이 이 과정에서 나오는 자리
| 큰 축 | 이 과정에서의 모습 | 주로 나오는 차시 |
|---|---|---|
| ① 디스크 ↔ 메모리 | ⭐ 대화(휘발) ↔ 지침 파일 · 문서(영구) — 에이전트는 대화가 끝나면 잊으므로 기억은 파일에 둔다 / 서버 메모리 ↔ 데이터베이스 | ⭐ 2, 8, 12 |
| ② 추상 ↔ 구상 | ⭐ API 명세(약속) ↔ 구현 / 인수 기준 ↔ 코드 / 디자인 규칙 ↔ 화면 / 역할 정의 ↔ 실제 수행 | ⭐ 3, 4, 6, 10 |
| ③ 속성 ↔ 기능 | 설정 · 데이터 ↔ 동작 / 에이전트의 tools(무엇을 할 수 있나) | 5, 7 |
| ④ 로컬 ↔ 원격 | 내 컴퓨터의 개발 ↔ 인터넷의 서비스 / Git ↔ GitHub / 커밋 전 검사 ↔ 클라우드 자동 검사 | ⭐ 18, 19, 21 |
| ⑤ 하나 ↔ 여럿 | ⭐ 에이전트 하나 ↔ 역할을 나눈 팀 / 화면 · 서버 분리 / 하나의 PR ↔ 기능별 PR | ⭐ 2, 5, 8 |
| ⑥ 동기 ↔ 비동기 | 결제 승인(응답을 기다림) ↔ 웹훅(나중에 통지) | 16 |
| ⑦ 무상태 ↔ 상태 | ⭐ 에이전트는 세션마다 잊는다 / 서버는 요청마다 로그인 증표를 다시 확인한다 / 예약 · 결제의 상태 전이 | ⭐ 2, 10, 16 |
| ⑧ 구문론 ↔ 의미론 | ⭐ 형식 검사(린트 · 타입 · 스키마) ↔ 요구사항 충족(인수 기준 · 리뷰) / 형식만 갖춘 테스트 ↔ 진짜 검증하는 테스트 | ⭐ 13, 17, 19 |
5.3 이 과정에서 자주 쓰는 파생 축
큰 축에서 갈라져 나온 축들입니다. 이 과정의 핵심 원리 대부분이 여기 있습니다.
| 파생 축 | 왼쪽 (0) | 오른쪽 (1) | 부모 축 | 나오는 차시 |
|---|---|---|---|---|
| 만드는 자 ↔ 검증하는 자 | 결과를 만든 역할 | 다른 맥락 · 제한된 권한으로 확인하는 역할 | ⑤ | ⭐ 7, 13, 20 |
| 부탁 ↔ 강제 | 지시 · 지침 파일 (어길 수 있음) | 권한 · 훅 · 자동 검사 관문 (시스템이 막음) | ② | ⭐ 2, 12, 14, 18, 19 |
| 모호함 ↔ 측정 가능 | "빠르게", "깔끔하게" | "95%가 500ms 안에" | ⑧ | ⭐ 3, 6, 17 |
| 정적 검증 ↔ 동적 검증 | 읽어서 판단 (코드 검토) | 실행해서 확인 (동작 검증) | ⑧ | 13, 17 |
| 화면이 판정 ↔ 서버가 판정 | 사용자 기기 (조작 가능) | 서버 (신뢰할 수 있는 곳) | ② | 10, 11, 16 |
| 사람이 손을 대는가 | 사람 확인 후 실행 | 자동 실행 | ⑦ | 16, 20, 22 |
| 되돌릴 수 있는가 | 되돌릴 수 있음 (코드 · 설정 파일) | 되돌리기 어려움 (데이터 삭제 · 결제 · 운영 배포) | ① | 12, 15, 18, 21 |
| 멱등 ↔ 비멱등 | 여러 번 해도 결과 상태가 같음 | 할 때마다 상태가 바뀜 | ⑦ | 4, 16 |
| 증거 ↔ 주장 | 실행 명령과 출력 원문 | "완료했습니다", "안전합니다" | ⑧ | ⭐ 1, 5, 9장 전체 |
6. 과정 전체를 관통하는 세 문장
문장 1. 모호함을 측정 가능한 것으로 바꾼다 (모호함 ↔ 측정 가능)
"빠르게", "깔끔하게", "안전하게"는 AI가 판정할 수 없습니다. 완료 기준(3차시), API 명세(4차시), 디자인 토큰(6차시), 테스트(17차시)는 모두 말을 확인 가능한 기준으로 바꾸는 작업 입니다.
문장 2. 만드는 자와 검증하는 자를 분리한다 (만드는 자 ↔ 검증하는 자)
자기가 만든 결과를 자기가 검토하면 같은 맹점을 공유합니다. 그래서 디자인 검증(7차시), 코드 리뷰와 동작 검증(13차시), 자동 코드 리뷰(20차시)는 다른 역할, 다른 권한 으로 수행합니다.
문장 3. 부탁하지 말고 강제한다 (부탁 ↔ 강제)
AI는 지시를 "대체로" 지킵니다. 대체로는 충분하지 않은 영역(데이터 삭제, 비밀값, 결제, 배포)에는 시스템이 막는 장치 를 둡니다.
약함 ◀──────────────────────────────────────────────▶ 강함
프롬프트로 부탁 → 지침 파일(기억) → 권한 제한 → 훅 · 커밋 검사 → 자동 검사 관문
파괴 방지 장치(12차시), 위반 차단(14차시), 커밋 자동 검사(18차시), 통과 관문(19차시)이 이 사다리의 각 칸입니다.
7. 이 과정에서 꾸리는 AI 팀
| 역할 | 주로 다루는 차시 | 하는 일 | 하지 않는 일 |
|---|---|---|---|
| 기획(PM) | 3, 4 | 요구 추출, 완료 기준, 범위, API 초안 | 코드 작성 |
| 디자이너 | 6 | 디자인 규칙 문서화, 시안 제작 | 서버 로직 |
| 디자인 검증자 | 7 | 시안이 규칙을 지키는지 점검, 보고 | 직접 수정 (읽기 전용) |
| 아키텍트 | 8 | 계층 · 구성 결정, 결정 기록 작성 | 세부 구현 |
| 백엔드 | 10, 16 | API 구현, 서버 측 판정 · 검증, 결제 승인 | 화면 |
| 프론트엔드 | 11 | 화면 구현, API 연동 | 비즈니스 판정 |
| 데이터 | 12 | 스키마, 제약조건, 마이그레이션 | 운영 DB 직접 파괴 작업 |
| 리뷰어 / QA | 13, 17, 20 | 코드 검토, 경계 · 실패 · 동시성 시험, 테스트 품질 판별 | 검토 대상 코드 수정 |
| 보안 | 14 | 비밀값 · 개인정보 · 취약점 점검 | 기능 개발 |
| 인프라 | 15, 21, 22 | 설정 코드화, 배포 구성 | 기능 개발 |
| 운영 | 23 | 장애 추적, 원인 분석, 사후 기록 | 추측으로 고치기 |
사람(나)의 역할 은 팀장입니다. 목표를 정하고, 역할 사이를 조율하고, 돈 · 데이터 · 보안이 걸린 결정을 최종 승인합니다.
8. 노트 전체에서 쓰는 예제 서비스
클래스온 — 동네 공방(도자기, 가죽, 향수 등)의 원데이 클래스를 검색하고, 예약하고, 결제하는 서비스
- 사용자: 클래스 목록 보기 → 상세 보기 → 날짜 선택 → 예약 → 결제 → 내 예약 확인/취소
- 공방 운영자: 클래스 등록, 정원 설정, 예약자 확인
- 일부러 고른 까다로운 지점: 정원이 1자리 남았을 때 두 명이 동시에 예약 (13차시), 결제 금액 위변조 (16차시), 수강생 연락처 같은 개인정보 (14차시)
(실제 수업 예제와 다를 수 있습니다. 개념을 붙잡을 고리로만 쓰세요.)
예시 도구는 대부분 Claude Code (터미널에서 동작하는 코딩 에이전트) 기준으로 적었습니다. 다른 에이전트 도구도 이름만 다를 뿐 같은 개념(규칙 파일, 하위 에이전트, 훅, 외부 연결)을 갖고 있습니다.
9. AI에게 맡기는 방식으로 읽기
이 노트는 코드를 한 줄씩 읽지 않고, 큰 그림과 판단은 내가 쥐고 구현은 AI에게 맡기는 방식 을 기준으로 썼습니다. 그런데 이 방식에는 빈자리가 하나 있습니다. 많은 안전장치가 마지막에 "사람이 코드를 읽고 확인한다" 를 전제하기 때문입니다. 이 노트는 그 자리를 아래 네 가지로 채웁니다.
9.1 신뢰의 네 가지 근거 ⭐
| 근거 | 의미 | 예 |
|---|---|---|
| ① 강제 장치 | 사람이 확인하지 않아도 시스템이 막음 | DB 제약조건, 권한 차단, 자동 검사 필수 통과 |
| ② 행동 시험 | 내가 직접 해 보고 결과를 눈으로 봄 | 다른 계정으로 남의 예약 주소 열어 보기, 결제 버튼 연타 |
| ③ 증거 요구 | AI가 "됐다"고 말하는 대신 실행한 명령과 출력을 보여 줌 | "테스트 통과" 대신 테스트 실행 결과 원문 |
| ④ 교차 검증 | 만든 AI와 다른 AI가 독립적으로 확인 | 별도 리뷰 에이전트, 다른 모델로 한 번 더 |
코드를 읽는 능력이 부족한 만큼 ①과 ②에 더 많이 투자 해야 합니다. 그래서 강제 장치 차시(12, 14, 18, 19, 20)는 이 방식에서 선택이 아니라 필수 입니다. 반대로 AI의 말("구현했습니다", "안전합니다")은 신뢰의 근거가 아닙니다. 근거가 붙어 있을 때만 받아들입니다.
9.2 내가 쥐는 것과 맡기는 것
| 내가 직접 (위임 불가) | AI에게 맡김 | 맡기되 반드시 증거를 받음 |
|---|---|---|
| 무엇을 만들지 (요구사항, 범위) | 코드 작성 | "완료" 판정 |
| 완료 기준 (인수 기준) | 테스트 작성 | 테스트가 진짜 실패할 수 있는지 |
| 아키텍처 결정 승인 | 설정 파일 작성 | 보안 · 결제 · 데이터 삭제 관련 변경 |
| 비밀값 입력 (AI에게 키를 주지 않음) | 로그 분석 1차 | 장애 원인 판단 |
| 운영 배포, 결제 실키 전환 승인 | 리팩터링 | 기존 기능이 그대로인지 |
| 행동 시험 (직접 눌러 보기) | 문서 갱신 | 문서가 실제 코드와 맞는지 |
왼쪽 열은 코드를 몰라도 할 수 있는 일 입니다. 이 방식의 핵심 역량이 여기에 있습니다.
9.3 실습의 세 자리
각 차시의 실습은 이렇게 생겼습니다.
| 실습의 자리 | 하는 일 |
|---|---|
| 지시 | 목표 · 참고할 문서 · 하지 말 것 · 보고 형식(표) 을 정해 AI에게 맡김 |
| 받을 증거 | "완료했습니다"라는 말 대신 실행한 명령과 출력 원문 을 받음 |
| 내가 직접 확인할 것 | 화면 · 숫자 · 행동 시험처럼 코드 없이 확인할 수 있는 것 만 직접 봄 |
9.4 AI 보고에서 보이는 위험 신호
| 신호 | 의미 | 대응 |
|---|---|---|
| "아마 동작할 것입니다", "~해야 합니다" | 실행해 보지 않았다 | 실행 결과를 요구 |
| 테스트 파일이나 기댓값을 고쳤다 | 코드 대신 테스트를 맞췄을 수 있다 (17차시) | 왜 바꿨는지, 원래 기대가 틀렸던 근거 요구 |
| 새 패키지를 추가했다 | 없는 패키지이거나 불필요할 수 있다 (14차시) | 꼭 필요한 이유와 공식 페이지 주소 요구 |
| 자동 검사 설정 · 권한 설정 · 훅을 바꿨다 | 관문을 스스로 낮췄을 수 있다 | 무엇이 추가 · 삭제됐는지 확인 |
--no-verify, --force, skip, ignore, disable | 검사를 우회했다 | 즉시 멈추고 이유 확인 |
| 같은 에러를 세 번 이상 다른 방법으로 고친다 | 원인을 모르고 추측 중이다 | 멈추고 사실과 추측을 나눠 분석하게 함 (23차시) |
| 요청하지 않은 파일을 많이 바꿨다 | 범위를 벗어났다 | 이유를 묻고 필요하면 되돌림 |
9.5 코드 블록 읽는 법
| 코드 종류 | 알아볼 것 | 몰라도 되는 것 |
|---|---|---|
에이전트 정의 파일 (--- 사이) | tools:에 무엇이 있나 (Write · Edit가 있으면 수정 가능) | 나머지 문법 |
| JSON 설정 | deny 목록에 무엇이 막혀 있나 | 괄호 · 따옴표 규칙 |
| SQL | DROP · DELETE · TRUNCATE는 데이터 삭제 신호. CHECK · UNIQUE · NOT NULL은 규칙 | 문장 구조 |
| curl 명령 | 주소(/reservations)와 응답 숫자(201, 400, 409) | 옵션(-X, -H) |
| 테스트 코드 | test("...") 안의 문장(테스트 이름) | 함수 내용 |
| YAML (자동 검사 설정) | run: 뒤에 나오는 검사 목록 | 들여쓰기 규칙 |
9.6 이 방식의 한계
| 영역 | 이유 | 권장 |
|---|---|---|
| 실제 돈을 받는 결제 (운영 전환) | 버그가 곧 금전 손실이고 법적 책임이 따름 | 운영 전환 전에 코드를 읽을 수 있는 개발자에게 결제 · 인증 부분 1회 검토 요청 |
| 개인정보 대량 처리 | 유출 시 법적 책임 | 개인정보 처리 흐름을 전문가에게 확인 |
학습용 · 개인 프로젝트 · 사내 도구라면 이 노트의 방식으로 충분히 운영할 수 있습니다. 실제 고객의 돈과 개인정보를 다루는 순간 에는 한 번은 사람의 눈을 거치세요.
10. 전체 목차
1일차 · 무엇을, 누가, 어떤 구조로
| 차시 | 노트 | 핵심 축 |
|---|---|---|
| 1 | 에이전트형 개발의 이해와 환경 준비 | 증거 ↔ 주장 |
| 2 | AI 개발팀을 세우는 핵심 기능 | ① 디스크 ↔ 메모리, 부탁 ↔ 강제 |
| 3 | 기획 ① 요구사항을 완료 기준으로 | 모호함 ↔ 측정 가능 |
| 4 | 기획 ② 범위 결정과 서비스 설계 | ② 추상 ↔ 구상 |
| 5 | AI 역할 정의의 원리 | ⑤ 하나 ↔ 여럿 |
| 6 | 디자인 ① 화면 설계 역할 | 모호함 ↔ 측정 가능 |
| 7 | 디자인 ② 검증 역할의 분리 | ⭐ 만드는 자 ↔ 검증하는 자 |
| 8 | 아키텍처 결정과 근거 기록 | ① 디스크 ↔ 메모리, ⑤ |
2일차 · 만들고, 제대로 만들었는지 확인
| 차시 | 노트 | 핵심 축 |
|---|---|---|
| 9 | 서비스 뼈대 세우기 | ⑤ 하나 ↔ 여럿 |
| 10 | 백엔드 역할: 서버 로직 | 화면이 판정 ↔ 서버가 판정 |
| 11 | 프론트엔드 역할: 화면과 경계 | 화면이 판정 ↔ 서버가 판정 |
| 12 | 데이터 관리 역할 | ① 디스크 ↔ 메모리, 부탁 ↔ 강제 |
| 13 | 검증 ① 코드·동작 점검 | 정적 ↔ 동적 검증 |
| 14 | 검증 ② 보안 점검과 차단 | 부탁 ↔ 강제 |
| 15 | 인프라 역할: 설정의 원칙 | 되돌릴 수 있는가 |
| 16 | 결제 연동 | ⑦ 무상태 ↔ 상태, 멱등 ↔ 비멱등 |
3일차 · 믿고 내보내고, 계속 돌리기
| 차시 | 노트 | 핵심 축 |
|---|---|---|
| 17 | 자동화된 테스트 | ⑧ 구문론 ↔ 의미론 |
| 18 | 버전 관리와 강제 장치 | 되돌릴 수 있는가, ④ |
| 19 | 자동화 파이프라인 ① | 부탁 ↔ 강제 |
| 20 | 자동화 파이프라인 ② | 사람이 손을 대는가 |
| 21 | 배포 ① 서버 공개 | ④ 로컬 ↔ 원격 |
| 22 | 배포 ② 서비스 완성 | 사람이 손을 대는가 |
| 23 | 운영과 장애 대응 | 증거 ↔ 주장 |
| 24 | 완성 데모와 실무 확장 | 전체 정산 |
부록
- 용어 사전 — 상위 범주 열 포함, 헷갈리는 짝 모음
LangTailor