Git Product home page Git Product logo

football's Introduction

📌 서비스 설명

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

모든 트러블 슈팅 내용이 궁금하다면! 링크로 이동해주세요.

‼️ 핵심 트러블 슈팅

  • Scale Out을 고려한 아키텍처 설계 ➡️ 상세설명

  • AWS를 활용한 배포 환경 구성 ➡️ 상세설명

  • 멀티 모듈 구조를 통한 서비스 단위 서버 구분 ➡️ 상세설명

  • Github Actions를 활용한 CI/CD 구조 설계 ➡️ 상세설명

  • JPA를 활용한 객체 지향적인 설계를 위한 고민 ➡️ 상세설명

football's People

Contributors

kimcno3 avatar

Watchers

 avatar  avatar

Forkers

kimcno3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.