How rudeodud/high_school_employment_system works
학교 채용 시스템은 학교 샘플 공고와 고용24 외부 공고를 탐색하고, 학교 기본정보를 검색하는 웹 앱입니다. 주 흐름은 공고 분류 선택, 검색, 목록·상세 확인이며 외부 공고는 브라우저에서 서버 라우트를 거쳐 조회됩니다. 학교 검색도 화면에서 서버 라우트를 호출해 NEIS 정보를 찾습니다. 로그인·회원가입은 입력 검사용 미리보기로, 계정이나 신청 데이터는 저장하지 않습니다. README와 발췌된 소스에서 확인되는 연결만 표시했으며, 학교 API 라우트의 내부 구현은 발췌되지 않았습니다.
Main entry points: Header.tsx 상단 메뉴 · app/page.tsx 공고 목록 화면 · login/page.tsx 로그인 화면 · route.ts 외부 공고 라우트
Components 16
공고 탐색
학교 정보
계정 미리보기
공통 앱
Other components
- 학생
Connections 24
- 학생 → 공고 목록 화면: 공고 탐색
README.md - 학생 → 학교 정보 화면: 학교 검색
README.md - 학생 → 로그인 화면: 로그인 시도
README.md - 학생 → 회원가입 화면: 가입 입력
README.md - 공통 레이아웃 → 상단 메뉴: 배치
src/app/layout.tsx - 공통 레이아웃 → 공고 선택 상태: 상태 제공
src/app/layout.tsx - 상단 메뉴 → 공고 선택 상태: 선택 변경
src/components/Header.tsx - 상단 메뉴 → 공고 목록 화면: 공고 메뉴 이동
src/components/Header.tsx - 공고 목록 화면 → 공고 선택 상태: 선택 읽기
src/app/page.tsx - 공고 목록 화면 → 공고 샘플·형식: 샘플 공고 읽기
src/app/page.tsx - 공고 목록 화면 → 공고 상세 카드: 공고 렌더
src/app/page.tsx - 공고 목록 화면 → 외부 공고 라우트: 외부 공고 조회
src/app/page.tsx - 외부 공고 라우트 → 고용24 API: 공고 요청
src/app/api/jobs/route.ts - 외부 공고 라우트 → 공고 샘플·형식: 공고 형식 사용
src/app/api/jobs/route.ts - 공고 상세 카드 → 공고 샘플·형식: 공고 형식 사용
src/components/JobCard.tsx - 상단 메뉴 → 학교 정보 화면: 학교 메뉴 이동
src/components/Header.tsx - 학교 정보 화면 → 학교 검색: 검색 UI 배치
src/app/schools/page.tsx - 학교 검색 → 학교 검색 라우트: 학교명 조회
src/components/SchoolSearch.tsx - 학교 검색 라우트 → NEIS API: 학교정보 조회
README.md - 상단 메뉴 → 로그인 화면: 로그인 메뉴 이동
src/components/Header.tsx - 상단 메뉴 → 회원가입 화면: 가입 메뉴 이동
src/components/Header.tsx - 로그인 화면 → 인증 입력 폼: 로그인 폼 렌더
src/app/login/page.tsx - 회원가입 화면 → 인증 입력 폼: 가입 폼 렌더
src/app/signup/page.tsx - 인증 입력 폼 → 로그인 화면: 입력값 전달
src/components/AuthForm.tsx