- 프로젝트 이름: ComNCheck
- 프로젝트 설명: 한국외국어대학교 컴퓨터공학부 알리미
- 프로젝트 시작 계기 : 학창시절 과회장을 하면서 학부 행사 같은 경우 카톡방에 쌓이고, 학교 공지는 홈페이지에 수시로 들어가야 하는 불편함을 하나의 서비스로 해결하기 위해
- 프로젝트 사이트 : https://www.comncheck.com
- 프로젝트에서 하고 싶었던 부분 : Spring, FastAPI 백엔드 개발, 쿠버네티스 기반 서버 구축 및 운영
| 조성민 | 노성원 | 이예림 |
|---|---|---|
| Lead, BE, Server | FE, UI/UX Designer | FE, UI/UX Designer |
| @sungmin306 | @sungwonnoh | @YerimLee |
- 약 134명의 사용자가 현재 접속하여 사용중(2025.03.24 기준)
- 단일 노드에서
K3s기반으로 구축했다.(기존 GCP에서 미니PC 설치 후 서버 이동) - 클라이언트(Client)는
Nginx서버로 접속한다. → 80 또는443
- Nginx 내부적으로 Certbot을 이용하여 SSL 인증을 진행
Nginx는 “/” 경로로 온 요청은 Next.js 컨테이너로 요청을 보낸다.Nginx는 “/api” 경로로 온 요청은Spring컨테이너로 요청을 보낸다.
- 직접적으로 외부 통신 하지 않는 파드 같은 경우 Cluster IP로 설정하여 외부 서버에서 접근하는것을 막았다.
FastAPI및Next.js같은 경우 Replicaset 기반으로 5개의 파드가 동작해 비스의 확장성과 안정성이 보장한다.
- 모든 요청과 응답은
Nginx를 통해 전달한다. - DB 서버는 백업기능을 위해 서버 로컬에서 관리한다.
| 일정 관리 | 알람 기능 |
|---|---|
![]() |
![]() |
| 익명 질문 | 추가 기능 |
![]() |
![]() |
백엔드
- 테스트코드 작성
- 레디스 이용 → 성능 최적화
- 코드 리펙토링(클린코드 만들기)
- 로직개선
클라우드
- control-plane, worker 노드 분리(고가용성)
- HPA 설정
- 모니터링 툴 세팅
- CI/CD 환경구성






