- ✅ API 명세서
![]() |
![]() |
![]() |
|---|---|---|
| 게임 화면 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 모니터링 시스템 구축
- Java 17
- SpringBoot 3.2.1
- Spring Data JPA
- Spring WebSocket
- QueryDSL 5.0.0
- MySQL
- MongoDB
- AWS EC2
- Nginx
- Jenkins
- Docker & docker-compose
- JWT
- OAuth 2.0
- WebRTC & OpenVidu
- Prometheus & Grafana
{
"code": "200",
"message": "OK",
"data": {
...
}
}{
"headers": {},
"body": {
"code": "MS001",
"message": "게임방이 생성되었습니다.",
"data": {
...
}
},
"statusCode": "OK",
"statusCodeValue": 200
}{
"headers": {},
"body": {
"code": "MN001",
"message": "찾을 수 없는 방입니다."
},
"statusCode": "OK",
"statusCodeValue": 200
}







