해결된 질문
작성
·
271
0
section29까지 듣고 현재 제 프로젝트를 구축하고 있습니다.
그런데 궁금한 것이 이제까지 수업에서는 데이터를 찾을 때 고유 id를 가지고 findOne 메서드를 이용해서 데이터를 찾거나 find 메서드로 전체 데이터를 다 긁어오는 방식을 사용했습니다.
하지만 프론트에서는 특정 조건을 충족하는 데이터만 찾고 싶은 경우가 많을텐데요.
이를 위해서 해당 조건을 찾을 수 있는 query를 다 만들어주어야 하는지 아니면 find로 데이터를 모두 취합해서 들고오면 프론트에서 알아서 원하는 데이터를 찾는 방식으로 구현되는 것이 맞는건지 궁금합니다.
답변 1
0
안녕하세요! Haewoong님!
여러 방법 중, 어떤 방법을 사용하면 좋을까? 라는 궁금증이 드실 때는 극단적인 경우를 고민해 보시면 좋아요!
만약, 내가 조회를 하려는데, 전체 데이터가 100만개가 있다?
그러면, 아무래도 전체를 모두 조회해서 프론트엔드에 전달해 주고,
프론트엔드에서 필터링을 하는 것은 너무 느린 방법이 되겠죠?!
따라서, 찾고싶은 조건을 백엔드에서 Repository를 활용하여 where 절로 조건에 맞는 데이터만 찾아서 전달해 주세요!^^