2020-01-16 TIL

Mongoose

mongoDB에서 mongo seeding을 쓰지 않으면

  1. JSON으로 데이터를 주입하게 되면 데이터 중복이 생길 수 있고,데이터의 논리력이 부족해진다.
  2. 데이터 모델의 유효성을 검사하지 못한다.
  3. 유연하지 못하다.

알게된 것

  • insertMany : Inserts multiple documents into a collection.
  • droptDatabase : Removes the current database, deleting the associated data files.
  • mongoose.connection.once(‘open’) : It is the callback to be executed when the given event is generated.
  • mock data

5FS

Facts

  • mongoose로 mongoDB에 데이터 보내고 받아옴
  • 서버 실행시 data clear하고 mongo seeding하여 DB에 mock-data 올림
  • 서버에 repository, models, mock-data 만들고 분리중
  • 알고리즘 문제 largeset number 다시 봤지만 못풀었음

Feelings

  • DB를 붙이기전에 분리를 미리 해놨는데 수월한가?
  • 알고리즘을 오늘도 풀지못했는데 공부방법을 바꿔야하지 않을까?

Findings

  • 서버에서 역할 분리를 모두 한건 아니지만 어느정도 해놓았던것이 시간절약에 크게 도움이 되었다. 분리할 당시엔 왜 분리해야하는지 몰랐지만 DB를 붙여보니 그 필요성을 알게되었다.
  • 알고리즘을 문제를 패턴화하지 못하고있는것 같다.

Future Action Plan

  • 알고리즘 문제풀이시 30분안에 풀지 못하면 바로 답을 확인하고 패턴에 익숙해지도록 하자

Feedback

내일 할일

  • repository, models, router, service 등 DB관련 모듈들 모두 연결하기
  • mongoose로 데이터 추가,삭제,수정 기능 구현하기

Park Answer

Find answer in the record