<head>
  <meta charset="UTF-8" />
  <title> 자공고 2.0 AI 이수트랙 추천 시스템: 맞춤형 진로 설계 가이드 | 양파고 </title>
  <meta
    name="description"   content="RAG 기반 AI로 고등학생 개개인에게 최적화된 이수트랙을 추천함. 희망 진로와 학습 성향에 맞춘 전략적 비교과 활동 제안으로 생활기록부 관리와 진로 상담 효율을 혁신적으로 높이는 과정을 확인해 보길 바람."   />
  <meta name="keywords" content="자공고 2.0, 이수트랙 추천, AI 진로 설계, RAG 추천 시스템, 고등학교 생활기록부 전략, 광양고 AI, 진로 상담 자동화, 양파고, Yang Phago, 노션, 양파고 노션, notion" />

  <meta   property="og:title"   content="자공고 2.0 AI 이수트랙 추천 시스템: 맞춤형 진로 설계 가이드"  />
  <meta  property="og:description" content="복잡한 고교 비교과와 진로 설계, 이제 AI가 답해드림! RAG 기술로 구현한 '안티그래비티' 추천 시스템이 학생의 꿈을 데이터로 연결하는 놀라운 과정을 지금 확인해 보셈, 양파고, Yang Phago, 노션, 양파고 노션"  />
  <meta property="og:image" content="<https://oopy.lazyrockets.com/api/v2/notion/image?src=attachment%3Adf018885-638c-47ec-90c7-97a8b177e07d%3Aimage.png&blockId=2f662b09-b72b-8087-88ef-d9996e6b8313>" />
  <meta property="og:url" content="<https://yangphago.oopy.io/2f562b09-b72b-8055-9573-dbe197b41825>" />
  <meta property="og:type" content="website" />
</head>

<aside> 💡 26년을 준비하며 가장 공들였던 프로젝트

[양파고의 철학]

  1. 바이브코딩 자체가 중요한 것이 아니라 바이브 코딩을 통해 내게 필요한 것을 만들자
  2. 개인에게 유용하면서도 보다 많은 다수(학생/교사들)에게 가치로운 프로그램을 만들자
  3. 이 과정 역시 학생들의 주제탐구에 하나의 방향으로 제시될 수 있도록

</aside>

광양고 자공고 2.0 - 이수 트랙 추천 시스템

[웹 서비스 화면]

image.png

[AI의 진로설계 화면]

image.png

1. 프로그램 개발의 취지

1-1. 학생들에게 필요한 기능/전략

1-2.담임 선생님들의 상담 및 진로상담 효율성 제고

1-3. 추천 로직 시각화

## 설명 가능한 AI 추천 프로세스

