AWS 실습 가이드 시스템 - CloudScape Design System 기반
대학교 AWS 실습 과정을 위한 인터랙티브 가이드 시스템입니다. 15주차 커리큘럼을 체계적으로 제공하며, 학생들의 진도를 추적하고 실습 환경을 안내합니다.
- 📚 15주차 체계적 커리큘럼: Week 1부터 Week 14까지 단계별 학습
- 🎯 진도 추적 시스템: 학생별 실습 완료 현황 추적
- 📝 마크다운 기반 가이드: 코드 수정 없이 콘텐츠 관리
- 🎨 CloudScape Design System: AWS 스타일 일관성
- 🌙 다크모드 지원: 사용자 선호도에 따른 테마
- ♿ 접근성 준수: WCAG 2.1 AA 기준 준수
- 🔍 자동 검증 시스템: 30개 규칙 기반 표준 준수 검증
- 학생: 실습 가이드를 따라 AWS 실습 수행
- 교수: 마크다운 파일 및 실습 파일 수정
- 개발자: 시스템 개발, 유지보수, 기능 추가
시작 문서: HANDOVER_GUIDE.md ⭐
이 문서 하나로 인수인계 완료!
- ✅ Kiro 환경 설정
- ✅ 표준 준수 검토
- ✅ 추가 개발 가이드
- ✅ 가이드 콘텐츠 수정
- ✅ 교수 인계 준비
읽는 순서:
- HANDOVER_GUIDE.md - 인수인계 완벽 가이드
- DEVELOPER_GUIDE.md - 시스템 전체 이해
- VALIDATION_GUIDE.md - 검증 방법
시작 문서: DEVELOPER_GUIDE.md ⭐
시스템 전체를 이해하는 완벽 가이드
- ✅ Kiro 프로젝트 설정
- ✅ 로컬 개발 환경 구축
- ✅ 프로젝트 구조 이해
- ✅ 마크다운 렌더링 파이프라인
- ✅ 검증 시스템 사용
- ✅ 커스텀 문법 추가
- ✅ 배포 옵션
기술 세부사항: TECHNICAL_DETAILS.md
프로젝트 설정 및 고급 기술 정보
- ✅ 프로젝트 설정 파일 상세
- ✅ CloudScape 통합 상세
- ✅ 스타일링 규칙
- ✅ 성능 최적화
- ✅ 알려진 이슈 및 해결
- ✅ 배포 전 체크리스트
DOCUMENTATION_INDEX.md - 모든 문서의 인덱스
- 역할별 문서 가이드
- 상황별 문서 찾기
- 학습 경로
- 문서 관계도
시작 문서: QUICK_START_FOR_PROFESSORS.md ⭐
5분 안에 첫 수정 완료!
- ✅ Kiro 열기 (30초)
- ✅ 가이드 파일 찾기 (1분)
- ✅ 내용 수정하기 (2분)
- ✅ 저장하기 (30초)
- ✅ 미리보기 (1분)
자주 하는 작업:
- 새로운 실습 단계 추가
- 경고 메시지 추가
- 실습 파일 추가
- 학습 목표 수정
- Git으로 변경사항 저장
시작 문서: PROFESSOR_GUIDE.md ⭐
마크다운 작성 완벽 가이드
- ✅ 파일 구조 이해
- ✅ Front Matter 작성
- ✅ 마크다운 문법 (버튼, Alert, 코드 블록 등)
- ✅ 실습 가이드 작성 예시
- ✅ 파일 업로드 방법
- ✅ Git 사용법
- ✅ FAQ
| 역할 | 상황 | 시작 문서 |
|---|---|---|
| 👨💻 2차 개발자 | 처음 프로젝트 인수 | HANDOVER_GUIDE.md |
| 👨💻 개발자 | 기능 추가/수정 | DEVELOPER_GUIDE.md |
| 👨🏫 교수 | 마크다운 처음 | QUICK_START_FOR_PROFESSORS.md |
| 👨🏫 교수 | 마크다운 익숙 | PROFESSOR_GUIDE.md |
| 📊 모두 | 전체 문서 보기 | DOCUMENTATION_INDEX.md |
docs/
├── developers/ # 개발자용 문서
│ ├── HANDOVER_GUIDE.md # 인수인계 가이드 (17KB)
│ ├── DEVELOPER_GUIDE.md # 개발자 완벽 가이드 (33KB)
│ ├── VALIDATION_GUIDE.md # 검증 가이드 (12KB)
│ └── DOCUMENTATION_INDEX.md # 전체 문서 인덱스 (11KB)
│
└── professors/ # 교수용 문서
├── QUICK_START_FOR_PROFESSORS.md # 5분 빠른 시작 (9KB)
└── PROFESSOR_GUIDE.md # 교수용 완벽 가이드 (14KB)
프로덕션: https://username.github.io/university-lab-guide/
배포 가이드: DEPLOYMENT_QUICKSTART.md
# 1. 저장소 클론
git clone <repository-url>
cd university-lab-guide
# 2. 의존성 설치
npm install
# 3. 개발 서버 실행
npm run dev
# 4. 브라우저에서 확인
# http://localhost:3000Kiro 사용자:
- Kiro 실행
- File > Open Folder →
university-lab-guide선택 - 터미널에서
npm run dev실행
다음 단계:
- 2차 개발자 → HANDOVER_GUIDE.md
- 기존 개발자 → DEVELOPER_GUIDE.md
# 1. Kiro 실행
# 2. File > Open Folder → university-lab-guide 선택
# 3. public/content/week1/ 폴더 열기
# 4. 마크다운 파일 수정
# 5. 저장 (Cmd+S 또는 Ctrl+S)
# 6. Git으로 커밋 및 푸시하여 배포다음 단계:
- 마크다운 처음 → QUICK_START_FOR_PROFESSORS.md
- 마크다운 익숙 → PROFESSOR_GUIDE.md
university-lab-guide/
├── .kiro/ # Kiro 설정 및 스티어링 문서
│ └── steering/
│ ├── markdown-guide.md # 마크다운 작성 표준 (AI 컨텍스트)
│ ├── cloudscape-integration.md
│ └── university-lab-guide-development.md
│
├── docs/ # 📚 사용자 문서
│ ├── developers/ # 👨💻 개발자용 문서
│ │ ├── HANDOVER_GUIDE.md
│ │ ├── DEVELOPER_GUIDE.md
│ │ ├── VALIDATION_GUIDE.md
│ │ └── DOCUMENTATION_INDEX.md
│ └── professors/ # 👨🏫 교수용 문서
│ ├── QUICK_START_FOR_PROFESSORS.md
│ └── PROFESSOR_GUIDE.md
│
├── public/
│ ├── content/ # 📝 마크다운 실습 가이드
│ │ ├── week1/
│ │ ├── week2/
│ │ └── ...
│ └── files/ # 📦 실습 파일 (zip, yaml 등)
│ ├── week1/
│ ├── week2/
│ └── ...
│
├── scripts/ # 검증 및 유틸리티 스크립트
│ ├── validate-markdown-guide.js # 기본 검증 (18개 규칙)
│ ├── validate-advanced.js # 고급 검증 (30개 규칙)
│ ├── fix-common-errors.sh # 자동 수정
│ └── generate-validation-report.sh
│
├── src/
│ ├── components/
│ │ ├── education/ # 교육용 컴포넌트
│ │ ├── markdown/ # 마크다운 렌더링
│ │ ├── interactive/ # 인터랙티브 컴포넌트
│ │ └── ui/ # UI 컴포넌트
│ ├── pages/ # 페이지 컴포넌트
│ ├── contexts/ # React Context
│ ├── styles/ # CSS 스타일
│ └── utils/ # 유틸리티 함수
│
├── README.md # 이 파일
└── package.json # 의존성 및 스크립트
src/- React 컴포넌트 및 로직scripts/- 검증 스크립트.kiro/steering/- 개발 표준 문서
public/content/- 마크다운 실습 가이드public/files/- 실습 파일 (zip, yaml 등)
docs/developers/- 개발자용 가이드docs/professors/- 교수용 가이드
- React 18 - UI 라이브러리
- TypeScript - 타입 안전성
- Vite - 빌드 도구
- React Router - 라우팅
- CloudScape Design System - AWS 스타일 컴포넌트
- react-markdown - 마크다운 렌더링
- react-syntax-highlighter - 코드 하이라이팅
- Kiro - AI 어시스턴트 통합 에디터
- Vitest - 단위 테스트
- React Testing Library - 컴포넌트 테스트
- ESLint - 코드 품질
- Prettier - 코드 포맷팅
- 커스텀 검증 스크립트 - 30개 규칙 기반
- 정규식 기반 검증 - 표준 문구 준수 확인
- 자동 수정 스크립트 - 일반적인 오류 자동 수정
npm run dev # 개발 서버 시작 (HMR 지원)
npm run build # 프로덕션 빌드
npm run preview # 빌드 결과 미리보기npm run type-check # TypeScript 타입 체크
npm run lint # ESLint 검사
npm run lint:fix # ESLint 자동 수정npm run validate:all # 전체 마크다운 검증
npm run validate:advanced # 고급 검증 (30개 규칙)
npm run validate:file <파일경로> # 특정 파일 검증npm run test # 단위 테스트 실행
npm run test:coverage # 테스트 커버리지| 작업 | 명령어 |
|---|---|
| 개발 서버 시작 | npm run dev |
| 전체 파일 검증 | npm run validate:advanced |
| 특정 파일 검증 | npm run validate:file [파일경로] |
| 특정 주차 검증 | node scripts/validate-advanced.js public/content/week[N] |
| 진행률 확인 | ./scripts/check-progress.sh |
| 일반 오류 자동 수정 | ./scripts/fix-common-errors.sh |
| 파일 | 경로 | 용도 |
|---|---|---|
| 표준 정의 | .kiro/steering/markdown-guide.md |
작성 표준 및 규칙 |
| 검증 스크립트 | scripts/validate-advanced.js |
자동 검증 로직 |
| 마크다운 렌더러 | src/components/markdown/MarkdownRenderer.tsx |
렌더링 엔진 |
| Alert 스타일 | src/styles/info-boxes.css |
Alert 박스 스타일 |
- HANDOVER_GUIDE.md 읽기
- 표준 준수 검토
- 기능 개발 또는 버그 수정
- Pull Request 생성
- QUICK_START_FOR_PROFESSORS.md 읽기
- 마크다운 가이드 수정
- 실습 파일 추가/수정
- Git Commit & Push
- 개발팀 이메일: [이메일]
- Slack 채널: [채널명]
- 이슈 트래커: [GitHub Issues]
- 교수 지원: [이메일]
- 긴급 연락: [전화번호]
MIT License
마지막 업데이트: 2026-01-28
버전: 2.0.0
관리자: 개발팀