리뷰 게시판 설계

kdy·2023년 1월 22일
0

내가 만든 이 웹페이지의 하단에

이러한 리뷰 게시판을 만들고싶은대,

잘 살펴보니 html을 받아온다던가, 특정 컴포넌트에 관한 정보를 몇번이고 api통신으로 받아오는대

저거 db를 몽고db같은 nosql로 쓰면 저렇게 안해도될거같음.

근대 난 mysql밖에안쓰니까 해당안됨. 아무튼 저걸 내가 만들고 싶은대 설계를 해봄

0. 리뷰 게시판 특징:

0. 좋다 싫다에 대한 태그가 존재함. 

1. 리뷰의 댓글에 대해서도 미리 생각해야함. 

2. 사진 업로드는  고민해봐야함. contents서버가 없음. contents 전용 서버는 instance 새로 파야하는대 그럼 돈나감 -> 조사는 해볼 것 

1. db구성을 잘해줘야함.

기존 제품레코드의 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파싱해서 문자열로 주고받으면 될거같음.

2. 위 객체를 바탕으로 DB테이블 제작 및 기존 테이블과 연결

3. db조회문 api작성

4. 프론트 페이지 작성

-> 이건 단순함 그냥 받아온 걸 컴포넌트안에다가 map으로 뿌려주기만 하면됨.

profile
빠르고 정확해야 혈압이 안오른다

0개의 댓글