shna231 / boss-raid-service

내 아이디를 만들어 보스레이드에 참여하고, 나의 점수 랭킹을 확인합니다.
0 stars 0 forks source link

Boss-Raid-Service


'서비스 설명 이미지 등'


보스 레이드 게임 백엔드 서비스 입니다.
사용자는 참여를 위해 아이디를 발급받고, 레이드에 참여합니다.

단, 이미 레이드 중인 사용자가 있을 경우 참여할 수 없습니다.
레이드는 사용자가 직접 종료하거나, 제한 시간이 지나면 종료됩니다.

목차


분석 및 설계
테스트 방법
API 명세

분석 및 설계


'erd 이미지 등'

drawing


'분석 및 이슈 1'

'설명 1'

'분석 및 이슈 2'

'설명 2'

테스트 방법



로컬 MySQL 설치

MySQL Community Server Downloads


.env 파일 설정


USERNAME=root

PASSWORD={your_password}

DATABASE=simple_board

HOST=localhost


실행


yarn

npm run start



API 명세 (작성 예정)a


1. [POST] 게시글 생성 (예시)

사용자로부터 게시글 비밀번호를 비롯하여 제목, 내용을 입력받고 게시글을 생성합니다.

! 제약 조건

제목 : 20자리 이내

내용 : 200자리 이내

비밀번호 :


Request URL : http://localhost:3000/api/board

Request Body 예시

{
  "password": "abcde1",

  "title": "❤ title",

  "content": "come contents 😽"
}


결과

{
  "statusCode": 201,

  "message": "게시글이 등록되었습니다."
}


에러 케이스 1. 제목 글자 수 초과

{
  "statusCode": 400,

  "message": ["title must be shorter than or equal to 20 characters"],

  "error": "Bad Request"
}


에러 케이스 2. 내용 글자 수 초과

{
  "statusCode": 400,

  "message": ["content must be shorter than or equal to 200 characters"],

  "error": "Bad Request"
}

에러 케이스 3. 비밀번호 글자 수

{
  "statusCode": 400,

  "message": ["password must be longer than or equal to 6 characters"],

  "error": "Bad Request"
}

에러 케이스 4. 비밀번호 숫자 미포함

{
  "statusCode": 400,

  "message": "비밀번호에는 최소 1자 이상의 숫자가 포함되어야 합니다."
}



Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.