JAVA

[JAVA/SpringBoot] 프로젝트 시작할 때 제일 먼저 참고하기 (2-4) ★★

wonderson 2022. 5. 29. 10:12
반응형

[여기에 적은 거는 강의 내용을 다 적은게 아니라서 강의자료 보면서 이 게시글 참고하자.]

[스프링 심화 강의 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 '모든 회원'의 상품 조회

 

반응형