회원 관리 어플리케이션 만들기
SpringBoot, MariaDB
- API 명세서 작성
- Swagger : http://localhost:8080/swagger-ui/index.html
- 별도의 API 명세서 링크 : 노션 API 명세서 링크
- GET, POST, PUT, DELETE 그 외의 요청 메서드로 요청할 때에는
405 Method Not Allowed
를 반환한다. - 모든 API에서는 결과를 포함하여 응답하여야 하며, 로직 수행 중 오류가 발생한 경우에는
500 Intenal Server Error
반환한다.
- : 회원에 대한 기본, 권한 정보가 포함된 회원 정보 목록을 응답한다.
- : 각 API에는 회원 ID와 회원 이름으로 검색이 가능하여야 한다.
- : 회원 ID, 회원이름, 권한 정보를 요청 변수에 필수 포함
- : 오류없이 수행하였을 때 결과값을 반환하여야 한다.
- : 회원 ID를 요청 변수에 필수로 포함하여야 하며, 회원 이름을 변경할 수 있어야 한다.
- : 오류없이 수행하였을 때 결과값을 반환하여야 한다.
- : 회원 ID를 요청 변수에 필수로 포함하여야 하며, 회원 ID만 비교하여 삭제할 수 있어야 한다.
- : 오류없이 수행하였을 때 결과값을 반환하여야 한다.
- : Spring Security를 이용해서 로그인, 로그아웃 구현, 로그인 실패에 대한 예외처리 구현
- : 로그인 페이지를 제외한 웹 애플리케이션의 모든 페이지는 로그인 상태가 아니라면 접근이 제한
- : 일반 회원만 회원 가입이 가능
- : 로그인 완료 후 메인 페이지로 이동
- : 일반회원의 경우 [회원명]님 환영합니다. 라는 문구가 표시되어야 하며, 관리자는 회원 목록을 확인할 수 있는 메뉴가 표시되어야 한다.
- : 관리자만 접근이 가능하여야 하며 일반 회원은 접근이 제한되어야 한다.
- : 관리자만 접근이 가능하여야 하며 일반 회원은 접근이 제한되어야 한다.
- : 회원, 군한, 정보를 확인할 수 있어야 한다.
- : 상세 페이지 내에 회원 수정과 회원 삭제 버튼이 존재, 클릭시 동작
- : 회원 추가, 수정, 삭제 성공시 USER_HISTORY 테이블에 변경 기록을 저장하여야 하며, 저장할 떄에는 어떤 작업을 하였는지 action_type 컬럼에 저장하여야 함
(C/U/D)