Skip to content

feat: 닉네임 중복 확인 API 추가 및 회원가입/프로필 수정 시 닉네임 유효성 검증#29

Merged
ekfrehd merged 1 commit intodevelopfrom
feat/nickname-duplicate-check
Apr 7, 2026
Merged

feat: 닉네임 중복 확인 API 추가 및 회원가입/프로필 수정 시 닉네임 유효성 검증#29
ekfrehd merged 1 commit intodevelopfrom
feat/nickname-duplicate-check

Conversation

@ekfrehd
Copy link
Copy Markdown
Contributor

@ekfrehd ekfrehd commented Apr 6, 2026

  • GET /api/users/check-nickname 엔드포인트 추가 (비로그인 허용)
  • MemberRepository에 닉네임 중복 체크 쿼리 메서드 추가
  • ProfileService에 닉네임 중복 검증 로직 추가 (본인 닉네임 유지 허용)
  • 회원가입 시 닉네임 명시 입력 시 중복 체크
  • ErrorCode NICKNAME_ALREADY_EXISTS (Member-010, 409) 추가

🔍 PR 타입 선택

아래 타입 중 해당하는 하나를 선택해 주세요. 반드시 하나만 선택해 주세요.

  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • docs: 문서 수정
  • style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • refactor: 코드 리팩토링
  • test: 테스트 코드 추가 또는 수정
  • chore: 빌드 업무 수정, 패키지 매니저 수정 등 기타 작업

📝 변경 사항 요약

  • GET /api/users/check-nickname?nickname= 엔드포인트 추가 (비인증 허용)
  • 회원가입 시 닉네임 중복 검증 추가
  • 프로필 수정 시 닉네임 중복 검증 추가 (본인 제외)
  • NICKNAME_ALREADY_EXISTS 에러코드 추가 (Member-010, 409 Conflict)

Changed Files

  • ProfileController.java — GET /api/users/check-nickname 엔드포인트
  • ProfileService.java — isNicknameAvailable(), validateNicknameNotDuplicated()
  • MemberService.java — 회원가입 시 닉네임 중복 체크
  • MemberRepository.java — existsByNicknameAndIsDeletedFalse, findByNicknameAndIsDeletedFalse
  • ErrorCode.java — NICKNAME_ALREADY_EXISTS 추가
  • SecurityConfig.java — /api/users/check-nickname permitAll 추가

Test plan

  • GET /api/users/check-nickname?nickname=존재하는닉네임 → false 반환
  • GET /api/users/check-nickname?nickname=없는닉네임 → true 반환
  • 회원가입 시 중복 닉네임 입력 → 409 에러
  • 프로필 수정 시 타인과 동일한 닉네임 → 409 에러
  • 프로필 수정 시 본인 현재 닉네임으로 수정 → 정상 처리

🛠 관련 이슈

Resolves: #123
Ref: #456
Related to: #48, #45
close: #번호

추가 설명 (선택 사항)

변경 사항에 대한 추가 설명을 작성해 주세요.

- GET /api/users/check-nickname 엔드포인트 추가 (비로그인 허용)
- MemberRepository에 닉네임 중복 체크 쿼리 메서드 추가
- ProfileService에 닉네임 중복 검증 로직 추가 (본인 닉네임 유지 허용)
- 회원가입 시 닉네임 명시 입력 시 중복 체크
- ErrorCode NICKNAME_ALREADY_EXISTS (Member-010, 409) 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ekfrehd ekfrehd merged commit 7b5cf1c into develop Apr 7, 2026
1 check passed
@ekfrehd ekfrehd deleted the feat/nickname-duplicate-check branch April 7, 2026 17:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant