Skip to content

ComNCheck/backend-spring

Repository files navigation

Image

1. OverView(프로젝트 개요)

  • 프로젝트 이름: ComNCheck
  • 프로젝트 설명: 한국외국어대학교 컴퓨터공학부 알리미
  • 프로젝트 시작 계기 : 학창시절 과회장을 하면서 학부 행사 같은 경우 카톡방에 쌓이고, 학교 공지는 홈페이지에 수시로 들어가야 하는 불편함을 하나의 서비스로 해결하기 위해
  • 프로젝트 사이트 : https://www.comncheck.com
  • 프로젝트에서 하고 싶었던 부분 : Spring, FastAPI 백엔드 개발, 쿠버네티스 기반 서버 구축 및 운영

2. Team Members (팀원 및 팀 소개)

조성민 노성원 이예림
Lead, BE, Server FE, UI/UX Designer FE, UI/UX Designer

@sungmin306 @sungwonnoh @YerimLee

3. Project Preview

  • 약 134명의 사용자가 현재 접속하여 사용중(2025.03.24 기준)

4. Architecture

  1. 단일 노드에서 K3s 기반으로 구축했다.(기존 GCP에서 미니PC 설치 후 서버 이동)
  2. 클라이언트(Client)는 Nginx 서버로 접속한다. → 80 또는 443
  • Nginx 내부적으로 Certbot을 이용하여 SSL 인증을 진행
  1. Nginx는 “/” 경로로 온 요청은 Next.js 컨테이너로 요청을 보낸다.
  2. Nginx는 “/api” 경로로 온 요청은 Spring 컨테이너로 요청을 보낸다.
  • 직접적으로 외부 통신 하지 않는 파드 같은 경우 Cluster IP로 설정하여 외부 서버에서 접근하는것을 막았다.
  • FastAPINext.js 같은 경우 Replicaset 기반으로 5개의 파드가 동작해 비스의 확장성과 안정성이 보장한다.
  1. 모든 요청과 응답은 Nginx를 통해 전달한다.
  2. DB 서버는 백업기능을 위해 서버 로컬에서 관리한다.

5. Service Detail

일정 관리 알람 기능
Image Image
익명 질문 추가 기능
Image Image

4. Tech stack

Backend

5. 앞으로의 목표

백엔드

  • 테스트코드 작성
  • 레디스 이용 → 성능 최적화
  • 코드 리펙토링(클린코드 만들기)
  • 로직개선

클라우드

  • control-plane, worker 노드 분리(고가용성)
  • HPA 설정
  • 모니터링 툴 세팅
  • CI/CD 환경구성

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •