npm은 locking되는 파일을 지원한다.
package.json에 dependency 버전을 fix해서 하는데, 버전 범위를 정할 수 있다.
이 때, 협업할 때 이슈가 발생할 수 있으므로 (버전이 다를 수 있으므로) lock 파일을 통해 버전을 fix할 수 있다.
과거에는 yarn이 제공해서 많이 썼는데, npm도 이제 많이 쓴다.
실무에선 express를 더 많이 쓴다 but 상관없다.
why express? 개발자는 사람들이 많이 쓰는걸 많이 쓴다.
bundler도 여러가지가 있고, 장단점이 있지만 가장 유명한 걸 쓴다
왜? 기능이 많으니까
실무에선 숨겨진 고급 기능들을 많이 써야한다.
그치만, Koa는 문제없을것 같다.
RDB , mongoDB 같이 쓸 경우 join이 힘들다.
그렇기 때문에 하나로 통일하는걸 추천한다.
무결성 같은 경우 mongoDB에도 있고, 실제로도 mongo 단일로도 많이 쓴다.