간단 소개 ✅
이 저장소는 정책 문서 기반의 RAG(Retrieval-Augmented Generation) 웹 애플리케이션입니다. 프론트엔드(Next.js)와 백엔드(Express), 그리고 일부 Python 스크립트(요약·추천·검색)를 포함합니다.
git clone <repo-url>
cd 2025fall_41class_team3cd server
npm install
# .env 파일 설정 (예: DB, JWT secret 등)
npm run dev- 개발 서버가
nodemon으로index.js를 실행합니다. - 환경 변수는
server/.env(프로젝트 루트에.env가 있는 경우) 파일에 설정하세요. - DB 초기화는
server/scripts/init_db.js를 사용합니다.
cd client
npm install
npm run dev
# 기본적으로 Next.js 개발 서버가 실행됩니다.server/python폴더에 있는policy_summary.py,recommend.py,search.py등은 문서 요약 및 임베딩·검색/추천에 사용됩니다.- Python 가상환경을 만들고
requirements.txt(없다면 필요한 패키지)를 설치한 후 실행하세요.
2025fall_41class_team3/
├─ client/ # Next.js 프론트엔드
│ ├─ app/ # Next App 디렉토리 (페이지·API 라우트)
│ │ ├─ api/ # 클라이언트용 API 라우트(프록시 등)
│ │ ├─ auth/
│ │ └─ mypage/
│ ├─ components/ # UI 컴포넌트
│ ├─ lib/ # 클라이언트 라이브러리 (auth, server 핸들러)
│ └─ public/
├─ server/ # Express 백엔드
│ ├─ controllers/ # 라우트 핸들러
│ ├─ routes/ # Express 라우트 정의
│ ├─ middleware/ # 인증 등 미들웨어
│ ├─ python/ # 요약·검색·추천용 파이썬 스크립트
│ ├─ scripts/ # 예: DB 초기화 스크립트
│ ├─ data/ # 정적 데이터 (예: 법정동 코드)
│ └─ index.js # 서버 진입점
├─ docs/ # 프로젝트 문서 (옵션)
└─ README.md # (이 파일)
필요에 따라 위 구조에 세부 파일(컨트롤러, 라우트, 컴포넌트 등)이 추가되어 있습니다. 작업 시 해당 디렉토리의 README 또는 주석을 확인하세요.
DB_HOST,DB_USER,DB_PASSWORD,DB_NAME— MySQL 연결 정보JWT_SECRET— JWT 서명용 시크릿- 기타 외부 API 키(있다면) 설정 필요
(구체적인 키/값은 server/config/db.js와 프로젝트 담당자 문서를 참고하세요.)
- 서버 개발:
cd server && npm run dev - 클라이언트 개발:
cd client && npm run dev - 빌드(프론트):
cd client && npm run build && npm run start - DB 초기화:
node server/scripts/init_db.js(환경변수 확인)
- PR은 항상 기능 단위로 작게 나누어 올려주세요.
- 자바스크립트/타입스크립트 스타일은 각 폴더의 ESLint/TS 설정을 따릅니다 (
client는 Next.js 기반).
프로젝트 관련 문의는 팀 레포 이슈(issue)를 이용하거나 담당자에게 연락하세요.
필요한 추가 정보(상세 설치 스크립트, CI 설정, 배포 가이드 등)가 있다면 알려주시면 README에 반영해 정리해 드리겠습니다. 😊