Skip to content

[Feat#4] 자체 로그인(회원가입/로그인) 및 내 정보·동네 설정 API - #11

Merged
hrxlou merged 6 commits into
developfrom
feat/local-login
Oct 2, 2026
Merged

hrxlou merged 6 commits into
developfrom
feat/local-login

Conversation

@leedong0923

Copy link
Copy Markdown
Contributor

Summary

관련 있는 Issue를 태그해주세요.

회원가입 흐름을 앱 화면 흐름(가입 → 로그인 → 동네 설정 → 반려견 등록)에 맞게 단계별로 분리하고, 로그인이 필요한 API를 스웨거에서 테스트할 수 있도록 인증(Authorize) 설정과 API 설명을 추가했습니다.

Tasks

  • User 엔티티에서 nickname 삭제, region은 가입 이후 별도로 입력하도록 변경 (updateRegion 추가)
  • 회원가입 API 단순화: 이메일/비밀번호만 받고, 가입 후 토큰은 발급하지 않음 (SignupResponse 반환)
  • 비밀번호 검증 규칙 추가: 영문·숫자·특수문자만 허용, 공백·한글 불가, 8~14자
  • 내 정보 조회 GET /api/users/me, 동네 설정 PUT /api/users/me/region 추가
  • 스웨거 Bearer 토큰 인증(Authorize 버튼) 설정 추가 (SwaggerConfig)
  • 모든 컨트롤러 API에 @Operation 설명 및 @SecurityRequirement 적용
  • JSON 키를 camelCase로 통일 (application.yml의 SNAKE_CASE 설정 제거)

Verification

  • CI 빌드·테스트가 통과했다
  • API 변경 시 OpenAPI 문서를 함께 갱신했다
  • users 테이블에서 nickname 컬럼 제거 (ddl-auto: update는 컬럼을 삭제하지 않으므로 로컬 DB를 초기화해 확인함)

To Reviewer

  • 로컬 DB 초기화 필요: 기존 DB에는 NOT NULL인 nickname 컬럼이 남아 있어 회원가입이 500 에러가 납니다. 각자 docker compose down -v 후 docker compose up -d db로 DB를 초기화한 뒤 서버를 실행해주세요.
  • API 변경 (프론트 영향): 회원가입 요청은 email, password만 받고 응답에 토큰이 없습니다. 로그인은 별도로 호출해야 합니다.
  • JSON 키가 camelCase로 바뀝니다 (access_token → accessToken, birth_date → birthDate). 팀 공용 설정이라 의견 주세요.
  • 반려견 이름 규칙(특수문자 금지, 14자 이하)과 반려견 등록 API 정리는 다음 PR에서 진행할 예정입니다.

leedong0923 and others added 5 commits October 1, 2026 21:04
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@leedong0923
leedong0923 requested a review from hrxlou October 2, 2026 10:03
@leedong0923 leedong0923 changed the title Feat/local login [Feat#4] 자체 로그인(회원가입/로그인) 및 내 정보·동네 설정 API Oct 2, 2026
@leedong0923 leedong0923 self-assigned this Oct 2, 2026
@hrxlou

hrxlou commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

굿~

@hrxlou
hrxlou merged commit 817d4b8 into develop Oct 2, 2026
2 of 3 checks passed
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.

[Feat] 자체 로그인(이메일/비밀번호) 구현

2 participants