Skip to content

chipchippoker/chipchippoker-backend

Repository files navigation

칩칩포커

🕊️ Deploy URL


🕊️ API 명세서


🏠 Service Layout

게임 화면 1 게임 화면 2 게임 화면 3
랭킹 화면 가이드북 프로필 화면


📚 목차


🤝 팀원 소개

임세환 권순준 선수연

🙋‍♂️ 역할

권순준

  • JWT 기반 인증 및 인가 구현
  • REST API 구현
    • 회원 REST API 구현
    • 랭킹 REST API 구현
  • WebSocket API 구현
    • 친구 신청 WebSocket API 구현
    • 빠른 게임 매칭 WebSocket API 구현

선수연

  • 게임 방 REST API 구현
  • 관전 REST API 구현
  • 친구 REST API 구현
  • 로그아웃, 탈퇴 REST API 구현
  • 매칭 REST API 구현

임세환

  • WebSocket API를 이용한 실시간 게임 서비스 개발
    • 인디언 포커 알고리즘 구현
  • WebSocket 메시지 및 헤더 기반 인증 및 인가 구현
  • HTTP API 구현
    • 온/오프라인 정보 API
  • Jenkins & Docker 기반의 자동 빌드 및 배포 인프라 구축
  • Grafana & Prometheus 이용한 JVM 모니터링 시스템 구축

🛠️ 기술 스택

language & framework

  • Java 17
  • SpringBoot 3.2.1
  • Spring Data JPA
  • Spring WebSocket
  • QueryDSL 5.0.0

database

  • MySQL
  • MongoDB

etc

  • AWS EC2
  • Nginx
  • Jenkins
  • Docker & docker-compose
  • JWT
  • OAuth 2.0
  • WebRTC & OpenVidu
  • Prometheus & Grafana

🌐 시스템 아키텍처

system_architecture

💾 ERD

erd

💾 Return Obj

성공 응답

{
    "code": "200",
    "message": "OK",
    "data": {
      ...
    }
}
{
    "headers": {},
    "body": {
        "code": "MS001",
        "message": "게임방이 생성되었습니다.",
        "data": {
            ...
        }
    },
    "statusCode": "OK",
    "statusCodeValue": 200
}

에러 응답

{
    "headers": {},
    "body": {
        "code": "MN001",
        "message": "찾을 수 없는 방입니다."
    },
    "statusCode": "OK",
    "statusCodeValue": 200
}

About

🏆 SSAFY 10th Common Project 🏆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages