경북대학교 컴퓨터학부 I&T 프로젝트
개발기간: 2025.09 ~ 2025.11
개발 버전 : https://comgraduation.dev/
| 김환 | 박찬진 | 송재표 | 장현호 | 홍준기 |
|---|---|---|---|---|
| @madebyhwan | @jin2214 | @WOVY | @chozenka | @jungi0531 |
| 경북대학교 컴퓨터학부 3학년 |
경북대학교 컴퓨터학부 3학년 |
경북대학교 컴퓨터학부 3학년 |
경북대학교 컴퓨터학부 3학년 |
경북대학교 컴퓨터학부 3학년 |
| BE | FE | BE | FE | BE |
경북대학교 컴퓨터학부는 각 학번/트랙마다 서로 다른 졸업 요건을 가지고 있습니다.
문제점:
- 📚 트랙별로 다른 졸업 요건 (총 학점, 전공 학점, 교양 학점, 창업 과목, 해외 학점 등)
- ⏱️ 수기로 학점을 계산하고 졸업 요건을 확인해야 하는 번거로움
- ❓ 부족한 학점이 무엇인지 파악하기 어려움
해결 방안:
수강 과목을 입력하면 자동으로 졸업 요건을 진단하고, 부족한 항목을 명확히 안내합니다
| 로그인 페이지 | 회원가입 페이지 |
|---|---|
![]() |
![]() |
| 내 정보 페이지 | 수강 과목 페이지 |
![]() |
![]() |
| 자가진단 페이지 | 커뮤니티 페이지 |
![]() |
![]() |
- 강의계획서 검색 및 과목 추가/삭제
- 커스텀 과목 직접 입력 (학점, 이수구분 설정)
- 다중전공 과목 구분 관리
- 트랙별 학점 요건 체크 (총 학점, 전공, 교양)
- 전공 필수 과목 이수 여부 확인
- 영어 성적, 상담 횟수, TOPCIT 등 기타 요건 진단
- 공지사항 & Q&A 게시판
- 댓글 작성 및 비공개 게시글 기능
├── README.md
├── client/ # 프론트엔드 (React)
│ ├── src/
│ │ ├── api/ # API 통신
│ │ ├── components/ # 재사용 컴포넌트
│ │ └── pages/ # 페이지
│ │ ├── Main.jsx # 졸업 요건 진단
│ │ ├── Courses.jsx # 수강 관리
│ │ ├── Community.jsx # 커뮤니티
│ │ └── Profile.jsx # 내 정보
│ └── package.json
│
└── server/ # 백엔드 (Express + MongoDB)
├── config/ # 설정 파일
│ ├── graduationRules.js # 졸업 요건 규칙
│ └── dbConnect.js # MongoDB 연결
├── controllers/ # 컨트롤러
├── models/ # Mongoose 모델
├── routes/ # API 라우트
├── services/
│ └── graduationService.js # 졸업 요건 판정
└── server.js





