👋 lol-judge 서비스 소개

  • 리그오브레전드 인게임 논쟁 상황에 대해 토론, 투표하는 서비스
  • 프로젝트 링크: http://118.67.134.233:3000/

회원가입

signup

메일인증 및 로그인

login

재판 등록

election

투표

vote

🛠️ 사용 기술

Backend

  • Java17
  • Spring Boot 3.0
  • MyBatis
  • Gradle
  • Junit5

Frontend

  • JavaScript
  • React 18.2
  • Node.js

Infra

  • MySQL 8.0
  • RabbitMQ
  • Redis
  • Docker
  • NCP(Naver Cloud Platform)
    • Server
    • Object Storage
    • Container Registry

🎯 프로젝트 목표

  • 실제 사용 가능한 서비스를 목표로 합니다.
  • 동시 접속자 10000명 환경을 고려한 기능 구현
  • 비즈니스 요구사항을 실현하기 위한 최적의 방법 탐색 및 활용
  • 객체지향 원리, 디자인 패턴 등을 접목한 깨끗한 코드 구현
  • 단위 테스트에 집중하여 신뢰성 높은 코드 구현

🏗️ 시스템 구조

시스템 구조


🔥 기술적 이슈 해결 과정


🔀 브랜치 관리 전략

트렁크 기반 개발 방법을 실천합니다.

  • master 라는 주 브랜치 하나를 운용
  • 최대한 작은 단위의 피쳐 브랜치 만들어서 작업하고 며칠 내로 PR(Pull Request)를 올려 코드 리뷰 진행
  • 피쳐 토글을 활용하여 릴리즈의 안정성 향상

브랜치 관리 전략 참고 문헌


📑 기술 문서


🚀 개발 일정