📝김민재 Day(45)71일차 WE_MOTIVATION_DIARY

김민재·2021년 10월 1일
0

빡코딩 다이어리

목록 보기
68/87
post-thumbnail

- TODAY I LEARN ERROR 🦠

<script>
"devDependencies": {
    "@babel/core": "^7.15.5",
    "@babel/node": "^7.15.4",
    "@babel/preset-env": "^7.15.6",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^4.0.0",
    "express": "^4.17.1",
    "nodemon": "^2.0.13",
    "prettier": "^2.4.1"
  },
  "dependencies": {
    "dotenv": "^10.0.0"
  }
 </script>

- HOW TO FIX MY ERROR 💊

  • ERROR를 해결한 🔑 Difference between devDependencies and Dependencies
<script>
"devDependencies": {
    "@babel/core": "^7.15.5",
    "@babel/node": "^7.15.4",
    "@babel/preset-env": "^7.15.6",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^4.0.0",
    "nodemon": "^2.0.13",
    "prettier": "^2.4.1"
  },
  "dependencies": {
    "@prisma/client": "^3.1.1",
    "bcrypt": "^5.0.1",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "jsonwebtoken": "^8.5.1",
    "prisma": "^3.1.1"
  }
}</script>

- 모르는 점

  • 벡엔드 초기 세팅을 진행할 때 라이브러리 설치시 dev의 의미를 명확하게 모르고 사용했었다.
  1. devDependencies:
    npm install <libary name> --save-dev OR
    npm install <libary name> -D
  2. Dependencies:
    just an npm install --save

- 배운점

  • devDependencies🗝개발을 하는 동안에 필요한 모듈들을 모아놓는 패키지를 모아놓고
  • dependencies🗝 런타임에도 필요한 모듈들을 모아놓은 패키지들을 모아놓는다.
  • 따라서 dependencies🗝에 설치된 라이브러리는 런타임에 사용되므로 배포할 때 역시 포함되지만
    devDependencies🗝에 설치된 라이브러리는 개발할 때만 필요하므로 배포할 때 포함되지않는다는 차이가 있다.
    • 결론, 이 둘을 구분해서 설치해야 빌드시간을 줄이고 배포할 때 불필요한 라이브러리를 포함시키지 않게 된다!

- 잘한 점과 개선할 점

  • 오늘 하루 공식문서와 영어로된 문서를 읽어보려 한 점! 피곤했지만 오늘도 다 회고를 하고 잤다는 점 칭찬!
  • 모델링을 하는 과정에서 코드를 치기 보다는 생각하는 시간이 더 많았는데 확실하게 관계형 데이터 베이스테이블 관계에 대한 개념들이 많이 부족했음에도 안다고 생각하며 팀원들과 의견을 나눴다.
    • 이를 해결하기 위해서 빠른 해결방안만 찾으려 하지말고 돌아가더라도 개념을 정확히 알고 내가 알고 있는 것과 모르는 걸 철저하게 분리해야한다는 사실을 배웠다.

- 목표와 마감기한: 2021-10-02

    1. 세션 밀린거 블로그 3개 정리하기
    1. NODE.JSmysql 데이터베이스 전체적으로 복습하기
    1. 강의 배운 것 까지 들으면서 정리해보기
profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글