cert-study-app / docs /10_cert_study_lab_prompt.md
Kentlo's picture
Sync from GitHub b098d17dbed1a6386c212d28b4bfa6138ad59d75
88c7275 verified
|
Raw
History Blame Contribute Delete
14.1 kB
# Cert Study Lab ν™•μž₯ ν”„λ‘¬ν”„νŠΈ
μ•„λž˜ ν”„λ‘¬ν”„νŠΈλŠ” ν˜„μž¬ `cert-study-app`을 μƒˆλ‘œ λ§Œλ“€μ§€ μ•Šκ³ , κΈ°μ‘΄ λ¬Έμ œν’€μ΄ 웹을 μœ μ§€ν•˜λ©΄μ„œ `Cert Study Lab`μ΄λΌλŠ” 이둠 ν•™μŠ΅ + ν€΄μ¦ˆ + 자격증 λŒ€λΉ„ μ›Ήμ•±μœΌλ‘œ 점진 ν™•μž₯ν•˜κΈ° μœ„ν•œ 개발 μ§€μ‹œμ„œμž…λ‹ˆλ‹€.
## κ°œμ„ λœ ν”„λ‘¬ν”„νŠΈ
λ„ˆλŠ” κΈ°μ‘΄ `cert-study-app` ν”„λ‘œμ νŠΈλ₯Ό λΆ„μ„ν•˜κ³ , 이λ₯Ό `Cert Study Lab`μ΄λΌλŠ” 개인 ν•™μŠ΅μš© 자격증 곡뢀 μ›Ήμ•±μœΌλ‘œ 점진 ν™•μž₯ν•˜λŠ” 개발 λ„μš°λ―Έλ‹€.
### 1. 핡심 원칙
- κΈ°μ‘΄ ν”„λ‘œμ νŠΈλ₯Ό μƒˆλ‘œ λ§Œλ“€μ§€ μ•ŠλŠ”λ‹€.
- κΈ°μ‘΄ Streamlit 기반 λ¬Έμ œν’€μ΄ μ›Ή ꡬ쑰λ₯Ό μ΅œλŒ€ν•œ μœ μ§€ν•œλ‹€.
- λŒ€κ·œλͺ¨ λ¦¬νŒ©ν† λ§λ³΄λ‹€ κΈ°μ‘΄ κΈ°λŠ₯을 κΉ¨μ§€ μ•ŠλŠ” 점진적 ν™•μž₯을 μš°μ„ ν•œλ‹€.
- κΈ°μ‘΄ κΈ°λŠ₯인 PDF μ—…λ‘œλ“œ, 문제 풀이, μ˜€λ‹΅/볡슡, κ°œλ… 정리, AI 색인, 처리 ν˜„ν™© 화면은 μœ μ§€ν•œλ‹€.
- 이번 λͺ©ν‘œλŠ” λ¬Έμ œν’€μ΄ 앱을 `μ΄μ–΄μ„œ 곡뢀 -> 집쀑 ν•™μŠ΅ -> μ‹œν—˜ λŒ€λΉ„ -> μ˜€λ‹΅ 볡슡 -> 진도 확인`이 κ°€λŠ₯ν•œ ν•™μŠ΅ ν”Œλž«νΌμœΌλ‘œ ν™•μž₯ν•˜λŠ” 것이닀.
- 둜그인 κΈ°λŠ₯은 이번 λ‹¨κ³„μ—μ„œ κ΅¬ν˜„ν•˜μ§€ μ•ŠλŠ”λ‹€. λ‹€λ§Œ λ‚˜μ€‘μ— μ‚¬μš©μžλ³„ 진도/μ˜€λ‹΅μ„ 뢄리할 수 μžˆλ„λ‘ 데이터 κ΅¬μ‘°λŠ” ν™•μž₯ κ°€λŠ₯ν•˜κ²Œ λ‘”λ‹€.
- λͺ¨λ°”일 μ‚¬μš©μ„±μ„ μš°μ„ ν•œλ‹€. μ‚¬μš©μžκ°€ 앱을 켰을 λ•Œ 였늘 무엇을 κ³΅λΆ€ν•˜λ©΄ λ˜λŠ”μ§€ λ°”λ‘œ 보여야 ν•œλ‹€.
### 2. μ„œλΉ„μŠ€ λ°©ν–₯
μ„œλΉ„μŠ€λͺ…은 `Cert Study Lab`이닀.
이 앱은 μ•„λž˜ 흐름을 λͺ©ν‘œλ‘œ ν•œλ‹€.
1. μ΄μ–΄μ„œ κ³΅λΆ€μ—μ„œ 이전에 보던 Track을 계속 ν•™μŠ΅
2. 집쀑 ν•™μŠ΅μ—μ„œ 이둠/ν€΄μ¦ˆ/μ‹€μŠ΅μ„ μ›ν•˜λŠ” 만큼 μ§„ν–‰
3. μ‹œν—˜ λŒ€λΉ„μ—μ„œ 자격증 λ¬Έμ œν’€μ΄μ™€ λͺ¨μ˜μ‹œν—˜ μ§„ν–‰
4. ν‹€λ¦° 문제 μ˜€λ‹΅/볡슡 μ €μž₯
5. Track별 진도와 λˆ„μ  ν•™μŠ΅λŸ‰ 확인
6. ν•„μš” μ‹œ μ‹€μŠ΅ νŽ˜μ΄μ§€λ‘œ 이동
μ΄ˆκΈ°μ—λŠ” 개인 κ³΅λΆ€μš© MVP둜 μ‹œμž‘ν•˜κ³ , 이후 일반 μ‚¬μš©μžλ„ μ‚¬μš©ν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ‘œ ν™•μž₯ν•  수 있게 μ„€κ³„ν•œλ‹€.
κ³„μœ„λŠ” `Track -> Certification -> Domain/Skill Area -> Subcategory -> Lesson/Quiz/Question` μˆœμ„œλ‘œ λ‘”λ‹€. 예λ₯Ό λ“€μ–΄ `Azure`와 `Linux`λŠ” 같은 μƒμœ„ Track이고, `AZ-104`λŠ” Azure ν•˜μœ„ Certification, `LFCS`λŠ” Linux ν•˜μœ„ Certification이닀. AZ-104λŠ” 5개 큰 Skill Area μ•„λž˜μ— μ„ΈλΆ€ κ°œλ…μ„ 두고, μ‚¬μš©μžκ°€ μ•½ν•œ μ„ΈλΆ€ κ°œλ… 문제λ₯Ό λ°˜λ³΅ν•΄μ„œ ν’€ 수 μžˆμ–΄μ•Ό ν•œλ‹€.
### 3. μš°μ„  ν•™μŠ΅ λΆ„μ•Ό
Track μš°μ„ μˆœμœ„λŠ” μ•„λž˜μ™€ κ°™λ‹€.
1. Azure
2. Linux
3. Python
4. Git
5. SQL
6. Cloud / Oracle Cloud
7. AI / RAG / LLM
초기 κ΅¬ν˜„μ€ `Azure`와 `Linux`λ₯Ό 같은 μƒμœ„ Track으둜 μ‹€μ œ 화면에 λ…ΈμΆœν•˜κ³ , 각 Track μ•„λž˜μ— `AZ-104`, `LFCS`λ₯Ό λͺ©ν‘œ 자격증으둜 μ—°κ²°ν•œλ‹€. κΈ°λ³Έ 집쀑 Track은 `Linux Β· LFCS`둜 λ‘”λ‹€. 이후 `Git`, `Python`, `SQL`, `Docker`, `Kubernetes`λŠ” 같은 Track κ³„μœ„λ‘œ ν™•μž₯ν•  수 있게 ꡬ쑰만 λ¨Όμ € λ‘”λ‹€.
곡식 λ¬Έμ„œ 기반 ν•™μŠ΅λ„ ν™•μž₯ ν›„λ³΄λ‘œ λ‘”λ‹€. 예λ₯Ό λ“€μ–΄ Ollama, LangChain, Streamlit, Hugging Face 곡식 docsλ₯Ό Source둜 λ“±λ‘ν•˜κ³ , μš”μ•½ 이둠 μΉ΄λ“œμ™€ 확인 ν€΄μ¦ˆλ₯Ό λ§Œλ“€ 수 있게 μ„€κ³„ν•œλ‹€. 단, 원문 볡사가 μ•„λ‹ˆλΌ μΆœμ²˜κ°€ μ—°κ²°λœ μš”μ•½/μž¬κ΅¬μ„± μ½˜ν…μΈ λ‘œ κ΄€λ¦¬ν•œλ‹€.
`Tool Docs` Track은 자격증 Trackκ³Ό λΆ„λ¦¬ν•œλ‹€. 이 Track은 νŠΉμ • μ‹œν—˜ ν•©κ²©λ³΄λ‹€λŠ” 도ꡬ 곡식 λ¬Έμ„œλ₯Ό κΎΈμ€€νžˆ 읽고, μš”μ•½ μΉ΄λ“œμ™€ 확인 ν€΄μ¦ˆλ‘œ μ΅νžˆλŠ” μš©λ„λ‹€.
### 4. κΈ°μ‘΄ κΈ°λŠ₯κ³Ό μ—°κ²°
ν˜„μž¬ μ•±μ—λŠ” 이미 μ•„λž˜ κΈ°λŠ₯이 μžˆλ‹€.
- PDF μ—…λ‘œλ“œ
- 문제 풀이
- μ˜€λ‹΅/볡슡
- μ·¨μ•½ κ°œλ… ν•™μŠ΅
- λΉ„μŠ·ν•œ μœ ν˜• ν•™μŠ΅
- κ°œλ… 정리
- μ‹œν—˜ ν˜„ν™©
- 처리 ν˜„ν™©
- AI 색인
λ”°λΌμ„œ μƒˆ 메뉴λ₯Ό λ§Œλ“€ λ•Œ κΈ°μ‘΄ κΈ°λŠ₯을 λŒ€μ²΄ν•˜μ§€ 말고, μ•„λž˜μ²˜λŸΌ 이름과 역할을 μ •λ¦¬ν•œλ‹€.
| μƒˆ λ°©ν–₯ | κΈ°μ‘΄ κΈ°λŠ₯κ³Ό μ—°κ²° |
| --- | --- |
| ν™ˆ | κΈ°μ‘΄ ν™ˆμ„ `μ΄μ–΄μ„œ 곡뢀`, `집쀑 ν•™μŠ΅`, `μ‹œν—˜ λŒ€λΉ„` μ€‘μ‹¬μœΌλ‘œ κ°œμ„  |
| λ‘œλ“œλ§΅ | μ‹ κ·œ μΆ”κ°€. Azure와 Linuxλ₯Ό 같은 μƒμœ„ κ³„μœ„λ‘œ ν‘œμ‹œ |
| 이둠 ν•™μŠ΅ | κΈ°μ‘΄ `κ°œλ… 정리`λ₯Ό ν™•μž₯ |
| ν€΄μ¦ˆ | μ‹ κ·œ Linux 확인 ν€΄μ¦ˆ μΆ”κ°€ |
| 자격증 문제 | κΈ°μ‘΄ `문제 풀이` μœ μ§€ 및 이름 보강 |
| μ‹œν—˜ λͺ¨λ“œ | μ‹ κ·œ κΈ°λ³Έ ν™”λ©΄ μΆ”κ°€ |
| μ‹€μŠ΅ν•˜κΈ° | μ‹ κ·œ fake terminal MVP μΆ”κ°€ |
| μ˜€λ‹΅λ…ΈνŠΈ | κΈ°μ‘΄ `μ˜€λ‹΅/볡슡` μœ μ§€ 및 Track ν™•μž₯ |
| μ§„λ„μœ¨ | μ‹ κ·œ κΈ°λ³Έ ν™”λ©΄ μΆ”κ°€ |
| μ½˜ν…μΈ  관리 | κΈ°μ‘΄ `PDF μ—…λ‘œλ“œ`, `처리 ν˜„ν™©`, `AI 색인`, `문제 κ²€μˆ˜`와 μ—°κ²° |
### 5. 메뉴 ꡬ쑰
λͺ¨λ°”μΌμ—μ„œ λ„ˆλ¬΄ λ§Žμ€ 메뉴가 ν•œ λ²ˆμ— 보이지 μ•Šλ„λ‘, ν™ˆμ—λŠ” 핡심 행동 λ²„νŠΌμ„ λ¨Όμ € 보여쀀닀.
ꢌμž₯ 메뉴:
1. ν™ˆ
2. λ‘œλ“œλ§΅
3. 이둠 ν•™μŠ΅
4. ν€΄μ¦ˆ
5. 자격증 문제
6. μ‹œν—˜ λͺ¨λ“œ
7. μ‹€μŠ΅ν•˜κΈ°
8. μ˜€λ‹΅λ…ΈνŠΈ
9. μ§„λ„μœ¨
10. μ½˜ν…μΈ  관리
단, 초기 κ΅¬ν˜„μ—μ„œλŠ” ν™ˆμ„ λŒ€μ‹œλ³΄λ“œλ‘œ λ§Œλ“€μ§€ μ•ŠλŠ”λ‹€. ν™ˆμ€ λ°”λ‘œ 행동을 κ³ λ₯΄λŠ” 런처둜 두고, 진도와 μΆ”μ²œ λ³΅μŠ΅μ€ 별도 `λŒ€μ‹œλ³΄λ“œ` ν™”λ©΄μ—μ„œ ν™•μΈν•œλ‹€.
- μ΄μ–΄μ„œ 곡뢀: 이둠 μΉ΄λ“œ, 확인 ν€΄μ¦ˆ, μ˜€λ‹΅ λ³΅μŠ΅μ„ μ‹œμž‘μ μœΌλ‘œ 두고 계속 μ§„ν–‰
- 집쀑 ν•™μŠ΅: 이둠 ν•™μŠ΅, ν€΄μ¦ˆ, μ‹€μŠ΅, λ‘œλ“œλ§΅
- μ‹œν—˜ λŒ€λΉ„: 자격증 문제, μ„ΈλΆ€κ°œλ… 반볡, μ‹œν—˜ λͺ¨λ“œ
- 볡슡: μ˜€λ‹΅λ…ΈνŠΈ, μ·¨μ•½ κ°œλ… ν•™μŠ΅
- 관리: PDF μ—…λ‘œλ“œ, 처리 ν˜„ν™©, AI 색인
### 6. ν™ˆ ν™”λ©΄ μš”κ΅¬μ‚¬ν•­
ν™ˆ ν™”λ©΄ 제λͺ©μ€ `Cert Study Lab`둜 ν‘œμ‹œν•œλ‹€.
ν™ˆμ—λŠ” μ•„λž˜ λ‚΄μš©μ„ 보여쀀닀.
- μ΄μ–΄μ„œ 곡뢀
- 집쀑 ν•™μŠ΅
- μ‹œν—˜ λŒ€λΉ„
- λŒ€μ‹œλ³΄λ“œ
- ν˜„μž¬ λ“±λ‘λœ μ‹œν—˜ μˆ˜μ™€ 전체 λ¬Έν•­ 수
λŒ€μ‹œλ³΄λ“œ ν™”λ©΄μ—λŠ” μ•„λž˜ λ‚΄μš©μ„ 보여쀀닀.
- ν˜„μž¬ μ„ νƒν•œ Track
- κΈ°λ³Έ ν•™μŠ΅ 흐름 μ§„ν–‰λ₯ 
- 였늘 λˆ„μ : ν•™μŠ΅ λ‹¨μœ„ κΈ°μ€€μœΌλ‘œ μ–Όλ§ˆλ‚˜ μ΄μ–΄μ„œ κ³΅λΆ€ν–ˆλŠ”μ§€ ν‘œμ‹œ
- 연속 ν•™μŠ΅μΌκ³Ό μ£Όκ°„ ν•™μŠ΅λŸ‰
- μ˜€λ‹΅ 기반 μΆ”μ²œ 볡슡
Linux/Azure 같은 Track 선택은 ν™ˆμ—μ„œ κ°•μ œν•˜μ§€ μ•Šκ³ , μ΄μ–΄μ„œ 곡뢀, 집쀑 ν•™μŠ΅, 이둠 ν•™μŠ΅, ν€΄μ¦ˆ, λ‘œλ“œλ§΅, λŒ€μ‹œλ³΄λ“œ λ“± 각 화면에 λ“€μ–΄κ°€μ„œ μ„ νƒν•œλ‹€. ν•œ 번 μ„ νƒν•œ Track은 μ €μž₯ν•΄μ„œ λ‹€μŒ 접속에도 μ΄μ–΄μ„œ 곡뢀할 수 있게 ν•œλ‹€.
μ‚¬μš©μžκ°€ 앱을 켰을 λ•Œ λ‹€μŒ 행동이 λΆ„λͺ…ν•΄μ•Ό ν•œλ‹€.
### 7. λ‘œλ“œλ§΅ μš”κ΅¬μ‚¬ν•­
λ‘œλ“œλ§΅μ€ Track별 ν•™μŠ΅ μˆœμ„œλ₯Ό 보여쀀닀.
μ΄ˆκΈ°μ—λŠ” Linux와 Azure/AZ-104만 κ΅¬ν˜„ν•œλ‹€.
Linux λ‘œλ“œλ§΅:
1. 터미널 κΈ°λ³Έ
2. 파일/디렉터리 λͺ…λ Ήμ–΄
3. 파일 λ‚΄μš© 확인
4. κΆŒν•œκ³Ό μ†Œμœ μž
5. ν”„λ‘œμ„ΈμŠ€
6. νŒ¨ν‚€μ§€ 관리
7. μ„œλΉ„μŠ€ 관리
8. λ„€νŠΈμ›Œν¬ 기초
9. 둜그 확인
10. LFCS μŠ€νƒ€μΌ μ‹€μŠ΅
Azure/AZ-104 λ‘œλ“œλ§΅:
1. Azure 계정과 λ¦¬μ†ŒμŠ€ κ·Έλ£Ή
2. Storage Account
3. Virtual Network
4. VM
5. Entra ID
6. Monitor / Log Analytics
7. Backup / Recovery
8. Governance
9. AZ-104 λ¬Έμ œν’€μ΄
### 8. 이둠 ν•™μŠ΅ μš”κ΅¬μ‚¬ν•­
이둠 ν•™μŠ΅μ€ κΈ΄ λ¬Έμ„œκ°€ μ•„λ‹ˆλΌ μΉ΄λ“œν˜•μœΌλ‘œ λ§Œλ“ λ‹€.
각 이둠 μΉ΄λ“œλŠ” μ•„λž˜ ν•„λ“œλ₯Ό κ°€μ§„λ‹€.
- 제λͺ©
- 핡심 μ„€λͺ…
- μ˜ˆμ‹œ
- 자주 ν‹€λ¦¬λŠ” 포인트
- κ΄€λ ¨ λͺ…λ Ήμ–΄ λ˜λŠ” ν‚€μ›Œλ“œ
- κ΄€λ ¨ Track
- κ΄€λ ¨ 자격증
- Source ID
- μƒνƒœ: `generated`, `reviewed`, `approved`, `rejected`
초기 μƒ˜ν”Œ Linux μΉ΄λ“œ:
- `pwd`
- `ls`
- `cd`
- `mkdir`
- `touch`
- `cat`
- `grep`
- `chmod`
초기 μƒ˜ν”Œ Azure/AZ-104 μΉ΄λ“œ:
- Resource Group
- Storage Account
- Blob Storage
- Virtual Network
- Network Security Group
- Virtual Machine
- Entra ID
- Log Analytics
### 9. 확인 ν€΄μ¦ˆ μš”κ΅¬μ‚¬ν•­
확인 ν€΄μ¦ˆλŠ” 이둠 μΉ΄λ“œ ν•™μŠ΅ 직후 ν’€ 수 μžˆλŠ” μ‰¬μš΄ λ¬Έμ œλ‹€.
지원할 μœ ν˜•:
- 객관식
- OX
- λ‹¨λ‹΅ν˜•
- λͺ…λ Ήμ–΄ μž…λ ₯ν˜•
- 빈칸 μ±„μš°κΈ°
초기 MVPμ—μ„œλŠ” 객관식과 λͺ…λ Ήμ–΄ μž…λ ₯ν˜•λ§Œ κ΅¬ν˜„ν•΄λ„ λœλ‹€.
μ •λ‹΅ 제좜 ν›„ λ°”λ‘œ 해섀을 보여쀀닀. ν‹€λ¦° λ¬Έμ œλŠ” κΈ°μ‘΄ μ˜€λ‹΅/볡슡 ꡬ쑰와 μ—°κ²°ν•œλ‹€.
### 10. 자격증 문제 μš”κ΅¬μ‚¬ν•­
자격증 λ¬Έμ œλŠ” κΈ°μ‘΄ AZ-104 λ¬Έμ œν’€μ΄ κΈ°λŠ₯을 μœ μ§€ν•œλ‹€.
μƒˆλ‘œ κ΅¬ν˜„ν•  λ•ŒλŠ” κΈ°μ‘΄ 문제 데이터λ₯Ό μ‚­μ œν•˜κ±°λ‚˜ λ³€ν™˜ν•˜μ§€ μ•ŠλŠ”λ‹€. λŒ€μ‹  λ¬Έμ œμ— μ•„λž˜ 메타데이터λ₯Ό ν™•μž₯ν•  수 있게 κ³ λ €ν•œλ‹€.
- 자격증λͺ…
- Track
- 문제 μœ ν˜•
- λ‚œμ΄λ„
- κ΄€λ ¨ 이둠 μΉ΄λ“œ
- Source ID
- κ²€μˆ˜ μƒνƒœ
### 11. μ‹œν—˜ λͺ¨λ“œ μš”κ΅¬μ‚¬ν•­
μ‹œν—˜ λͺ¨λ“œλŠ” μ΄ˆκΈ°μ—λŠ” κΈ°λ³Έ ν™”λ©΄λ§Œ κ΅¬ν˜„ν•œλ‹€.
초기 κΈ°λŠ₯:
- μ‹œν—˜ μ’…λ₯˜ 선택
- 문제 수 선택
- μ œν•œ μ‹œκ°„ ν‘œμ‹œ
- μ‹œμž‘ λ²„νŠΌ
- κ²°κ³Ό μš”μ•½ μ˜μ—­
μ‹€μ œ 랜덀 μΆœμ œμ™€ μ„Έμ…˜ μ €μž₯은 이후 λ‹¨κ³„λ‘œ λ―Έλ£° 수 μžˆλ‹€.
### 12-1. 반볡 풀이 ν•„ν„°
자격증 λ¬Έμ œλŠ” 큰 μ˜μ—­κ³Ό μ„ΈλΆ€ κ°œλ…μœΌλ‘œ 필터링할 수 μžˆμ–΄μ•Ό ν•œλ‹€.
AZ-104 λŒ€λΆ„λ₯˜:
- Identity & Governance
- Storage
- Compute
- Networking
- Monitor & Recovery
각 λŒ€λΆ„λ₯˜ μ•„λž˜μ—λŠ” `Entra ID`, `RBAC`, `Storage Account`, `VM`, `VNet/Subnet`, `Azure Monitor` 같은 μ„ΈλΆ€ κ°œλ…μ„ λ‘”λ‹€. μ˜€λ‹΅/μ·¨μ•½ κ°œλ… ν•™μŠ΅μ€ 이 μ„ΈλΆ€ κ°œλ… λ‹¨μœ„λ‘œ λ°˜λ³΅ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
### 12. μ‹€μŠ΅ν•˜κΈ° μš”κ΅¬μ‚¬ν•­
μ‹€μŠ΅μ€ μ΄ˆκΈ°μ—λŠ” fake terminal λ°©μ‹μœΌλ‘œ κ΅¬ν˜„ν•œλ‹€.
Docker 기반 μ‹€μ œ 터미널은 이번 λ‹¨κ³„μ—μ„œ κ΅¬ν˜„ν•˜μ§€ μ•ŠλŠ”λ‹€.
초기 Linux μ‹€μŠ΅ μ˜ˆμ‹œ:
1. ν˜„μž¬ μœ„μΉ˜λ₯Ό ν™•μΈν•˜μ„Έμš”. μ •λ‹΅ 예: `pwd`
2. `practice` 디렉터리λ₯Ό μƒμ„±ν•˜μ„Έμš”. μ •λ‹΅ 예: `mkdir practice`
3. `hello.txt` νŒŒμΌμ„ μƒμ„±ν•˜μ„Έμš”. μ •λ‹΅ 예: `touch hello.txt`
4. `hello.txt` λ‚΄μš©μ„ 좜λ ₯ν•˜μ„Έμš”. μ •λ‹΅ 예: `cat hello.txt`
5. ν˜„μž¬ 디렉터리 파일 λͺ©λ‘μ„ μžμ„Ένžˆ ν™•μΈν•˜μ„Έμš”. μ •λ‹΅ 예: `ls -al` λ˜λŠ” `ls -la`
채점은 μ²˜μŒμ—λŠ” λ‹¨μˆœ μ‘°κ±΄μ‹μœΌλ‘œ ν•œλ‹€.
예:
- μž…λ ₯에 `mkdir` 포함
- μž…λ ₯에 `practice` 포함
### 13. 데이터 ꡬ쑰 λ°©ν–₯
ν˜„μž¬ DB λͺ¨λΈμ„ λ¨Όμ € ν™•μΈν•˜κ³ , κΈ°μ‘΄ ν…Œμ΄λΈ”μ„ κΉ¨μ§€ μ•ŠλŠ” λ°©μ‹μœΌλ‘œ ν™•μž₯ν•œλ‹€.
μ΄ˆκΈ°μ—λŠ” μƒˆ ν…Œμ΄λΈ”μ„ μ „λΆ€ λ§Œλ“€κΈ°λ³΄λ‹€ JSON μƒ˜ν”Œ 데이터와 μ„œλΉ„μŠ€ 클래슀둜 μ‹œμž‘ν•΄λ„ λœλ‹€. DB ν™•μž₯은 ν™”λ©΄κ³Ό 데이터 ꡬ쑰가 μ•ˆμ •λœ ν›„ μ§„ν–‰ν•œλ‹€.
ν•„μš”ν•œ μ—”ν‹°ν‹° 후보:
- Track
- Certification
- RoadmapStep
- Lesson
- Quiz
- PracticeTask
- Source
- WrongNote
- Progress
- ExamSession
단, 첫 κ΅¬ν˜„μ—μ„œλŠ” μ•„λž˜λ§Œ μš°μ„ ν•œλ‹€.
- Track μƒ˜ν”Œ 데이터
- RoadmapStep μƒ˜ν”Œ 데이터
- Lesson μΉ΄λ“œ μƒ˜ν”Œ 데이터
- Quiz μƒ˜ν”Œ 데이터
- PracticeTask μƒ˜ν”Œ 데이터
### 14. μ½˜ν…μΈ  생성과 κ²€μˆ˜
곡식 λ¬Έμ„œ URL 기반 μ½˜ν…μΈ  생성은 λ‚˜μ€‘μ— 뢙인닀.
이번 λ‹¨κ³„μ—μ„œλŠ” ꡬ쑰만 κ³ λ €ν•œλ‹€.
μ½˜ν…μΈ  μƒνƒœκ°’:
- `generated`
- `reviewed`
- `approved`
- `rejected`
원칙:
- 곡식 λ¬Έμ„œλ₯Ό κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•˜μ§€ μ•ŠλŠ”λ‹€.
- 곡식 λ¬Έμ„œλ₯Ό λ°”νƒ•μœΌλ‘œ ν•™μŠ΅μš© μš”μ•½/μž¬κ΅¬μ„± μ½˜ν…μΈ λ₯Ό λ§Œλ“ λ‹€.
- 생성 μ½˜ν…μΈ μ—λŠ” λ°˜λ“œμ‹œ Source IDλ₯Ό μ—°κ²°ν•œλ‹€.
- LLM 생성 κ²°κ³ΌλŠ” 틀릴 수 μžˆμœΌλ―€λ‘œ κ²€μˆ˜ μƒνƒœλ₯Ό λ‘”λ‹€.
### 15. 초기 MVP κ΅¬ν˜„ λ²”μœ„
이번 μž‘μ—…μ˜ μ‹€μ œ κ΅¬ν˜„ λ²”μœ„λŠ” μ•„λž˜λ‘œ μ œν•œν•œλ‹€.
1. μ•± 이름을 `Cert Study Lab`둜 반영
2. ν™ˆ 화면을 `μ΄μ–΄μ„œ 곡뢀`, `집쀑 ν•™μŠ΅`, `μ‹œν—˜ λŒ€λΉ„` μ€‘μ‹¬μœΌλ‘œ κ°œμ„ 
3. Linux/Azure λ‘œλ“œλ§΅ ν™”λ©΄ μΆ”κ°€
4. 이둠 ν•™μŠ΅ μΉ΄λ“œ ν™”λ©΄ μΆ”κ°€
5. Linux/Azure μƒ˜ν”Œ 이둠 μΉ΄λ“œ μΆ”κ°€
6. Linux 확인 ν€΄μ¦ˆ μƒ˜ν”Œ μΆ”κ°€
7. μ‹€μŠ΅ν•˜κΈ° 메뉴와 fake terminal κΈ°λ³Έ ν™”λ©΄ μΆ”κ°€
8. μ‹œν—˜ λͺ¨λ“œ κΈ°λ³Έ ν™”λ©΄ μΆ”κ°€
9. μ§„λ„μœ¨ κΈ°λ³Έ ν™”λ©΄ μΆ”κ°€
10. κΈ°μ‘΄ 문제 풀이, μ˜€λ‹΅/볡슡, PDF μ—…λ‘œλ“œ, 처리 ν˜„ν™©, AI 색인 κΈ°λŠ₯ μœ μ§€
11. README와 docs μ—…λ°μ΄νŠΈ
이번 μž‘μ—…μ—μ„œ ν•˜μ§€ μ•Šμ„ 것:
- 둜그인 κ΅¬ν˜„
- μ‹€μ œ Docker 터미널 κ΅¬ν˜„
- λŒ€κ·œλͺ¨ DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
- λͺ¨λ“  문제 μœ ν˜• μ™„μ„±
- μ½˜ν…μΈ  생성 μžλ™ν™” μ™„μ„±
- GPT API 기반 μžλ™ 생성 κΉŠμ€ 연동
### 16. μ™„λ£Œ κΈ°μ€€
- μ•± 제λͺ©μ΄ `Cert Study Lab`둜 보인닀.
- ν™ˆμ—μ„œ μ΄μ–΄μ„œ 곡뢀 λ²„νŠΌμ΄ 보인닀.
- μ΄μ–΄μ„œ κ³΅λΆ€μ—λŠ” 자격증 λ¬Έμ œν’€μ΄κ°€ κ°•μ œλ˜μ§€ μ•ŠλŠ”λ‹€.
- 이둠, ν€΄μ¦ˆ, μ‹€μŠ΅, 자격증 λ¬Έμ œν’€μ΄, μ˜€λ‹΅ λ³΅μŠ΅μ„ 더 ν•˜λ©΄ `였늘 λˆ„μ  nλ‹¨μœ„`둜 κΈ°λ‘λœλ‹€.
- Linux λ‘œλ“œλ§΅μ„ λ³Ό 수 μžˆλ‹€.
- Azure/AZ-104 λ‘œλ“œλ§΅μ„ λ³Ό 수 μžˆλ‹€.
- Linux/Azure 이둠 μΉ΄λ“œλ₯Ό λ³Ό 수 μžˆλ‹€.
- Linux 확인 ν€΄μ¦ˆ μƒ˜ν”Œμ„ ν’€ 수 μžˆλ‹€.
- κΈ°μ‘΄ AZ-104 λ¬Έμ œν’€μ΄ 화면이 μœ μ§€λœλ‹€.
- κΈ°μ‘΄ μ˜€λ‹΅/볡슡 화면이 μœ μ§€λœλ‹€.
- μ‹€μŠ΅ν•˜κΈ° λ©”λ‰΄μ—μ„œ fake terminal μ‹€μŠ΅μ„ ν•  수 μžˆλ‹€.
- μ‹œν—˜ λͺ¨λ“œ κΈ°λ³Έ 화면이 보인닀.
- μ§„λ„μœ¨ κΈ°λ³Έ 화면이 보인닀.
- PDF μ—…λ‘œλ“œμ™€ 처리 ν˜„ν™© 화면이 μœ μ§€λœλ‹€.
- README λ˜λŠ” docs에 λ³€κ²½ λ‚΄μš©μ΄ κΈ°λ‘λœλ‹€.
### 17. 개발 절차
1. ν˜„μž¬ μ½”λ“œ ꡬ쑰λ₯Ό λ¨Όμ € λΆ„μ„ν•œλ‹€.
2. κΈ°μ‘΄ κΈ°λŠ₯κ³Ό 메뉴 이름을 ν™•μΈν•œλ‹€.
3. μƒˆ κΈ°λŠ₯을 μž‘μ€ μ„œλΉ„μŠ€/데이터 파일둜 λΆ„λ¦¬ν•œλ‹€.
4. Streamlit 화면은 κΈ°μ‘΄ `streamlit_app.py` 흐름에 맞좰 μ΅œμ†Œ λ³€κ²½ν•œλ‹€.
5. λͺ¨λ°”μΌμ—μ„œ λ²„νŠΌκ³Ό μΉ΄λ“œκ°€ λ„ˆλ¬΄ κΈΈμ–΄μ§€μ§€ μ•Šκ²Œ ν•œλ‹€.
6. μƒ˜ν”Œ λ°μ΄ν„°λ‘œ λ¨Όμ € λ™μž‘ν•˜κ²Œ λ§Œλ“ λ‹€.
7. κ°„λ‹¨ν•œ 컴파일 체크 λ˜λŠ” ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•œλ‹€.
8. λ³€κ²½ μš”μ•½κ³Ό λ‹€μŒ 단계 TODOλ₯Ό 남긴닀.
## 원본 ν”„λ‘¬ν”„νŠΈ λŒ€λΉ„ μˆ˜μ • 포인트
- ν•œ λ²ˆμ— λͺ¨λ“  데이터 λͺ¨λΈκ³Ό DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ μš”κ΅¬ν•˜μ§€ μ•Šλ„λ‘ λ²”μœ„λ₯Ό μ€„μ˜€λ‹€.
- ν˜„μž¬ 앱에 이미 μžˆλŠ” `κ°œλ… 정리`, `문제 풀이`, `μ˜€λ‹΅/볡슡`, `AI 색인` κΈ°λŠ₯κ³Ό μ—°κ²°λ˜λ„λ‘ μˆ˜μ •ν–ˆλ‹€.
- `Cert Study Lab` ν™•μž₯을 ν™ˆ/λ‘œλ“œλ§΅/이둠/ν€΄μ¦ˆ/μ‹€μŠ΅/μ‹œν—˜/진도 ν™”λ©΄ μ€‘μ‹¬μ˜ MVP둜 λ‚˜λˆ΄λ‹€.
- μ΄μ–΄μ„œ κ³΅λΆ€λŠ” 별도 ν™”λ©΄μ—μ„œ μ²΄ν¬λ¦¬μŠ€νŠΈν˜• μ‹œμž‘ νλ¦„μœΌλ‘œ κ΄€λ¦¬ν•œλ‹€.
- μΆ”κ°€ ν•™μŠ΅μ€ λ‚ μ§œλ³„ ν™œλ™λŸ‰μœΌλ‘œ μ €μž₯ν•˜κ³ , λŒ€μ‹œλ³΄λ“œμ—μ„œ 연속 ν•™μŠ΅μΌκ³Ό μ£Όκ°„ ν•™μŠ΅λŸ‰μ„ 보여쀀닀.
- λŒ€μ‹œλ³΄λ“œμ—λŠ” μ„ΈλΆ€κ°œλ… μ˜€λ‹΅ 기반 μΆ”μ²œ λ³΅μŠ΅μ„ μž‘κ²Œ 보여주어 μ‚¬μš©μžκ°€ λ°”λ‘œ λ³΅μŠ΅ν•  수 있게 ν•œλ‹€.
- AZ-104 λΆ„λ₯˜ κ²€μˆ˜λŠ” 일반 ν•™μŠ΅ 화면이 μ•„λ‹ˆλΌ 관리 ν™”λ©΄ μ•ˆμͺ½μ— 숨겨 λ‘”λ‹€.
- 둜그인, Docker μ‹€μŠ΅, μ½˜ν…μΈ  μžλ™ 생성, μ™„μ „ν•œ μ‹œν—˜ μ„Έμ…˜ μ €μž₯은 ν›„μˆœμœ„λ‘œ λͺ…ν™•νžˆ λΆ„λ¦¬ν–ˆλ‹€.
- λͺ¨λ°”일-first μ‚¬μš©μ„±μ„ 더 κ°•ν•˜κ²Œ λ°˜μ˜ν–ˆλ‹€.