Skip to content

8주차 미션 [나루]#33

Open
yangjiae12 wants to merge 8 commits into
mainfrom
naru/week8
Open

8주차 미션 [나루]#33
yangjiae12 wants to merge 8 commits into
mainfrom
naru/week8

Conversation

@yangjiae12
Copy link
Copy Markdown
Member

🚩 관련 이슈

📌 구현 결과

Spring Security를 적용하고, 폼 로그인을 위한 회원가입 API를 구현했습니다.

주요 구현 내용은 다음과 같습니다.

  • Spring Security 의존성 추가
  • SecurityConfig 설정
    • /auth/**, /login, Swagger 경로 Public API 허용
    • 그 외 API는 Private API로 설정
  • Spring Security form login 적용
    • 로그인 파라미터를 email, password로 설정
  • UserDetails, UserDetailsService 구현
    • email 기준 사용자 조회
  • 회원가입 API 구현
    • POST /auth/signup
    • email 중복 검사
    • password BCrypt 암호화 저장
    • 선호 음식 카테고리 저장
    • 약관 동의 검증 및 저장
  • 인증/인가 실패 응답 통일
    • 비로그인 접근 시 401 JSON 응답
    • 권한 부족 시 403 JSON 응답
  • 더미 데이터 추가
    • 약관 데이터
    • 음식 카테고리 데이터
약관 동의 음식 카테고리 성공
image image image

❓ 리뷰 요청

다음 부분을 중점적으로 봐주시면 좋겠습니다.

  • SecurityConfig의 Public/Private API 분리 방식이 적절한지
  • 회원가입 로직을 Auth 도메인으로 분리한 구조가 적절한지
  • 필수 약관 검증 로직이 누락 케이스까지 잘 처리하는지
  • 선호 음식 카테고리를 ID 기반으로 받는 방식이 적절한지
  • 인증/인가 실패 응답을 ApiResponse 형식으로 통일한 방식이 괜찮은지

@yangjiae12 yangjiae12 linked an issue May 20, 2026 that may be closed by this pull request
6 tasks
@yangjiae12 yangjiae12 self-assigned this May 20, 2026
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.

[Mission] 8주차 미션

1 participant