Skip to content
Seonho Kim edited this page Sep 23, 2022 · 57 revisions

📌 서비스 설명

football 프로젝트는 소속팀이 없더라도 원하는 장소, 시간에 축구나 풋살 경기를 진행할 수 있도록 경기를 매칭해주는 서비스입니다.

매치 진행은 매니저에 의해 진행되며 참가자와 매니저는 채팅을 통해 소통할 수 있는 서비스를 제공합니다.

📌 사용 기술 스택

  • Java / Spring Boot / Gradle
  • JPA / MySQL / Flyway / Redis
  • Elasticsearch
  • Docker
  • AWS
  • Github Flow / Github Actions

📌 프로젝트 주요 관심사

  • 아키텍처 설계 단계부터 확장 가능성을 고려해 Scale Out이 가능한 구조로 설계하기 위해 고민했습니다.
  • OOP의 특징과 장점을 최대한 활용할 수 있는 코드를 작성하기 위해 노력했습니다.
  • 기술 도입에 있어 명확한 근거와 이유를 가지며 해당 기술에 대한 깊은 이해를 바탕으로 활용하기 위해 노력했습니다.
  • 반복적인 작업은 자동화 구조를 통해 해결하고 업무의 효율성을 높이기 위해 노력했습니다.

📌 프로젝트 전체 구성도

스크린샷 2022-09-24 오전 2 09 25

📎 다른 설계 도안이 궁금하다면?

  • 아키텍처 설계 도안

    ➡️ 링크로 이동해주세요.

  • AWS 인프라스트럭처 도안

    ➡️ 링크로 이동해주세요.

📌 ERD

football_add_chat

📌 Use Case

상세 설명 페이지로 이동해주세요.

📌 Trouble Shooting

상세설명 페이지로 이동해주세요.