TIL 2021-10-03

김기태·2021년 10월 4일
0

오늘의 개발.

아침에 일어나자 알고리즘 문제를 하나 풀었고.
이제 주특기 심화과정 과제를 해야 할 시간이라서 과제의 댓글 기능의 방식을 바꿨다.

subdocument vs populate.

mongoose에는 subdocument와 populate가 있다.
subdocument는 model을 만들 때 하나의 스키마를 메인 스키마에
주입해 줌으로써 한 곳에서 모델이 두개가 만들어 지는 기술이다.
populate는 메인 모델에서 서브 모델의 아이디를 저장한 후
필요할 때 마다 populate를 사용하여 해당 id에 맞는 값을
불러오는 것이다.
나는 populate의 필요성을 느끼지 못했고 성능에도 문제가 있을 것
같다고 생각했다. 왜냐하면 db에 저장을 할 때에도 subdocument와
maindocument 두개를 사용해야 하기 때문에 불필요한 db조회가 많아진다고 느꼈기 때문이다.

느낀점.

두개 다 새로운 개념이고 처음 하는 기술들이라서 굉장히 이해하는데 어려웠다.
특히 subdocument는 구성하고 나서도 document에 있는 배열을 사용하여야 하기 때문에 subdocument를 만지는 데에도 많은 시간이 걸렸다.

profile
김개발

0개의 댓글