인프런 커뮤니티 질문&답변

thdud2262님의 프로필 이미지
thdud2262

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

db 시퀄라이즈 관계 설정 및 백엔드 요청 질문입니다!

해결된 질문

작성

·

143

·

수정됨

1

안녕하세요 제로초님, 강의 잘듣고잇습니다!!! db시퀄라이즈 관계 설정? 질문좀 드리려고요. 강의듣고 블로그를 만들어보려고 백/프론트 구상하고 있는데요, db table설정?을 어떻게 해야할지 헷갈려서요.

 

  • 메인 페이지는 전체 post를 카테고리(메뉴)별로 나눠서 보여줍니다.

  • 메뉴[ study / TIL / portfolio ]를 클릭하면 해당 categories로 저장한 게시글을 보여줍니다 (노란화살표)

  • 포스트 작성할 때는 하나의 categories를 선택합니다. 각 게시글은 하나의 카테고리만 가집니다!

     

     

헷갈리는 부분은
메뉴탭을 눌러서 study / TIL 로 이동했을 때, 전체 post를 가져오는 게 아니라 해당 categories의 post만 가져오고 싶은데, db를 활용해야 하는건지, 백엔드에서 필터링 과정을 해야 하는건지, 헷갈립니다

  • 이때 categories를 관계형 테이블?로 만들어서 해당 카테고리로 post를 가져올 수 있나요????

  • 백엔드가 전체 db에서 post를 findAll로 가져와, 카테고리로 필터링해서 프론트로 넘겨줘야 하나요?

  • 서버에서 전체 post를 받아서 프론트에서 필터링해서 각 컴포넌트에서 사용해야 하나요??

 

흠. 뭔가 여러 방법이 떠오르긴 하는데 아직 시도해보지는 않았고 ㅎㅎㅎ
효율적인 방법이 뭔지 알고싶어요!! 제로초님이라면 어떤 방법을 사용하시나요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

post에는 categoryId가 들어있을테니 SQL where로 해당 categoryId 인 것 select하시면 됩니다.

전체 db를 findAll로 가져오는 건 불가능합니다. 나중에 게시글 만개 넘어가면 바로 서버 메모리 터집니다. 무조건 db에서 필터링하시는 겁니다.

네! 감사합니다

thdud2262님의 프로필 이미지
thdud2262

작성한 질문수

질문하기