반응형
[여기에 적은 거는 강의 내용을 다 적은게 아니라서 강의자료 보면서 이 게시글 참고하자.]
[스프링 심화 강의 2주차 4강 회원 관리 기능 요구사항 및 설계]
요구사항
기능 | 일반 사용자 | 관리자 |
회원 가입 | - 입력 항목: 아이디, 패스워드, 이메일 - 아이디 중복 불가 |
- 입력 항목: 아이디, 패스워드, 이메일, 관리자 가입암호 - 아이디 중복 불가 |
회원 로그인 | - 필수 항목: 아이디, 패스워드 - 인증 조건: 회원 가입 시 입력한 아이디와 패스워드가 일치 |
- '일반 사용자'와 동일 |
회원 로그아웃 | - 조건: 로그아웃 버튼을 클릭 | - '일반 사용자'와 동일 |
회원 별 상품 등록 및 조회 | - 회원 별 등록/조회 상품 구분 - 다른 사용자가 등록한 상품은 조회 불가 |
- '일반 사용자'와 동일 - 인가: 관리자는 모든 사용자가 등록한 상품 조회 가능 |
API 설계
- 회원관리 기능 API설계
Name | Method | URL | Request | Response |
회원 가입 | GET | /user/singup | 회원 가입 Form Page | |
POST | /user/signup | 회원 가입에 필요한 정보 (id, pw, email) | "redirect:/user/login" | |
회원 로그인 | GET | /user/login | 로그인 Form Page | |
POST | /user/login | 아이디, 패스워드 | 성공시:"redirect:/" 실패시:"redirect:/user/login?error" |
|
회원 로그아웃 | GET | /user/logout | "redirect:/user/login" |
- 상품등록 및 조회 API설계
Name | Method | URL | 설명 |
상품 등록 (회원용) | POST | /api/products | '로그인 회원'의 상품 등록 |
상품 조회 (회원용) | GET | /api/products | '로그인 회원'의 등록 상품만 조회 |
상품 조회 (관리자용) | GET | /api/admin/products | '모든 회원'의 상품 조회 |
반응형
'JAVA' 카테고리의 다른 글
[JAVA/SpringBoot] 회원 가입 UI 반영 (2-6) (0) | 2022.05.29 |
---|---|
[JAVA/SpringBoot] '스프링 시큐리티' 프레임워크 (2-5) (0) | 2022.05.29 |
[JAVA/SpringBoot] 쿠키와 세션 (2-3) (0) | 2022.05.29 |
[JAVA/SpringBoot] 웹의 인증 및 인가 (2-2) (0) | 2022.05.29 |
[JAVA/SpringBoot] 스프링 프레임워크 재이해 (1-18)★ (0) | 2022.05.29 |