요구사항 설계
- 예제를 만들어 보면서 MVC 패턴 구현
Usecase Diagram
도메인
- 프로그래머가 문제 해결을 하려는 대상
- 해결하고자 하는 문제의 영역, 범위
- 이용자, 이용자 -> 관리자, 장소, 이벤트
ERD-Diagram
API 요구사항 정리
종류 | uri | method | 기능 | 설명 |
개발 여부
|
뷰
|
/ | GET | 루트 페이지 | 이벤트 조회 페이지로 이동 | TRUE |
/error | GET | 에러 페이지 | 일반 에러, 로그인 실패 등 | TRUE | |
/login | GET | 관리자 로그인 페이지 | TRUE | ||
/sign-up | GET | 관리자 회원 가입 페이지 | TRUE | ||
/admin/places | GET | 장소 관리 페이지 | TRUE | ||
/admin/places/{place-id} | GET | 장소 상세 정보 관리 페이지 | TRUE | ||
/places | GET | 장소 조회 페이지 | TRUE | ||
/places/{place-id} | GET | 장소 상세 정보 페이지 | TRUE | ||
/admin/events | GET | 이벤트 관리 페이지 | TRUE | ||
/admin/events/{event-id} | GET | 이벤트 상세 정보 관리 페이지 | TRUE | ||
/events | GET | 이벤트 조회 페이지 | TRUE | ||
/events/{event-id} | GET | 이벤트 상세 정보 페이지 | TRUE | ||
api
|
/api/sign-up | POST | 관리자 회원 가입 | deprecated | TRUE |
/api/login | GET | 로그인 요청 | deprecated | TRUE | |
/api/places | GET | 장소 리스트 조회 | deprecated | TRUE | |
/api/places/{place-id} | GET | 장소 세부 정보 조회 | deprecated | TRUE | |
/api/places | POST | 장소 등록 | deprecated | TRUE | |
/api/places/{place-id} | PUT | 장소 정보 변경 | deprecated | TRUE | |
/api/places/{place-id} | DELETE | 장소 삭제 | deprecated | TRUE | |
/api/events | GET | 이벤트 리스트 조회 | deprecated | TRUE | |
/api/events/{event-id} | GET | 이벤트 세부 정보 조회 | deprecated | TRUE | |
/api/events | POST | 이벤트 등록 | deprecated | TRUE | |
/api/events/{event-id} | PUT | 이벤트 정보 변경 | deprecated | TRUE | |
/api/events/{event-id} | DELETE | 이벤트 삭제 | deprecated | TRUE |
'개발 > Spring' 카테고리의 다른 글
함수형 프로그래밍 (0) | 2024.02.16 |
---|---|
MVC 패턴(2) - API 설계 (0) | 2024.02.16 |
AOP(Aspect Oriented Programming) (0) | 2024.02.06 |
스프링 빈 이벤트 라이프 사이클 (0) | 2024.02.04 |
IoC 컨테이너 (0) | 2024.02.04 |