"복잡한 졸업 요건, 더 이상 헤매지 마세요." 방대한 학사 정보 속에서 길을 잃은 대학생들을 위해, 흩어진 정보를 한곳에 모아 보여주는 대학생 맞춤형 졸업 로드맵 서비스입니다.
Forgrad는 복잡하고 흩어져 있는 졸업 요건 정보를 한곳에 모아, 대학생들이 효율적이고 계획적인 학교생활을 할 수 있도록 돕는 졸업 관리 및 학사 정보 플랫폼입니다.
많은 학생들이 학교 홈페이지의 방대한 정보 속에서 자신에게 필요한 졸업 요건을 찾는 데 어려움을 겪고 있습니다. Forgrad는 이러한 일상의 불편함을 해소하고, 사용자가 본인의 졸업 진행 상황을 직관적으로 파악할 수 있도록 시각화된 정보를 제공합니다.
대학생들에게 '졸업'은 가장 중요한 목표 중 하나지만, 정작 졸업에 필요한 구체적인 요건이나 남은 학점 등을 정확히 파악하고 있는 학생은 많지 않습니다.
- 정보의 파편화: 학교 홈페이지 내 정보가 너무 방대하고 여러 곳에 흩어져 있어 접근성이 떨어집니다.
- 관리의 어려움: 개인별로 상이한 졸업 요건(전공, 학번별)을 스스로 챙기기가 쉽지 않습니다.
우리는 이러한 문제를 해결하고자 "사용자들의 불편함을 해소하고 편의에 기여하는 서비스"를 목표로 Forgrad를 기획하게 되었습니다.
1. CI/CD 파이프라인
GitHub Actions와 Docker를 활용하여 PR Merge → Build → Docker Image Push → EC2 Pull & Run으로 이어지는 자동화된 배포 프로세스를 구축했습니다.
2. 서버 인프라 (AWS)
- Compute: Amazon EC2 내 Docker 컨테이너 환경에서 Spring Boot 서버 실행
- Database: Amazon RDS(MySQL)를 이용한 관계형 데이터 관리
- Storage: Amazon S3를 활용한 파일(이미지 등) 업로드 및 관리
3. 데이터 수집 및 통신
- Client: Android 앱과 RESTful API(HTTP) 통신
- Crawling: Jsoup 라이브러리를 사용하여 학교 서버의 공지사항 및 졸업 요건 데이터 크롤링
1. 🎓 졸업 및 학사 관리 (Graduation Management)
- 졸업 요건 확인: 졸업 요건, 성적 사항, 개인별 이수 현황을 탭별로 상세 조회
- 학사 정보 시각화: 홈 화면 대시보드 및 졸업 예정일(D-Day) 설정, 응원의 한마디 기능
- 비교과 활동: 학교 비교과 포인트 조회 및 관리
2. 📅 시간표 (Timetable)
- 시간표 관리: 시간표 조회, 추가, 수정, 삭제 기능
- 상세 검색: 학년/학기별, 트랙별, 과목별 검색을 통한 손쉬운 시간표 구성
3. 📂 커리어 및 스펙 쌓기 (Career & Portfolio)
- 커리어 관리: 활동 기록 저장, 수정, 삭제 및 카테고리별 목록 조회/검색
- 자격증 관리: 취득한 자격증 추가, 조회, 수정, 삭제
- 메모 기능: 자유로운 메모 작성(추가/조회/수정/삭제)을 통한 일정 및 할 일 관리