┌─────────────────────────────────────────────────────────────┐ │ 🎯 START │ │ AI 추천 시스템 시작 │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────┐ │ 📝 STEP 1: 학생 데이터 입력 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ • 학생 이름, 학번, 학년 │ │ │ │ • 관심 진로 계열 (예: 신소재공학, 의학, AI 등) │ │ │ │ • 학습 성향 (내신집중형 / 탐구몰입형) │ │ │ └─────────────────────────────────────────────────────┘ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 📊 STEP 2: 프로그램 데이터 실시간 로드 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ • Google Sheets에서 최신 데이터 가져오기 │ │ │ │ • 프로그램명, 대상학년, 운영기간, 테마 파싱 │ │ │ │ • 교육과정 편제표 데이터 로드 │ │ │ └─────────────────────────────────────────────────────┘ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 🔍 STEP 3: 1차 필터링 - 학년 적합성 검증 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 조건: 프로그램 대상학년 ∈ {학생 학년} │ │ │ │ │ │ │ │ 예시: │ │ │ │ • 학생 학년: 1학년 │ │ │ │ • R&E (대상: 2학년) → ❌ 제외 │ │ │ │ • 희양도서관 페스티벌 (대상: 전학년) → ✅ 포함 │ │ │ └─────────────────────────────────────────────────────┘ │ │ │ │ 우선순위: ⭐⭐⭐⭐⭐ (최우선) │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 🎯 STEP 4: 2차 필터링 - 진로 연계성 분석 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 알고리즘: 진로 키워드 매칭 + 테마 연관도 계산 │ │ │ │ │ │ │ │ 예시: │ │ │ │ • 학생 진로: "신소재공학" │ │ │ │ • 프로그램 테마: "2차전지" → 연관도 95% │ │ │ │ • 프로그램 테마: "생태환경" → 연관도 30% │ │ │ │ │ │ │ │ 연관도 ≥ 70% → 높은 우선순위 │ │ │ │ 연관도 40-69% → 중간 우선순위 │ │ │ │ 연관도 < 40% → 낮은 우선순위 │ │ │ └─────────────────────────────────────────────────────┘ │ │ │ │ 우선순위: ⭐⭐⭐⭐ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 💡 STEP 5: 3차 필터링 - 성향별 우선순위 조정 │ │ │ │ ╔════════════════════╗ │ │ ║ 학습 성향 분기? ║ │ │ ╚═══════╦═══════╦═══╝ │ │ │ │ │ │ ┌────────────┘ └────────────┐ │ │ │ │ │ │ ▼ ▼ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ 학업 집중형 │ │ 탐구 몰입형 │ │ │ ├─────────────────┤ ├─────────────────┤ │ │ │ 개수 규칙: │ │ 개수 규칙: │ │ │ │ • 학년당 최대 │ │ • 학년당 최소 │ │ │ │ 4개 이하 │ │ 3개 이상 │ │ │ │ • 2~3개 권장 │ │ • 3~5개 권장 │ │ │ │ │ │ │ │ │ │ 우선순위: │ │ 우선순위: │ │ │ │ • R&E 최우선 │ │ • 다양한 활동 │ │ │ │ • 주제탐구 필수 │ │ • 시기별 2개 이상│ │ │ │ • 핵심 활동 위주 │ │ • 폭넓은 경험 │ │ │ │ • 학업 부담 고려 │ │ • 깊이 + 다양성 │ │ │ └────────┬────────┘ └────────┬────────┘ │ │ │ │ │ │ └──────────┬───────────────────┘ │ │ │ │ │ 우선순위: ⭐⭐⭐ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 📚 STEP 6: 4차 구성 - 위계성 및 연계성 설계 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 학년별 활동 단계 설정: │ │ │ │ │ │ │ │ 1학년 (탐색기) │ │ │ │ ├─ 도서관 페스티벌 / 사제동행독서 │ │ │ │ ├─ 지역과 함께하는 깊이있는 체험활동 │ │ │ │ └─ 기초 탐색 활동 │ │ │ │ │ │ │ │ 2학년 (심화기) │ │ │ │ ├─ R&E (연구 프로젝트) │ │ │ │ ├─ 공동교육과정 (고급 과목) │ │ │ │ └─ 전문 탐구 활동 │ │ │ │ │ │ │ │ 3학년 (고도화기) │ │ │ │ ├─ 주제탐구 (심화 연구) │ │ │ │ ├─ 전공 심화 과목 │ │ │ │ └─ 최종 성과물 도출 │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ 우선순위: ⭐⭐⭐⭐ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ✅ STEP 7: 5차 검증 - 필수 요소 확인 │ │ │ │ ╔════════════════════╗ │ │ ║ 독서 활동 포함? ║ │ │ ╚═══════╦═══════╦═══╝ │ │ │ │ │ │ YES │ │ NO │ │ ▼ ▼ │ │ ┌───────────┐ ┌────────────────────┐ │ │ │ 다음 단계 │ │ 독서 활동 추가: │ │ │ │ 진행 │ │ • 희양사제동행독서 │ │ │ └───────────┘ │ • 희양도서관 페스티벌│ │ │ └──────────┬─────────┘ │ │ │ │ │ ┌──────────────────┘ │ │ │ │ │ 우선순위: ⭐⭐⭐⭐⭐ (필수 규칙) │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 🔗 STEP 8: 6차 매핑 - 과목 연계성 분석 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 교육과정 편제표 기반 과목 추천: │ │ │ │ │ │ │ │ 알고리즘: │ │ │ │ 1. 프로그램 테마 → 관련 교과 영역 매핑 │ │ │ │ 2. 학년별 개설 과목 확인 │ │ │ │ 3. 진로 연계성 높은 과목 우선 선택 │ │ │ │ │ │ │ │ 예시: │ │ │ │ • R&E (2차전지) → 화학실험, 물리학실험 │ │ │ │ • AI 프로그램 → 정보과학, 인공지능 수학 │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ 우선순위: ⭐⭐⭐ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ⏰ STEP 9: 7차 최적화 - 운영기간 조정 │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 시간적 중복 방지 및 균형 배치: │ │ │ │ │ │ │ │ 1. 각 프로그램 운영기간 확인 │ │ │ │ • 1학기 / 2학기 / 방학 / 연중 │ │ │ │ │ │ │ │ 2. 동일 시기 중복 프로그램 조정 │ │ │ │ • 우선순위 낮은 프로그램 제외 │ │ │ │ │ │ │ │ 3. 학년별 활동 부담 균형 │ │ │ │ • 내신집중형: 학기당 1-2개 │ │ │ │ • 탐구몰입형: 학기당 2-3개 │ │ │ │ │ │ │ │ 4. 운영기간 미확정 프로그램 표시 │ │ │ │ • "(운영시기 확인필요)" 태그 추가 │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ 우선순위: ⭐⭐ │ └──────────────────────┬──────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 📖 STEP 10: 전문가 전략 생성 (300자 이상) │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ 5가지 핵심 요소 포함: │ │ │ │ │ │ │ │ 1️⃣ 진로 연계성 │ │ │ │ → 각 프로그램이 학생 진로와 어떻게 연결되는지 │ │ │ │ │ │ │ │ 2️⃣ 대학 입시 전략 │ │ │ │ → 학생부종합전형 강점 (전공적합성, 학업역량) │ │ │ │ │ │ │ │ 3️⃣ 학년별 성장 스토리 │ │ │ │ → 1학년→2학년→3학년 심화 과정 │ │ │ │ │ │ │ │ 4️⃣ 차별화 포인트 │ │ │ │ → 다른 학생과 구별되는 특별한 강점 │ │ │ │ │ │ │ │ 5️⃣ 실질적 조언 │ │ │ │ → 각 활동 참여 시 주의사항 및 팁 │ │ │ └─────────────────────────────────────────────────────┘ │ └──────────────────────┬─────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 💾 STEP 11: JSON 출력 생성 │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ { │ │ │ │ "title": "학생명 - 진로 맞춤형 이수 트랙", │ │ │ │ "tracks": [ │ │ │ │ { │ │ │ │ "year": "1학년", │ │ │ │ "activities": [ │ │ │ │ "희양도서관 페스티벌(6월, 12월)", │ │ │ │ "지역과 함께하는 깊이있는 체험활동 - │ │ │ │ 2차전지 분과(4월~7월)" │ │ │ │ ], │ │ │ │ "courses": ["화학실험", "물리학실험"] │ │ │ │ }, │ │ │ │ ... │ │ │ │ ], │ │ │ │ "strategy": "상세 전략 설명..." │ │ │ │ } │ │ │ └─────────────────────────────────────────────────────┘ │ └──────────────────────┬─────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ✨ END - 추천 완료 │ │ 사용자에게 맞춤형 이수 트랙 제공 │ └─────────────────────────────────────────────────────────────┘

═══════════════════════════════════════════════════════════════ 📊 우선순위 요약 ═══════════════════════════════════════════════════════════════

⭐⭐⭐⭐⭐ (최우선) • 학년 적합성 검증 • 필수 독서 활동 포함 • 프로그램명 정확성

⭐⭐⭐⭐ (높음) • 진로 연계성 • 위계성 구성

⭐⭐⭐ (중간) • 성향별 조정 • 과목 연계성

⭐⭐ (낮음) • 운영기간 최적화

═══════════════════════════════════════════════════════════════

2. 개발과정 준비

2-1. 개발 툴: 안티그래비티