Skip to content

8주차 미션 [루가]#19

Open
ochyeon wants to merge 46 commits into
mainfrom
luga/week8
Open

8주차 미션 [루가]#19
ochyeon wants to merge 46 commits into
mainfrom
luga/week8

Conversation

@ochyeon
Copy link
Copy Markdown
Collaborator

@ochyeon ochyeon commented May 21, 2026

📌 구현 결과

  1. Spring Security 적용하여 회원가입 API 구현
  • build.gradle에 의존성 추가

  • User Entity에 password, role 추가

  • password는 8자 이상, role은 USER, ADMIN

  • UserService에 BCrypt 적용 (passwordEncoder)

  • global에 SecurityConfig 추가 -> UserService로 Bean 주입

  • 구현 결과 : MySQL WorkBench에서 테스트 진행

BCrypt 암호화 정상 적용 확인
  1. 회원가입 API는 Public으로, 나머지는 Private으로 설정
  • global에 AuthErrorCode 생성 : 4001(인증 필요), 4003(권한 없음)

  • 4001, 4003에 대한 EntryPoint & Handler 추가

  • SecurityConfig에 ExceptionHandling 추가 & 응답 형식 통일

  • 구현 결과 : Swagger에서 Try out
    [회원 가입 : Public API -> 정상적으로 가입되는 것을 확인함]

회원가입 성공 (Public API)

[Private API -> 리뷰 목록 확인 API를 활용하여 테스트, 4001 에러 코드 확인함]
인증 확인 (Private API)

❓ 리뷰 요청

🤔 질문

💬 기타 공유 사항

[7주차 미션 수정 사항]

  • 별점 정렬 시 grade & id 중복 cursor 적용
  • sort null 검증 및 기본값 추가

ochyeon and others added 30 commits April 9, 2026 06:01
…(record 사용, 엔드포인트 수정 및 스웨거 명세 추가)
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