백엔드/스프링, 스프링부트, 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 데이터를 살짝 만들어봤다.
다른 사람의 설계를 참고한거라 뭐가 더 추가될진 모르곘지만 일단 만들어놓으면 나중에 쓰겠지!

category.json
0.00MB

 

 

 

 

 

 


 

1차 머징 개발 끝난 후에 이 글로 돌아왔다. 혹시 수정할일 있으면 이걸 참고해봐도 좋을 듯!

https://blog.naver.com/PostView.nhn?blogId=adamdoha&logNo=222125297233&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 

 

[JPA] @OneToMany, @ManyToOne, @OneToOne, @ManyToMany 연관관계 정리

서론 제목은 거창하게 썼지만 꼭 알아야겠다고 느끼는 것 위주로 요약해서 정리할 것입니다. 이 포스팅에서...

blog.naver.com