Independent Data File (JSON) Fetching and TDD Pipeline Verification Success
한국어 (KO) English (EN) 1. 독립 데이터 파일(JSON) 분리의 본질적 이유 기존 하드코딩 방식의 가장 큰 한계는 새로운 학습용 영어 청크를 추가하거나 수정할 때마다 전체 애플리케이션 소스 코드(`index.html`)를 직접 건드려야 한다는 점이었습니다. 이는 데이터 유실과 로직 붕괴의 위험성을 동반합니다. 이를 극복하고자 샘플 청크 데이터를 외부의 독립된 chunks.json 파일로 완벽히 격리했습니다. 비동기 네트워크 요청(Fetch API)을 통해 데이터를 실시간 파싱함으로써, 애플리케이션 소스 코드의 안정성을 확보하고 데이터만 무한히 확장할 수 있는 유연한 데이터 레이어를 구축했습니다. 💡 핵심 요약: 코딩을 모르는 비전공자 관점에서도 엑셀 양식 형태의 JSON 파일 내용만 변경하면 메인 시스템의 수정 없이 청크 데이터를 무한히 갈아끼울 수 있는 완벽한 아키텍처 격리가 달성되었습니다. 2. TDD(테스트 주도 개발) 검증 엔진의 설계 원리 안정적인 데이터 로드를 보장하기 위해 브라우저 개발자 도구(Console) 단에서 작동하는 초경량 TDD 검증 파이프라인을 이식했습니다. 검증은 다음 두 단계의 철저한 관문을 거칩니다. 관문 1 (네트워크 수신): 외부의 chunks.json 파일이 유실되거나 주소가 꼬이지 않고 메모리에 안전하게 반환(Fetch)되는가? 관문 2 (데이터 무결성): 긁어온 1번 청크의 데이터 본문 텍스트가 타겟 표현("Forget about it.")과 한 글자의 오차도 없이 완벽히 매칭되는가? TDD의 핵심은 "의도된 실패(Red)" 를 먼저 확인하는 것입니다. 일부러 텍스트 검증부에 오타를 내어 디버거가 검붉은색 경고(Assertion Failed)로 시스템을 정밀하게 가로막아 세우는 브레이크 포인트 기능을 눈으로 확인했습니다. 이후 원문을 올바르게 복구함으로써 시스템 스스로 초...