78일차 강의: 일반 설명을 개념 설명글로, ETL 풀이, '꼴'을 '형식'으로

This commit is contained in:
mcchae committed 2026-11-02 23:38:30 +09:00
1 parent fcd7c80688
commit 9ce9aceba6
6 files changed
+149 -102

No files matched your search

+3 -3
View File
@@ -117,7 +117,7 @@ flowchart LR
오늘의 AGENTS.md 3절이 데이터 계약서였습니다. 최종 프로젝트에서도 데이터마다 이 틀로 한 장을 씁니다.
| 칸 | 타입 · 꼴 | 필수 | 규칙 (코드) | 위반이면 |
| 칸 | 타입 · 형식 | 필수 | 규칙 (코드) | 위반이면 |
| --- | --- | --- | --- | --- |
| `id` | `pattern ^FAQ-\d{3}$` | ✔ | `bad_format:id`, 중복 `duplicate_in_batch`, 이미 있음 `exists_id` | 격리 |
| `title` | `string` ≤ 40 | ✔ | `missing:title` · `too_long:title`, 같은 제목 `same_title` | 격리 |
@@ -132,7 +132,7 @@ flowchart LR
| 하기 쉬운 일 | 왜 위험한가 | 대신 |
| --- | --- | --- |
| 규칙 없이 "나쁜 것 걸러 줘" | 판정이 사람 · 에이전트마다 다름 | 규칙 표 · 코드 |
| 경계의 말을 안 정함 | 딱 기준선의 줄이 날마다 다르게 | 넘으면 · 공백 · 꼴 · 정확히 |
| 경계의 말을 안 정함 | 딱 기준선의 줄이 날마다 다르게 | 넘으면 · 공백 · 형식 · 정확히 |
| 나쁜 데이터를 고쳐서 넣음 | 틀린 것이 "통과"로, 원인이 숨음 | 막고 알리고, 사람이 고침 |
| 나쁜 줄을 버림 | 무엇이 빠졌는지 모름 | 격리 + 이유 |
| 모든 것을 LLM에게 판정 | 늘 같지 않고 비쌈 | 규칙은 Code, 뜻만 LLM, 통과한 줄에만 |
@@ -178,7 +178,7 @@ flowchart LR
- [ ] 데이터마다 계약서 한 장 (6절 틀): 칸 · 타입 · 필수 · 규칙 코드 · 위반이면
- [ ] 검사 웹훅 하나 (규칙은 한 곳), 줄마다 코드, 목록이 아니면 400
- [ ] 경계 테스트 (딱 기준선 · 공백 · 꼴의 변형 · 비슷한 값)
- [ ] 경계 테스트 (딱 기준선 · 공백 · 형식의 변형 · 비슷한 값)
- [ ] 가져오기 게이트: 배치 거절(기준은 입력으로) · 줄 격리 + 이유, LLM은 통과한 줄에만 · fail-closed
- [ ] 고침 목록을 보낸 사람에게, 고쳐 돌아오면 격리함 비우기
- [ ] 스키마로 모양을 넓게, 데이터만의 규칙은 Code로