SKKU BK21 프로젝트 — 학술대회 논문 현황 통합 조회 시스템
/
├── src/
│ ├── app/
│ │ ├── page.tsx # 메인 페이지
│ │ ├── admin/page.tsx # 관리자 페이지
│ │ └── api/ # Route Handlers (DB 직접 접근)
│ │ ├── conferences/
│ │ │ ├── route.ts GET /api/conferences
│ │ │ └── [id]/
│ │ │ ├── route.ts GET /api/conferences/:id
│ │ │ └── publications/
│ │ │ └── route.ts GET /api/conferences/:id/publications
│ │ └── admin/
│ │ ├── verify/route.ts
│ │ ├── statistics/route.ts
│ │ └── authors/csv/
│ │ ├── route.ts
│ │ └── example/route.ts
│ ├── components/ # UI 컴포넌트
│ └── lib/
│ ├── prisma.ts # Prisma 싱글턴
│ ├── conferences.ts # 학회/논문 쿼리
│ └── admin.ts # 관리자 기능
├── prisma/
│ └── schema.prisma
└── parser/ # Python 데이터 파이프라인
├── install.sh
├── scripts/
└── sqls/
# 1. 의존성 설치 (prisma generate 자동 실행)
npm install
# 2. 환경변수 설정
cp .env.local.example .env.local
# .env.local 편집: DATABASE_URL, ADMIN_PASSWORD 설정
# 3. 개발 서버 실행
npm run devnpm run build
npm run start
# 또는 pm2 startparser 디렉토리의 install.sh 참고:
cd parser
bash install.sh| 변수 | 필수 | 설명 |
|---|---|---|
DATABASE_URL |
✅ | MySQL 연결 문자열 |
ADMIN_PASSWORD |
✅ | 관리자 페이지 비밀번호 |
NEXT_PUBLIC_API_ENDPOINT |
❌ | 외부 API 서버 URL (기본값: /api) |