"dependencies": {
"aws-sdk": "^2.820.0",
"body-parser": "^1.19.0",
"crypto": "^1.0.1",
"express": "^4.17.1",
"firebase-admin": "^9.4.2",
"jsonwebtoken": "^8.5.1",
"moment": "^2.29.1",
"morgan": "^1.10.0",
"multer": "^1.4.2",
"multer-s3": "^2.9.0",
"mysql2": "^2.2.5",
"node-schedule": "^1.3.2",
"sequelize": "^6.3.5"
},
-
aws-sdk : aws s3 ํ์ผ ์ ๋ก๋ ๋๊ตฌ
-
body-parser : Request body ์์ parameter ์ถ์ถ
-
crypto : ํจ์ค์๋ ์ํธํ ๋ฐ ์ธ์ฆ
-
express : ์น, ์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ
-
firebase-admin: fcm ์ฌ์ฉ์ ์ํ ํ์ด์ด๋ฒ ์ด์ค ๋ชจ๋
-
jsonwebtoken : JWT(Json Web Token) ์์ฑ ๋ฐ ์ธ์ฆ
-
moment: utc ์๊ฐ์ ํ๊ตญ ์๊ฐ๋๋ก ๋ณ๊ฒฝ
-
morgan: ๋ก๊ทธ ๊ธฐ๋ก ๋๊ตฌ
-
multer : ํ์ผ ์ ๋ก๋ ๋๊ตฌ
-
multer-s3 : AWS S3 ํ์ผ ์ ๋ก๋ ๋๊ตฌ
-
mysql2: mysql2 ๋ชจ๋
-
node-schedule: ๋งค์ผ ๊ฐ์ ์๊ฐ๋์ ์ง๋ฌธ ์ ๋ก๋๋ฅผ ์ํ ๋๊ตฌ
-
sequelize: MySQL์ ์ง์ํ๋ Node.js ORM.
- ๋งค์ผ ๊ฐ์ ์๊ฐ ์ง๋ฌธ ์ ๋ก๋
- ์ง๋ฌธ ๋ณ๊ฒฝ, ์ง๋ฌธ ๋ ๋ฐ๊ธฐ
- ๋ต๋ณํ๊ธฐ
- ๋ค๋ฅธ ์ฌ๋ ๊ธ ๋๋ฌ๋ณด๊ธฐ
- ์์ธํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ
- ๋๊ธ, ๋๋๊ธ ์์ฑํ๊ธฐ
- ์คํฌ๋ฉ, ์ ์ ์ฐจ๋จํ๊ธฐ
- ํ๋ก์ด, ํ๋ก์ ๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ๋ด๊ฐ ์ด ๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ๋ค๋ฅธ ์ฌ๋ ํ์ด์ง์ ๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ๋ด๊ฐ ์คํฌ๋ฉํ ๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ์ฐ์ ์ถ์ ๊ธฐ๋ก ๊ฐ์ ธ์ค๊ธฐ
- ๋งค์ผ ๊ฐ์ ์๊ฐ์ ์ง๋ฌธ ์๋ฆผ ๋ฐ๊ธฐ
- ํ๋ก์ฐ, ๋๊ธ ๋ฐ์์ ์๋ฆผ ๋ฐ๊ธฐ
- ๋ฐฑ์ค๋ ๋ฆฌ๋ ๊ฐ๋ฐ์
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ์ฐจ๋จ ๋ฑ ์ ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ก์ํญ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ต๋ณ ๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ต๋ณ ์์ธ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
- ๋ง์ดํ์ด์ง ์ฐ์ ์ถ์์ผ ๊ธฐ๋ฅ ๊ตฌํ
- ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ๋งค์ผ ๊ฐ์ ์๊ฐ ์ง๋ฌธ ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ง๋ฌธ ๋ณ๊ฒฝ, ์ง๋ฌธ ๋ ๋ฐ๊ธฐ, ๊ณต๊ฐ ์ฌ๋ถ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ต๋ณ ์คํฌ๋ฉ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ต๋ณ ๋๋ฌ๋ณด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