Skip to content

⚙️[기능추가][인증] 닉네임 중복 확인 및 닉네임 변경 API 구현 #21

Description

@Cassiiopeia

📝 현재 문제점

  • 현재 AuthController에는 로그인/로그아웃/토큰재발급 3개만 구현되어 있음
  • API 스펙상 닉네임 중복 확인(GET /api/auth/check-nickname) 및 닉네임 변경(PATCH /api/auth/nickname) API가 누락되어 있음
  • 신규 회원 가입 시 랜덤 닉네임이 부여되는데, 사용자가 원하는 닉네임으로 변경할 수단이 없음

🛠️ 해결 방안 / 제안 기능

  • GET /api/auth/check-nickname?nickname={닉네임} 엔드포인트 구현
    • 닉네임 형식 검증 (2~10자, 한글/영문/숫자만 허용)
    • { "available": true/false } 형태로 응답
  • PATCH /api/auth/nickname 엔드포인트 구현
    • 닉네임 형식 검증 + 중복 확인 후 DB 업데이트
    • 변경된 닉네임 { "nickname": "..." } 응답

⚙️ 작업 내용

  • SS-Auth/dto/ : CheckNicknameResponse, ChangeNicknameRequest, ChangeNicknameResponse record 추가
  • SS-Auth/service/AuthService : checkNickname(), changeNickname() 메서드 추가
  • SS-Web/controller/auth/AuthController : 2개 엔드포인트 추가
  • SS-Common/exception/ErrorCode : INVALID_NICKNAME_FORMAT, NICKNAME_DUPLICATED 에러코드 추가

🙋‍♂️ 담당자

  • 백엔드: 이름
  • 프론트엔드: 이름
  • 디자인: 이름

Metadata

Metadata

Assignees

Labels

작업완료작업 완료 상태인 경우 (이슈 폐쇄)

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions