HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧑🏻‍💻
박진형
/
🌲
Resume - 형욱 (1)
/
🤔
프로젝트 자세히보기
/
🖼️
프로젝트 관리
/
🌟
회의록 & 스크럼
/
📄
1차 API 설계
📄

1차 API 설계

태그
1부
구분
프론트
날짜
Jul 21, 2022
참여인원
회원가입 페이지로그인 페이지[논의 필요] 팀 생성 페이지팀 프로필 페이지개인 프로필 페이지모델 안내

회원가입 페이지

회원가입

사용자가 이메일과 비밀번호로 서비스에 가입합니다.
POST /signup

Request Body

{ "username": String, "password": String "nickName": String, }

Response

200 OK

로그인 페이지

로그인

사용자가 아이디와 비밀번호로 서비스에 로그인합니다.
POST /signin

Request Body

{ "username": String, "password": String }

Response

200 OK
{ "user": User, "accessToken": String, "refreshToken": String }

[논의 필요] 팀 생성 페이지

팀 생성

사용자가 팀을 생성할 수 있습니다.
POST /teams

Request Body

{ "teamName": String, "description": String, "sportsCategory": String[], }

Response

200 OK
Team

팀 프로필 페이지

팀 프로필

사용자가 프로필을 확인할 수 있습니다.
GET /teams/:id

Response

200 OK
Team
 

개인 프로필 페이지

개인 프로필

사용자가 개인 프로필을 확인할 수 있습니다.
GET /users/:id

Response

200 OK
User

모델 안내

User

{ "_id": String, "username": String, "nickName": String, "createdAt": String, "updatedAt": String }

Team

{ "_id": String, "role" : String, "teamName": String, "description": String, "sportsCategory": String[], "createdAt": String, "updatedAt": String }
 
  • 에러 데이터
    • { "code": "V0001", "message": "Validation error" }
  • 응답 성공 데이터
    • { "data": { "id": 7, "username": "pjh612" } }