Skip to content

cchaksa/cchaksa-backend

Repository files navigation

척척학사 Backend


📚 목차

  1. 프로젝트 소개
  2. 주요 기능
  3. API 문서
  4. 기술 스택
  5. 아키텍처
  6. ERD
  7. 커밋 컨벤션
  8. 관련 블로그 게시글

프로젝트 소개

척척학사는 학생들이 학교 포털과 연동하여 본인의 이수 현황과 졸업 요건을 손쉽게 확인하고 관리할 수 있도록 도와주는 서비스입니다.

기존에는 학생들이 졸업 요건을 직접 확인하며 수작업으로 비교해야 했지만,
척척학사는 이를 학교 포털과 실시간 연동, 자동 분석, 시각적 안내 기능으로 효율화합니다.

  • 3000명 이상 수원대 재학생 사용 중
  • 🔁 학교 포털과 실시간 동기화
  • 🧠 졸업 요건 자동 분석 및 부족 항목 안내

주요 기능

IA 구조도
기능 소개1
기능 소개2

  • 포털 연동을 통한 학점·성적·커리큘럼 실시간 동기화
  • 졸업 요건과 사용자 학사 정보 자동 비교
  • 부족한 학점 및 조건 자동 분석 및 안내

API 문서

👉 Swagger API 문서 보기


기술 스택

Back-end

  • Java 17
  • Spring Boot 3.2.5
  • Spring Security, OAuth2
  • JPA, Hibernate

Infra

  • AWS ASG(EC2), ALB, Route53, ACM ...
  • PostgreSQL (Supabase 연동: BaaS 인증/스토리지 활용)
  • Redis (세션 관리, 포털 데이터 캐싱) -> AWS ElastiCache
  • Docker, Nginx

Tools

  • Git, GitHub
  • Swagger (OpenAPI)
  • Gradle, Tomcat

아키텍처

Image


ERD

ERD

커밋 컨벤션

기본 구조

type: subject

body (선택)

type 종류

feat: 기능 추가
fix: 버그 수정
refactor: 코드 리팩토링
comment: 주석 추가/수정
docs: 문서 수정
test: 테스트 코드 작성 또는 수정
chore: 빌드/패키지 설정 변경
rename: 파일/폴더명 변경
remove: 파일 삭제
style: 코드 포맷팅
!BREAKING CHANGE!: 기존 API 사용에 영향을 주는 변경 (예: 응답 포맷 변경 등)

커밋 예시

feat: 로그인 기능 구현

Email 중복확인 API 개발

---

fix: 사용자 정보 누락 버그 해결

사용자 서비스 코드 수정

관련 블로그 게시글

👉 척척학사 블로그 시리즈

About

수원대학교 졸업 요건 및 학점 이수 현황 확인 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages