<aside>

요청·응답 DTO를 한곳에서 확인하는 페이지 타입과 null·생략 여부는 표에서, 실제 JSON 형태는 예시에서 확인한다.

</aside>

회원·인증

MemberCreateRequest

일반 사용자 회원가입 요청이다. 필드 검증과 중복 조건은 Validation에서 확인한다.

필드 JSON 타입 필수 의미
email string 예 가입 이메일
password string 예 가입 비밀번호
nickname string 예 닉네임

MemberResponse

현재 회원가입 성공 시 반환하는 회원 정보이다.

필드 JSON 타입 null 가능 의미
id number 아니오 회원 ID
email string 아니오 이메일
nickname string 아니오 닉네임
phone string 예 전화번호
role string 아니오 CUSTOMER·EXPERT·ADMIN

현재 일반 회원가입의 role은 CUSTOMER, phone은 null이다. 비밀번호는 응답하지 않는다.


공통

ErrorResponse

실패 응답 형식이다. HTTP 상태 코드는 JSON 본문과 별도로 전달한다.

필드 JSON 타입 포함 조건 의미
message string 오류 메시지 반환 시 포함 실패 이유
errors object 필드별 오류가 있을 때 포함 필드명을 키로, 검증 메시지를 값으로 전달

errors가 비어 있으면 해당 필드는 생략된다. 서버 내부 ErrorCode는 현재 응답 필드에 없다.