HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🌳
[팀 05] Forest
/
🪐
BE WorkSpace
/
🗯️
API 명세
/
✅
/api/v1/users/{userid}
✅

/api/v1/users/{userid}

HTTP 메서드
GET
contents-type
application-json
비고
지정한 아이디의 유저에 대한 정보 가져오기
연관된 페이지
?. 다른 회원 정보 조회 페이지
속성
⏳ 유저 스토리
📃
프로필 확인
[Description][응답예시] [응답 예시] - 라이딩 간략 정보 추가[Request][Response]정보를 성공적으로 받아올 경우상태 코드헤더[Body]
 

[Description]

지정한 아이디의 유저에 대한 정보 가져오기

[응답예시]

{ "privacyProfile":{ "phoneNumber" : '01033147155' "kakaoEmail" : "kocon1351@naver.com" } "ridingProfile" : { "nickname": "outwater", "profileImage": "https://programmers.co.kr/assets/icons/apple-icon-6eafc2c4c58a21aef692d6e44ce99d41f999c71789f277317532d0a9c6db8976.png" "introduction": "자기소개입니다. 저는 라이딩을 사랑하는 라죽남 입니다. 로드 MTB 따릉이 가리지 않고, 자전거가 있는 모든 곳을 환영합니다. 같이 타고 즐겨보아요." "ridingStartYear": 2021 "level":"중" "bicycles": ["로드", "따릉이"] } "manner" : { "mannerPoint" : 100, "noShow": 0, "banned" : null } "riding": { "scheduled" : [ {post} , ...], "canEval" : [ ], } }

[응답 예시] - 라이딩 간략 정보 추가

{ "nickname" : "RG라이더", "profile" : { "ridingYears" : 2019, "level" : "중", "bicycles" : [ "따릉이", "로드" ], "bicyclesAsArray" : [ "따릉이", "로드" ] }, "image" : { "fileUrl" : "https://programmers.co.kr/assets/icons/apple-icon-6eafc2c4c58a21aef692d6e44ce99d41f999c71789f277317532d0a9c6db8976.png", "originalFilename" : "default_profile.png" }, "introduction" : "잘 부탁드립니다. 자전거를 좋아하는 아들 둘 엄마입니다.", "manner" : { "mannerPoint" : 0, "noShow" : 0, "bannedUntil" : null }, "contact" : { "phoneNumber" : "010-1234-5678", "email" : null }, "ridings" : { "leading" : [ { "id" : 1, "title" : "한강 라이딩 하실분", "thumbnail" : null, "ridingLevel" : "하", "ridingDate" : "2022-12-22T22:22:00", "departurePosition" : { "lng" : 37.660666, "lat" : 126.229333 } } ], "finished" : [ ], "scheduled" : [ { "id" : 1, "title" : "한강 라이딩 하실분", "thumbnail" : null, "ridingLevel" : "하", "ridingDate" : "2022-12-22T22:22:00", "departurePosition" : { "lng" : 37.660666, "lat" : 126.229333 } } ], "canEvaluated" : [] } }

[Request]

 

[Response]

정보를 성공적으로 받아올 경우

상태 코드

200 OK

헤더

Location: api/v1/ridingposts/{createdPostId}

[Body]

Body
key
type
설명
비고
속성
nickname
String
닉네임
profileImage
Object
프로필 이미지 정보
그냥 url만 건내줄지 고민
riderProfile
Object
라이딩 관련 정보
Contact
Object
연락처 관련 정보
전화번호, 이메일 묶음 플랫
introduction
Object
자기소개
세부적인 자기소개 양식을 보고, 확장할 필요성
manner
Object
매너 점수 / 노쇼지수 등
riderProfile
key
type
설명
비고
ridingStartYear
String
number
라이딩 경력 관련 정보
시작한 해를 받을지, 시작한 날을 받을지 등은 고민 결과에 따라 자료형도 변동
level
String
라이딩 수준
상, 중, 하 등으로 나뉨 라이딩 실력 레벨에 대한 description을 같이 넘겨줘야 할지? (타임리프 쓸때는 넘겨주긴 했음)
bicycles
Array
String
보유 자전거
enum
manner
key
type
설명
비고
mannerPoint
number
매너점수
mannerLevel
String
매너점수를 등급으로 환산
noShow
number
노쇼 횟수
banned
String
노쇼로 인한 정지 기간, null이면 해당 아님