Spring Level 2 Sol

song yuheon·2023년 8월 30일

Spring Project

목록 보기
2/7
post-thumbnail

문제 요구 사항

  1. 회원 가입 API
    • username, password를 Client에서 전달받기
    • username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다.
    • password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성되어야 한다.
    • DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기
    • 참고자료
      1. https://mangkyu.tistory.com/174
      2. https://ko.wikipedia.org/wiki/정규_표현식
      3. https://bamdule.tistory.com/35
  2. 로그인 API
    • username, password를 Client에서 전달받기
    • DB에서 username을 사용하여 저장된 회원의 유무를 확인하고 있다면 password 비교하기
    • 로그인 성공 시, 로그인에 성공한 유저의 정보와 JWT를 활용하여 토큰을 발급하고,
      발급한 토큰을 Header에 추가하고 성공했다는 메시지, 상태코드 와 함께 Client에 반환하기

요구 API 명세서





ERD



기능 구현


1. 회원가입 구현

게시판 회원가입 구현

2. 로그인 구현

로그인 구현

3. 필터 구현

Spring Level2 Filter 구현

4. JWT 토큰 기반의 CUD 구현

JWT 토큰 기반의 CUD 구현

5. ID 및 비밀번호 조건 설정

정규식기반의 ID 및 비밀번호 조건 설정


Test

Spring Level2 Test


Github

Github

profile
backend_Devloper

0개의 댓글