Skip to content

GDG-on-Campus-KHU/1st-BE-team8-MailCote

Repository files navigation

📫 Mail-Cote: 코딩테스트 메일 전송 서비스 📫

KakaoTalk_Photo_2024-12-05-16-07-31

GKE gRPC GCP Golang Cloud SQL Docker Nginx Streamlit GCS


Mail-Cote는 gRPCGoogle Kubernetes Engine를 활용한 코딩테스트 메일 전송 서비스입니다.
매일 오전 7시, 사용자의 난이도에 맞는 문제를 큐레이팅해 이메일로 전송합니다.

🔗 서비스 바로가기


📋 서비스 기능

  1. 사용자는 이메일, 비밀번호, 난이도를 입력.
  2. 매일 오전 7시, 사용자의 난이도에 맞는 코딩테스트 문제를 이메일로 전송.
  3. 큐레이션된 문제를 통해 코딩테스트 실력을 꾸준히 향상.

👩🏻‍💻 Members

Name Role
허윤지 Back-End
송성훈 Back-End

팀 8조gRPCGKE를 적극적으로 활용하며 모듈 간 통신을 효율화하고 확장 가능한 서비스를 제공합니다.


🧑🏻‍💻 프로젝트 배경

  • 배경: 코딩테스트 문제를 등한시하거나 꾸준히 풀지 못하는 경우가 많음.
  • 목표: 코딩테스트 문제를 매일 접하며 실력 향상과 학습 습관을 형성.

⚙️ 서비스 아키텍처

스크린샷 2024-12-05 오후 4 04 53

1️⃣ gRPC를 통한 모듈 간 통신

  • gRPC: 원격 모듈의 함수를 로컬처럼 호출할 수 있는 원격 프로시저 프로토콜.
  • 모듈 간 DB 연결 최소화 및 처리 속도 최적화.

2️⃣ GKE를 통한 Pod 관리

  • GKE: Kubernetes 기반의 컨테이너 오케스트레이션 플랫폼.
  • Dockerfile, ReplicaSet 등을 활용하여 서비스 안정성 확보.

3️⃣ GCS Bucket을 이용한 데이터 관리

  • Google Cloud Storage: 크롤링 데이터를 .json 파일로 저장 및 관리.
  • 외부 서버에서 디지털 데이터를 효율적으로 관리.

4️⃣ Cloud sqld을 통한 RDBMS 관리

  • 자동 백업, 및 손쉬운 복구
  • Google Cloud 관리형 서비스이므로, 호율적 운영 및 확장 가능성 측면에서 좋음.

🛠️ Tech Stack

  • Language: Python, Go
  • Framework: gRPC
  • Infrastructure: GKE, Docker, GCS, Cloud sql
  • Plus: Nginx, Streamlit

🌟 프로젝트 미리보기

서비스 미리보기 페이지: Mail-Cote


📈 Future Plans

  1. 코딩테스트 문제 추천 알고리즘 고도화.
  2. UI/UX 개선 및 대시보드 추가.
  3. 다양한 코딩테스트 플랫폼 연동(GitHub Copilot, LeetCode, etc).
  4. 기능 확장

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published