백엔드/스프링, 스프링부트, JPA, Spring Webflux
[설계] Category ERD, Request URI, 임시데이터 생성
Kangjieun11
2022. 12. 16. 22:06
728x90
✅ ERD
원래있던 ERD에 테이블을 추가했다
✅ DTO
- Long id
- Long parentId
- String name
- Long categoryDepth
✅ Entity
- Long id
- String name
- Long categoryDepth
- Category parent
- ManyToOne //연관관계 주인
- self join이 필요하다.
- List<Category> children
- OneToMany ( parent와 mapping해준다. )
- 부모가 삭제되면, 함께 삭제되는 Cascade옵션을 준다.
✅ Service
- createCategory
- updateCategory
- getCategories
- 해당 카테고리를 기준으로 자식데이터도 가져와야한다
- deleteCategory
✅ Request URI
//CREATE
POST http:localhost:8080/v1/categories
//READ
GET http:localhost:8080/v1/categories/1
//READ ALL
GET http:localhost:8080/v1/categories
//UPDATE
PATCH http:localhost:8080/v1/categories/1
//DELETE
DELETE http:localhost:8080/v1/categories/1
✅ 임시데이터 JSON
미리 JSON 데이터를 살짝 만들어봤다.
다른 사람의 설계를 참고한거라 뭐가 더 추가될진 모르곘지만 일단 만들어놓으면 나중에 쓰겠지!
1차 머징 개발 끝난 후에 이 글로 돌아왔다. 혹시 수정할일 있으면 이걸 참고해봐도 좋을 듯!