내가 만든 이 웹페이지의 하단에
이러한 리뷰 게시판을 만들고싶은대,
잘 살펴보니 html을 받아온다던가, 특정 컴포넌트에 관한 정보를 몇번이고 api통신으로 받아오는대
저거 db를 몽고db같은 nosql로 쓰면 저렇게 안해도될거같음.
근대 난 mysql밖에안쓰니까 해당안됨. 아무튼 저걸 내가 만들고 싶은대 설계를 해봄
0. 좋다 싫다에 대한 태그가 존재함.
1. 리뷰의 댓글에 대해서도 미리 생각해야함.
2. 사진 업로드는 고민해봐야함. contents서버가 없음. contents 전용 서버는 instance 새로 파야하는대 그럼 돈나감 -> 조사는 해볼 것
기존 제품레코드의 productId 키로 사용하여, id기반의 리뷰 db테이블을 만들어야함.
각각의 리뷰는 하나의 오브젝트로 존재함
interface type {
reviewId:string, //Db안에서 해당 객체를 구분지을 번호
productId : string, //제품과 연계될 키 값
reviewContents:{
star:number;
reviewString:string; // 리뷰 내역.
helpfulGage:number // 도움되는 리뷰 라는 버튼의 count
feature:string[] => ex) ['도움되요','제품이 후져요','색감이 좋아요'] // 유저의 제폼 특징을 요약 해놓은 태그들
},
reviewedComment:number[], //리뷰에 달린 댓글로서 각각의 번호를 가지고있으며, 각각의 교유 댓글 구분 번호가 들어있는 숫자 배열
productId : string, //제품과 연계될 키 값
}
mysql쓸꺼니까 이걸 json파싱해서 문자열로 주고받으면 될거같음.
-> 이건 단순함 그냥 받아온 걸 컴포넌트안에다가 map으로 뿌려주기만 하면됨.