- 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의 의미를 명확하게 모르고 사용했었다.
devDependencies
:
npm install <libary name> --save-dev
OR
npm install <libary name> -D
Dependencies
:
just an npm install --save
- 배운점
devDependencies🗝
는 개발을 하는 동안에 필요한 모듈들을 모아놓는 패키지를 모아놓고
dependencies🗝
런타임에도 필요한 모듈들을 모아놓은 패키지들을 모아놓는다.
- 따라서
dependencies🗝
에 설치된 라이브러리는 런타임에 사용되므로 배포할 때 역시 포함되지만
devDependencies🗝
에 설치된 라이브러리는 개발할 때만 필요하므로 배포할 때 포함되지않는다는 차이가 있다.
- 결론, 이 둘을 구분해서 설치해야 빌드시간을 줄이고 배포할 때 불필요한 라이브러리를 포함시키지 않게 된다!
- 잘한 점과 개선할 점
- 오늘 하루 공식문서와 영어로된 문서를 읽어보려 한 점! 피곤했지만 오늘도 다 회고를 하고 잤다는 점 칭찬!
모델링
을 하는 과정에서 코드를 치기 보다는 생각하는 시간이 더 많았는데 확실하게 관계형 데이터 베이스
의 테이블 관계
에 대한 개념들이 많이 부족했음에도 안다고 생각하며 팀원들과 의견을 나눴다.
- 이를 해결하기 위해서 빠른 해결방안만 찾으려 하지말고 돌아가더라도 개념을 정확히 알고 내가 알고 있는 것과 모르는 걸 철저하게 분리해야한다는 사실을 배웠다.
- 목표와 마감기한: 2021-10-02
- 세션 밀린거 블로그 3개 정리하기
NODE.JS
와 mysql
데이터베이스 전체적으로 복습하기
- 강의 배운 것 까지 들으면서 정리해보기