npm install을 사용하는 경우, package.json / package-lock.json파일 기준으로 패키지를 설치하는데 왜 둘로 나누어져 있나?package.json은 version range로만 표시하여, 패키지가 마이너한 업데이트 하더라도 작동에 문제없도