1. 프로젝트 진행 시 ERD 정립

1. 문제점

Untitled

오늘의 집 클론 코딩 프로젝트 계획 시

게시글 작성 - 이미지 추가에 상품 태그 관련한 ERD 작성하다가 고민이 생겼다.

이 상품 태그는 따로 Table을 생성해서 넣을 것인가??

어떤 Column으로 Table 구성해야 효과적으로 수정, 삭제를 진행할까?

이 부분에서 고민을 굉장히 많이 했다.

"tags" : [
        {
            "contentImageId" : 1,
            "tagsId" : [1,2,3],
            "itemId" : [10,10,10],
            "axisX" : [111,222,333],
            "axisY" : [111,222,333]
        },
        {
            "contentImageId" : 2,
            "tagsId" : [1,2,3],
            "itemId" : [10,10,10],
            "axisX" : [111,222,333],
            "axisY" : [111,222,333]
        },
        {
            "contentImageId" : 3,
            "tagsId" : [1,2,3],
            "itemId" : [10,10,10],
            "axisX" : [111,222,333],
            "axisY" : [111,222,333]
        }
    ]

Table을 따로 만들 경우 문제점

  1. RDS를 자주 왕복한다.
  2. 태그 수정, 이미지 삭제 등 할 때 문제점이 무조건 생긴다.

→ 태그ID가 1,2,3번을 삭제했다가, 1,2,3을 좌표만 다르게 다시 생성했을 때는 어떻게 다시 수정을 할까? (ID가 동일해서 수정이 안되지 않을까?, 굉장히 복잡해진다.)