<aside>
요청·응답 DTO를 한곳에서 확인하는 페이지 타입과 null·생략 여부는 표에서, 실제 JSON 형태는 예시에서 확인한다.
</aside>
일반 사용자 회원가입 요청이다. 필드 검증과 중복 조건은 Validation에서 확인한다.
| 필드 | JSON 타입 | 필수 | 의미 |
|---|---|---|---|
| string | 예 | 가입 이메일 | |
| password | string | 예 | 가입 비밀번호 |
| nickname | string | 예 | 닉네임 |
현재 회원가입 성공 시 반환하는 회원 정보이다.
| 필드 | JSON 타입 | null 가능 | 의미 |
|---|---|---|---|
| id | number | 아니오 | 회원 ID |
| string | 아니오 | 이메일 | |
| nickname | string | 아니오 | 닉네임 |
| phone | string | 예 | 전화번호 |
| role | string | 아니오 | CUSTOMER·EXPERT·ADMIN |
현재 일반 회원가입의 role은 CUSTOMER, phone은 null이다. 비밀번호는 응답하지 않는다.
실패 응답 형식이다. HTTP 상태 코드는 JSON 본문과 별도로 전달한다.
| 필드 | JSON 타입 | 포함 조건 | 의미 |
|---|---|---|---|
| message | string | 오류 메시지 반환 시 포함 | 실패 이유 |
| errors | object | 필드별 오류가 있을 때 포함 | 필드명을 키로, 검증 메시지를 값으로 전달 |
errors가 비어 있으면 해당 필드는 생략된다. 서버 내부 ErrorCode는 현재 응답 필드에 없다.