- npm i option
- -D ์ต์ ์ ์ถ๊ฐํ ๊ฒฝ์ฐ devDependencies์ ํจํค์ง๋ค์ด ์ถ๊ฐ๋๋ค. ์ด ๊ฒฝ์ฐ, --production ์ต์ ์ ์ถ๊ฐํ์ฌ ๋ฐฐํฌํ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ๋, devDependencies์ ์๋ ํจํค์ง๋ค์ ํฌํจ๋์ง ์๋๋ค.
- -g ์ต์ ์ ์ถ๊ฐํ ๊ฒฝ์ฐ, ํด๋น ํจํค์ง๋ฅผ ์ ์ญ์ผ๋ก ์ค์นํ๋ค. ์์คํ ์์ ์๋ ๋ชจ๋ node_modules ๋๋ ํฐ๋ฆฌ์ ํด๋นํ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ค๋ ๊ฒ์ ๋ปํ๋ค. ์ฆ, ์ด๋ฏธ ์ธํ ๋์ด์ ธ ์๋ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ํด๋น ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ๋๋ค.
- -S ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค .์์๋ ๋ถ ์ฝ๋ฉํธ์ข...
npm init --y
npm i -D typescript ts-node @types/node
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ค์ ๋ ํจํค์ง๋ฅผ ์ค์น ํด์ผํฉ๋๋ค.
npm i -S mkdirp rimraf
npm i -D @types/mkdirp @tpyes/rimraf
CSVํ์ผ ํฌ๋งท์ผ๋ก ๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. chance ํจํค์ง๋ฅผ ์ด์ฉํด์ ๊ฐ์ง ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ฌ๋๋ค.
npm i -S chance
npm i -D @types/chance
mkdir -p src/fileApi
mkdir src/fake
mkdir src/csv
mkdir src/utils
mkdir src/test
JSONํ์ผ์ ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ฏ๋ก CSV(๊ณต๊ณต๋ฐ์ดํฐ Api์์ ๋ง์ด ๋ณด์)์ ์ฌ์ฉํฉ๋๋ค CSV (comma seperated values) ex ) name,email, ip,phone ์ ๊ฐ์ ,(์ฝค๋ง)๋ฅผ ํตํด์ ๊ตฌ๋ถ์ง์ด ์ง๋๋ค.
CSV์ ๊ฐ์ฅํฐ ์ฅ์ ์ ๋งจ ์ฒซ์ค์ ํค๋ ์ ๋ณด๋ฅผ ,๋ก ๊ตฌ๋ถํด ๋์ผ๋ฉด ๋ค์ ์ค๋ถํฐ๋ ์์์ ๊ตฌ๋ถํด์ค๋๋ค. ๋ํ CSVํ์ผ์ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์ฝ์ง ์๊ณ ํ์ค์ฉ ์ฝ์ต๋๋ค.
6์ฅ์์ ์ค๋ช ํ ์์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ ์์์ ๋งค์ฐ ์ ๊ฒ ์ฌ์ฉํ๋ฉด์ ์์ฒญ๋ ๋ถ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํฉ๋๋ค.
SQL์ ์ ์ ํ ์์ ์ด๋ผ... -> mongoDB๋ noSQL์ธ๋ฐ ๊ทธ๋ผ ์ ํฉํ์ง ์๋์?
ts-node src/test/processArgs-test.ts data/fake.csv 10000