sequenceDiagram 사용자->>Client: 회원가입 요청 Client ->> Server : POST /api/signup Server ->> User : 회원가입 요청 User ->> User : 가입 검증 및 저장 User -->> Server : 응답 및 예외 처리 Server -->> Client : 응답 및 예외 처리 Client -->> 사용자 : 회원가입 완료 Request { "email" : "woorimap@gmail.com", "password" : "123123", "nickName" : "우리맵", } Response ( 203 : CREATED ) 회원 정책 이메일 이메일 형식이 아니라면 예외 길이 : 50자 이하 비밀번호 길이 : 8자 이상 20자 이하 대소문자, 숫자, 특수 문자를 하나라도 포함ex) !Hwan123닉네임 길이 : 15자 이하 예외 400 C001 (잘못된 값 입력) { "message": " 잘못된 입력 값입니다.", "code": "C001", "errors": [ { "field": "email", "value": "asdsadnaver.com", "reason": "올바른 이메일 형식이 아닙니다." } ] }{ "message": "닉네임은 15글자를 초과할 수 없습니다. 현재 닉네임 길이 : 32", "code": "C001" }{ "message": "비밀번호는 대소문자, 숫자, 특수 문자를 포함해야 생성 가능합니다.", "code": "C001" }U002 (중복된 이메일){ "message": "중복된 이메일입니다.", "code": "U002" } 논의 해볼 점 이메일 인증 ← 확인버튼을 사용할 건지?패스워드 ← 정책을 어떻게 가져갈건지? 닉네임 정책이 필요할까요??