Spring Level 4 개발 요구사항 정리
핵심 요구 사항
Spring Security JWT 적용
이전 요구사항
-
회원 가입 API
- Client로부터 username, password 수신
- 규칙:
- username: 4~10자, 알파벳 소문자 및 숫자
- password: 8~15자, 알파벳 대소문자 및 숫자
- 중복 username 없을 시: 회원 저장 후 성공 메시지 및 상태코드 반환
- 회원 권한 부여: ADMIN(모든 게시글 수정/삭제 가능), USER
- 참고자료
-
로그인 API
- Client로부터 username, password 수신
- DB 확인: username 존재 시 password 비교
- 성공 시: 유저 정보 및 JWT 토큰 발급 후 Header에 추가, 성공 메시지 및 상태코드 반환
-
전체 게시글 목록 조회 API
- 내용: 제목, 작성자명, 작성 내용, 작성 날짜
- 정렬: 작성 날짜 기준 내림차순
-
게시글 작성 API
- 인증: Spring Security 사용
- 내용: 제목, 작성자명, 작성 내용 저장 후 반환
-
특정 게시글 조회 API
- 내용: 선택 게시글의 제목, 작성자명, 작성 날짜, 작성 내용
-
특정 게시글 수정 API
- 인증: Spring Security 사용, 해당 사용자 게시글만 수정
- 내용: 제목, 작성 내용 수정 후 반환
-
특정 게시글 삭제 API
- 인증: Spring Security 사용, 해당 사용자 게시글만 삭제
- 결과: 성공 메시지 및 상태코드 반환