Skip to content

GCU-Project-Space/Server

Repository files navigation

프로젝트 소개

이 프로젝트는 MSA(Microservice Architecture) 기반의 웹 애플리케이션으로, 학생들이 단체로 배달 음식을 주문하여, 배달비를 절약하고 할인 혜택을 누릴 수 있는 플랫폼을 제공합니다.

개발 요약

Spring Boot와 React를 활용하여 사용자, 가게, 주문, 결제 등 다양한 도메인 서버를 분리하여 개발하였습니다. 각 서버는 독립적으로 배포 및 관리되며, API Gateway를 통해 클라이언트와 통신합니다. 인프라 구축, CI/CD 파이프라인, DevOps 환경 경험 등 최신 백엔드/프론트엔드 기술을 적용하였습니다.

팀원

프론트엔드

박세렴
@eileen4505

백엔드

강민재 이도연 김호범 임지은 김동은
@kmj02dev @doup2001 @hobmk @wldmsdl7 @ehddms0320

역할

이름 역할/담당 역할 상세 주요 업무 및 기여
강민재 팀장✨, 백엔드(주문 서버), 인프라 조장 / 백엔드 팀장, 인프라 및 CI/CD 파이프라인 구축, 주문 서버 개발, 프론트-백 연동, MSA 설계
박세렴 프론트엔드 프론트엔드 피그마 UI 디자인, 전체 프론트엔드 개발, 공통 레이아웃 및 styled-components 적용, 협업 및 피드백
이도연 백엔드(결제 서버) 백엔드 결제 서버 개발(토스페이먼츠 API 연동), 결제 UI 개발 및 연동, 아키텍처 제작, 게이트웨이 개발, CodeRabbit 도입, Notion 문서화
김호범 백엔드(가게 서버) 백엔드 가게 관리 서버 개발, 문서화, 빠른 피드백, MSA 구조 이해 및 구현
임지은 백엔드(유저 서버) 백엔드 유저 서버 개발, PPT 제작, 팀 내 소통 및 피드백, 추가 업무 지원
김동은 백엔드(모임 서버) 백엔드 모임 서버 개발, 협업 및 역할 분담, 브랜치 전략 적용

프로젝트 주요 특징

  • MSA 구조: 각 도메인별 서버와 DB를 분리하여 확장성과 유지보수성 강화
  • API Gateway: 클라이언트와 백엔드 서버 간 통합 진입점 제공
  • CI/CD 자동화: Github Actions를 통한 자동 배포 파이프라인 구축
  • DevOps/Cloud 경험: AWS, GCP 등 클라우드 환경에서 서비스 운영 경험
  • 문서화 및 협업: Notion, Git을 활용한 체계적 문서화 및 협업

사용 기술 스택

  • Frontend: React, styled-components, Figma
  • Backend: Spring Boot, Spring Cloud Gateway, MySQL
  • CI/CD & Infra: Github Actions, AWS, GCP
  • Collaboration: Notion, Git, Github

Git 브랜치 전략

본 프로젝트는 효율적인 협업과 안정적인 배포를 위해 다음과 같은 브랜치 전략을 사용합니다.

  • 실제 서비스에 배포되는 브랜치입니다. [서비스명]/main

  • 개발 통합 브랜치입니다. [서비스명]/dev

  • 새로운 기능 개발을 위한 브랜치입니다. [서비스명]/feature/기능명 dev 브랜치에서 분기하여 개발을 진행하고, 완료 후 dev 브랜치로 병합합니다.

  • 버그 수정 전용 브랜치입니다. [서비스명]/fix/버그명


아키텍처

그림1

  • API Gateway: Spring Cloud Gateway
  • 백엔드: Spring Boot (유저, 가게, 주문&모집, 결제 서버)
  • DB: MySQL (도메인별 분리)
  • CI/CD: Github Actions, AWS/GCP 배포
  • 문서화: Notion, PPT

About

가천대학교 2025-1 고급 웹프로그래밍 <TEAM 1 - 딜리퍼스 (server)>

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •