- ๋ชจ๋์ ๋ค์ด๋ก๋ํ ์ ์๋ playstore๋ผ๊ณ ์๊ฐํ์ธ์!
- project(app.js, module ํด๋, package.json)๋ ๋ณดํต ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์คํํ์ผ(๋ณดํต app.js)
- module ํด๋ (npm install ๋ผ์ด๋ธ๋ฌ๋ฆฌ_์ด๋ฆ, ์ผ๋ฐ์ ์ผ๋ก github์ ์ฌ๋ฆด ๋์๋ ์ญ์ ํ๊ณ ์ฌ๋ฆผ, npm i๋ก package.json์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค.)
- package.json (npm init์ผ๋ก ์์ฑ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ ๋๋ง๋ค update, package version ๋ช ์)
- yarn๋ ๋ง์ด ์ฌ์ฉํ๋๋ฐ npm์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด facebook์์ ๋ง๋ ๊ฑฐ์์. ๊ฐํน npm์์ ์๋ฌ๊ฐ ๋๋ฉด yarn ์ฌ์ฉํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ํจํค์ง๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๊ฐ์ ๋ด์ฉ์ ํฌํจ๋์ด ์์ง ์์ผ๋, ์ข์ ๊ธ์ด ์์ด ํ๋จ์ ์๊ฐํด๋๋ฆฝ๋๋ค.
- Version์ ๋ํ ์ ๋ง ์ข์ ๊ธ!! (์ด๊ฑฐ ๋ณด๊ณ ์ ํฌ FE ์ฑ์ฉ์ ํ๊ฒ ๋๋ฉด ๊ฐ์ฅ ๋จผ์ ์ ์์ ๋๋ ค์ผ๊ฒ ๋ค ์๊ฐํ์ด์.)
- npm version์ ๋ํ ๊ณต์ ์ฌ์ดํธ์์ version ๊ด๋ จ ์ฌํญ์ ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ์ฌ์ฉํ ์ ์๋ semver ์ ๋ฆฌํด๋์ ์ฌ์ดํธ์์.
- ํจํค์ง ๋ฐฐํฌ ๋ฐ ์ญ์ ์ ์ข์ ๊ธ์ด ์์ด ์๊ฐํด๋๋ฆฝ๋๋ค.
- ์ฐ๋ฆฌ๊ฐ package๋ฅผ ์ค์นํ๋ฉด ์๋์ ๊ฐ์ด package.json์ด ์๋์ ์ผ๋ก ์ค์น๋๊ฒ ๋๋๋ฐ์. ์ด๋ ์ถํ ์ ํํ package๋ฅผ ์ค์นํด์ ์์ค์ฝ๋์ ์ค๋ฅ๊ฐ ์๊ฒ ํจ์ ๋๋ค.
{ "name": "015_express_validator", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.17.1", "express-validator": "^6.13.0" }, "devDependencies": { "nodemon": "^2.0.14" } }
- ์ฌ๊ธฐ์ ๋์ค๋ version์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1.2.3 // major.minor.patch // ๋ฉ์ด์ ๊ฐ ์ ๋ฐ์ดํธ ๋๋ฉด ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธ์์ด ์๋ ํ์จ์ด ๋งค์ฐ ๋์ต๋๋ค! ์ ๋ฐ์ดํธ ์ฃผ์ํด์ฃผ์ธ์. // ^(์บ๋ฟ) : minor ๋ฒ์ ๊น์ง ์ค์น ๋๋ ์ ๋ฐ์ดํธ // ~(ํธ๋) : patch ๋ฒ์ ๊น์ง ์ค์น ๋๋ ์ ๋ฐ์ดํธ // <, <=, >, >=, =
ย