AGENTS.md
translations/ko/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,618 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## 프로젝트 개요45이 저장소는 웹 개발 기초를 초보자에게 가르치기 위한 교육용 커리큘럼 저장소입니다. 이 커리큘럼은 Microsoft Cloud Advocates가 개발한 12주 과정의 포괄적인 교육 과정으로, JavaScript, CSS, HTML을 다루는 24개의 실습 중심 수업으로 구성되어 있습니다.67### 주요 구성 요소89- **교육 콘텐츠**: 프로젝트 기반 모듈로 조직된 24개의 체계적인 수업10- **실습 프로젝트**: 테라리움, 타이핑 게임, 브라우저 확장 프로그램, 우주 게임, 은행 앱, 코드 편집기 및 AI 채팅 어시스턴트11- **인터랙티브 퀴즈**: 각 3문항씩 구성된 48개의 퀴즈 (수업 전/후 평가)12- **다국어 지원**: GitHub Actions를 통한 50개 이상 언어 자동 번역13- **기술 스택**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (AI 프로젝트용)1415### 아키텍처1617- 수업 기반 구조의 교육용 저장소18- 각 수업 폴더는 README, 코드 예제 및 솔루션 포함19- 독립형 프로젝트가 별도 디렉터리에 있음 (quiz-app, 다양한 수업 프로젝트)20- GitHub Actions를 이용한 번역 시스템 (co-op-translator)21- Docsify로 제공되는 문서 및 PDF로도 이용 가능2223## 설정 명령어2425이 저장소는 주로 교육 콘텐츠 소비용입니다. 특정 프로젝트 작업 시:2627### 메인 저장소 설정2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### 퀴즈 앱 설정 (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # 개발 서버 시작40npm run build # 프로덕션용 빌드41npm run lint # ESLint 실행42```4344### 은행 프로젝트 API (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # API 서버 시작50npm run lint # ESLint 실행51npm run format # Prettier로 포맷팅52```5354### 브라우저 확장 프로젝트5556```bash57cd 5-browser-extension/solution58npm install59# 브라우저별 확장 프로그램 로딩 지침을 따르세요60```6162### 우주 게임 프로젝트6364```bash65cd 6-space-game/solution66npm install67# 브라우저에서 index.html을 열거나 Live Server를 사용하세요68```6970### 채팅 프로젝트 (Python 백엔드)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# GITHUB_TOKEN 환경 변수를 설정하세요76python api.py77```7879## 개발 워크플로우8081### 콘텐츠 기여자를 위한 절차82831. <strong>저장소를 포크</strong>하여 개인 GitHub 계정에 저장842. **포크한 저장소를 로컬에 클론**853. **변경을 위한 새 브랜치 생성**864. 수업 콘텐츠 또는 코드 예제 수정875. 관련 프로젝트 디렉터리에서 코드 변경 내용 테스트886. 기여 지침에 따라 풀 리퀘스트 제출8990### 학습자를 위한 절차91921. 저장소 포크 또는 클론932. 수업 디렉터리를 순서대로 탐색943. 각 수업의 README 파일 읽기954. https://ff-quizzes.netlify.app/web/ 에서 수업 전 퀴즈 완료965. 수업 폴더 내 코드 예제 실습976. 과제 및 도전 과제 완료987. 수업 후 퀴즈 풀기99100### 라이브 개발101102- <strong>문서</strong>: 루트에서 `docsify serve` 실행 (포트 3000)103- **퀴즈 앱**: quiz-app 디렉터리에서 `npm run dev` 실행104- <strong>프로젝트</strong>: HTML 프로젝트는 VS Code Live Server 확장 사용105- **API 프로젝트**: 각 API 디렉터리에서 `npm start` 실행106107## 테스트 안내108109### 퀴즈 앱 테스트110111```bash112cd quiz-app113npm run lint # 코드 스타일 문제 확인114npm run build # 빌드 성공 여부 확인115```116117### 은행 API 테스트118119```bash120cd 7-bank-project/api121npm run lint # 코드 스타일 문제 확인122node server.js # 서버가 오류 없이 시작하는지 확인123```124125### 일반 테스트 방법126127- 본 저장소는 종합 자동화 테스트 없이 교육용으로 운영128- 수동 테스트는 아래에 집중:129 - 코드 예제가 오류 없이 실행되는지130 - 문서 내 링크 정상 작동 여부131 - 프로젝트 빌드 성공 여부132 - 예제들이 모범 사례 준수 여부133134### 제출 전 점검135136- package.json이 있는 디렉터리에서 `npm run lint` 실행137- 마크다운 링크 유효성 확인138- 브라우저 또는 Node.js에서 코드 예제 테스트139- 번역 파일이 올바른 구조 유지하는지 확인140141## 코드 스타일 가이드142143### JavaScript144145- 최신 ES6+ 문법 사용146- 프로젝트 내 기본 ESLint 설정 준수147- 교육 목적의 명확한 변수 및 함수 명칭 사용148- 학습자 이해를 돕는 주석 추가149- 설정된 경우 Prettier로 포맷팅150151### HTML/CSS152153- 의미론적 HTML5 태그 사용154- 반응형 디자인 원칙 준수155- 명확한 클래스 네이밍 규칙156- CSS 기법을 설명하는 주석 포함157158### Python159160- PEP 8 스타일 가이드 준수161- 명확하고 교육적인 코드 예제 제공162- 학습에 도움이 되는 타입 힌트 활용163164### 마크다운 문서화165166- 명확한 제목 계층 구조167- 언어 지정된 코드 블록168- 추가 리소스 링크169- `images/` 내 스크린샷 및 이미지170- 접근성을 위한 이미지 대체 텍스트171172### 파일 구성173174- 수업은 번호 순서대로 정렬 (1-getting-started-lessons, 2-js-basics 등)175- 각 프로젝트는 `solution/` 및 대개 `start/` 또는 `your-work/` 디렉터리 포함176- 수업 별 `images/` 폴더에 이미지 저장177- 번역 파일은 `translations/{language-code}/` 구조로 관리178179## 빌드 및 배포180181### 퀴즈 앱 배포 (Azure Static Web Apps)182183quiz-app은 Azure Static Web Apps 배포용으로 구성됨:184185```bash186cd quiz-app187npm run build # dist/ 폴더를 생성합니다188# main 브랜치에 푸시할 때 GitHub Actions 워크플로우를 통해 배포합니다189```190191Azure Static Web Apps 구성:192- **앱 위치**: `/quiz-app`193- **출력 위치**: `dist`194- <strong>워크플로우</strong>: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### 문서 PDF 생성197198```bash199npm install # docsify-to-pdf 설치200npm run convert # docs에서 PDF 생성201```202203### Docsify 문서204205```bash206npm install -g docsify-cli # Docsify를 전역 설치하기207docsify serve # localhost:3000에서 서비스하기208```209210### 프로젝트별 빌드211212각 프로젝트 폴더는 자체 빌드 프로세스를 가질 수 있음:213- Vue 프로젝트: `npm run build`로 프로덕션 번들 생성214- 정적 프로젝트: 빌드 단계 없이 파일을 직접 서비스215216## 풀 리퀘스트 가이드라인217218### 제목 형식219220변경 영역을 명확히 나타내는 제목 사용:221- `[Quiz-app] 수업 X를 위한 새 퀴즈 추가`222- `[Lesson-3] 테라리움 프로젝트 오타 수정`223- `[Translation] 5과 스페인어 번역 추가`224- `[Docs] 설정 지침 업데이트`225226### 필수 점검 사항227228PR 제출 전:2292301. **코드 품질**:231 - 관련 프로젝트 디렉터리에서 `npm run lint` 실행232 - 모든 린트 에러 및 경고 수정2332342. **빌드 검증**:235 - 해당 시 `npm run build` 실행236 - 빌드 오류 없을 것2372383. **링크 확인**:239 - 모든 마크다운 링크 테스트240 - 이미지 참조 확인2412424. **내용 검토**:243 - 맞춤법 및 문법 교정244 - 코드 예제 올바르고 교육적임 확인245 - 번역 내용 원문 의미 유지 확인246247### 기여 요구 사항248249- Microsoft CLA 동의 (첫 PR 시 자동 확인)250- [Microsoft 오픈 소스 행동 강령](https://opensource.microsoft.com/codeofconduct/) 준수251- 자세한 지침은 [CONTRIBUTING.md](./CONTRIBUTING.md) 참고252- PR 설명에 관련 이슈 번호 명시 (해당 시)253254### 검토 절차255256- PR은 유지 관리자 및 커뮤니티가 검토257- 교육적 명확성 우선 고려258- 코드 예제는 최신 모범 사례에 부합해야 함259- 번역은 정확성과 문화적 적합성 검토260261## 번역 시스템262263### 자동 번역264265- GitHub Actions의 co-op-translator 워크플로우 사용266- 50개 이상의 언어로 자동 번역 수행267- 원본 파일은 메인 디렉터리에 위치268- 번역 파일은 `translations/{language-code}/`에 저장269270### 수동 번역 개선 추가2712721. `translations/{language-code}/`에서 파일 찾기2732. 구조를 유지하며 개선사항 반영2743. 코드 예제는 정상 작동 유지해야 함2754. 지역화된 퀴즈 콘텐츠 테스트276277### 번역 메타데이터278279번역 파일에는 메타데이터 헤더 포함:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## 디버깅 및 문제 해결293294### 자주 발생하는 문제295296**퀴즈 앱 실행 실패**:297- Node.js 버전 확인 (v14 이상 권장)298- `node_modules` 및 `package-lock.json` 삭제 후 `npm install` 재실행299- 포트 충돌 검사 (기본 포트: Vite 5173)300301**API 서버 실행 불가**:302- Node.js 최소 버전 충족 확인 (node >=10)303- 포트 사용 중인지 확인304- 모든 의존성 `npm install`로 설치 완료 여부305306**브라우저 확장 프로그램 로드 실패**:307- manifest.json 형식 확인308- 브라우저 콘솔 에러 체크309- 브라우저별 확장 설치 지침 준수310311**Python 채팅 프로젝트 문제**:312- OpenAI 패키지 설치 확인: `pip install openai`313- GITHUB_TOKEN 환경 변수 설정 여부314- GitHub Models 접근 권한 확인315316**Docsify가 문서를 제공하지 않음**:317- docsify-cli 전역 설치: `npm install -g docsify-cli`318- 저장소 루트에서 실행319- `docs/_sidebar.md` 파일 존재 여부320321### 개발 환경 팁322323- HTML 프로젝트에 VS Code Live Server 확장 사용324- 일관된 포맷팅을 위한 ESLint 및 Prettier 확장 설치325- 브라우저 개발자 도구로 JavaScript 디버깅326- Vue 프로젝트는 Vue DevTools 브라우저 확장 설치327328### 성능 고려사항329330- 번역 파일 다수가 존재(50개 이상 언어)해 전체 클론 시 용량 큼331- 콘텐츠 작업만 할 경우 얕은 복제 사용: `git clone --depth 1`332- 영어 콘텐츠 작업 시 번역 검색 제외333- 초기 빌드 과정은 느릴 수 있음 (npm install, Vite 빌드)334335## 보안 고려사항336337### 환경 변수338339- API 키는 저장소에 커밋 금지340- `.env` 파일 사용 (이미 `.gitignore`에 포함)341- 필수 환경 변수는 프로젝트 README에 문서화342343### Python 프로젝트344345- 가상 환경 사용 권장: `python -m venv venv`346- 의존성 최신 상태 유지347- GitHub 토큰 최소 권한 설정348349### GitHub Models 접근350351- GitHub Models 접근을 위한 개인 액세스 토큰(PAT) 필요352- 토큰은 환경 변수로 저장353- 토큰이나 자격 증명 절대 커밋 금지354355## 추가 참고사항356357### 대상 사용자358359- 웹 개발 완전 초보자360- 학생 및 독학자361- 교실 수업에서 본 커리큘럼 사용하는 교사362- 접근성 및 점진적 기술 향상을 고려한 콘텐츠 설계363364### 교육 철학365366- 프로젝트 기반 학습 접근법367- 빈번한 지식 점검(퀴즈)368- 실습 코딩 연습369- 실제 적용 사례 예시370- 프레임워크 도입 전 기초기에 집중371372### 저장소 유지 관리373374- 활발한 학습자 및 기여자 커뮤니티375- 의존성과 콘텐츠 정기 업데이트376- 유지 관리자가 이슈 및 토론 지속 모니터링377- 번역 업데이트 자동화(GitHub Actions 활용)378379### 관련 리소스380381- [Microsoft Learn 모듈](https://docs.microsoft.com/learn/)382- [학생 허브 리소스](https://docs.microsoft.com/learn/student-hub/)383- 학습자를 위한 [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) 권장384- 추가 코스: 생성 AI, 데이터 과학, ML, IoT 커리큘럼 제공385386### 개별 프로젝트 작업387388각 프로젝트별 자세한 지침은 다음 README 파일 참조:389- `quiz-app/README.md` - Vue 3 퀴즈 애플리케이션390- `7-bank-project/README.md` - 인증 기능이 있는 은행 앱391- `5-browser-extension/README.md` - 브라우저 확장 개발392- `6-space-game/README.md` - 캔버스 기반 게임 개발393- `9-chat-project/README.md` - AI 채팅 어시스턴트 프로젝트394395### 모노레포 구조396397전통적인 모노레포는 아니지만 여러 독립 프로젝트 포함:398- 각 수업/프로젝트는 독립적임399- 프로젝트 간 의존성 공유 없음400- 개별 프로젝트 작업 시 타 프로젝트 영향 없음401- 전체 커리큘럼 체험 위해 전체 저장소 클론 권장402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**면책 조항**:407이 문서는 AI 번역 서비스 [Co-op Translator](https://github.com/Azure/co-op-translator)를 사용하여 번역되었습니다. 정확성을 위해 노력하고 있지만, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 유의하시기 바랍니다. 원본 문서는 해당 언어로 된 원문이 권위 있는 출처로 간주되어야 합니다. 중요 정보의 경우 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 모든 오해나 오역에 대해 당사는 책임을 지지 않습니다.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md Diff against translations/fi/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
