- 2020 SOPT 25๊ธฐ ์ผ์ ์๋ฆผ ์๋น์ค 'EARLY-BUDDY'
- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2019.12.21 ~ 2020.1.4
- API - https://github.com/EARLY-BUDDY/EARLY-BUDDY-SERVER/wiki
- ์์กด์ฑ
"dependencies": {
"clean-css": "^4.2.1",
"constantinople": "^4.0.1",
"cookie-parser": "~1.4.4",
"data-utils": "0.0.2",
"debug": "~2.6.9",
"express": "~4.16.1",
"firebase-admin": "^8.9.0",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"jsonwebtoken": "^8.5.1",
"moment": "^2.4.0",
"moment-timezone": "^0.5.27",
"morgan": "~1.9.1",
"node-schedule": "^1.3.2",
"node-scheduler": "^1.0.0",
"pbkdf2": "^3.0.17",
"promise-mysql": "^4.1.1",
"rand-token": "^0.4.0",
"request": "^2.88.0",
"urlencode": "^1.1.0",
"xml2js": "^0.4.23"
}
์ผ์ ๋ฑ๋ก
- 1 ๋๋ง์ ์ผ์ ์ ๋ฑ๋ก(์ถ๋ฐ ๋ฐ ๋์ฐฉ ์ฅ์์ ๋ ์ง ๋ฐ ์๊ฐ๊น์ง)
- 2 ์ค์ ํ ์ฝ์ ์๊ฐ๊น์ง ๋ฆ์ง ์๊ธฐ ์ํ์ฌ ๋ง์ง๋ง์ผ๋ก ๊ผญ ํ์ผ๋ง ํ๋ ๋ฒ์ค ๊ธฐ์ค์ผ๋ก ๋ช ๋ ์ ๋ถํฐ ํด๋น ๋ฒ์ค์ ๋ํ ์๋ฆผ์ ๋ฐ์์ง๋ฅผ ์ค์
- -3 ์์์ ์ค์ ํ ๋ฒ์ค์ ๋ํ ์๋ฆผ์ ๋ฒ์ค๊ฐ ์ ๋ฅ์ฅ์ ๋์ฐฉํ๊ธฐ ๋ช ๋ถ ์ ๋ถํฐ ์๋ฆผ์ ๋ฐ์์ง๋ฅผ ์ค์ (ํธ์ฌ ์๋ฆผ์ผ๋ก ๋ฐ์) ํธ์ฌ ์๋ฆผ
- ์ผ์ ๋ฑ๋ก ์ ์ค์ ํด ๋์ ์๊ฐ์ ๋ฐ๋ผ์ ๋ด๊ฐ ํ์ผ ํ๋ ๋ฒ์ค์ ๋ํ ์๋ฆผ์ ๋ฐ์
-
- โ ๋ฒ์ค ํ์ผ ํ๋ ์๊ฐ์ ๊ณ์ ๋ฐฐ์ฐจ๋ฅผ ์ผ์ผ์ด ํ์ธํ๋ ๋ถํธํจ ํด์ ์บ๋ฆฐ๋ ๊ธฐ๋ฅ
- ์บ๋ฆฐ๋๋ฅผ ํตํ์ฌ ๋ด๊ฐ ๋ฑ๋กํ ์ผ์ ์ ํ ๋์ ํ์ ๊ฐ๋ฅ
๋ชจ๋ ์์ค์ฝ๋๋ vscode+ Windows10/MAC + Node.js 10 ํ๊ฒฝ์์ ์์ฑ๋์์ต๋๋ค.
- Node.js์ Aysnc/Await ๋๊ตฌ๋ฅผ ์ฌ์ฉํด (Promise) ๋น๋๊ธฐ ์ ์ด๋ฅผ ํ๊ณ ์์ต๋๋ค.
- Node.js์ ๋ฒ์ ์ 7.6 ์ด์์ผ๋ก ์ ์งํด์ผ ํฉ๋๋ค.
npm start
localhost:3456
์ผ๋ก ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
*nodejs
์ npm
์ ์ค์นํฉ๋๋ค. ์ค์น ๋ฐฉ๋ฒ์ node.org๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- Node.js 8 LTS ๋ฒ์ ์ ์ค์นํฉ๋๋ค.
- ์คํ์ ํ์ํ ์์กด์ฑ์ ์ค์นํฉ๋๋ค.
npm install
- Express ์ฑ์ฉ ํ๋ก์ธ์ค ๊ด๋ฆฌ์
pm2
๋ฅผ ์ด์ฉํด ๋ฐฐํฌ ํฉ๋๋ค.
npm install pm2 -g
- Express ์ฑ์ฉ ํ๋ก์ธ์ค ๊ด๋ฆฌ์ pm2 ๋ฅผ ์ด์ฉํด ๋ฐฐํฌ ํฉ๋๋ค.
pm2 start ./bin/www --name "์ฑ ์ด๋ฆ"
- ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
pm2 list
- ํ๋ก์ธ์ค๋ฅผ ์ค์งํฉ๋๋ค.
pm2 delete --name "์ฑ ์ด๋ฆ
"
- ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ ํฉ๋๋ค.
pm2 moni t --name "์ฑ ์ด๋ฆ"
- AWS EC2 - ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
- AWS RDS - db ์๋ฒ
- Node.js - Chrome V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ๋น๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์
- Express.js - Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ
- NPM - ์๋ฐ ์คํฌ๋ฆฝํธ ํจํค์ง ๊ด๋ฆฌ์
- PM2 - Express ์ฑ์ฉ ํ๋ก์ธ์ค ๊ด๋ฆฌ์
- vscode - ํธ์ง๊ธฐ
- Mysql - DataBase
- AWS EC2 - ํด๋ผ์ฐ๋ ํ๊ฒฝ ์ปดํจํ ์์คํ
- AWS RDS - ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
- AWS S3 - ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ฐ์ดํฐ ์ ์ฅ์
- ์ฌ์ ์ฑ - ๊ธธ์ฐพ๊ธฐ API, ์ผ์ ๋ฑ๋ก, ์ผ์ ์กฐํ, ์ผ์ ์์
- ๋ฐ๊ฒฝ์ -์๋ฆผ(fcm), ์ผ์ ํ์ธ ,์ผ์ ์ ๋ฐ์ดํธ / ์ญ์
- ์์์ฐ - ํ , ์บ๋ฆฐ๋
- ์์์ง- ์ ์ , ๋ง์ดํ์ด์ง, ReadME
- ๊ธฐ์ฌ์ ๋ชฉ๋ก์ ํ์ธํ์ฌ ์ด ํ๋ก์ ํธ์ ์ฐธ๊ฐํ์ ๋ถ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.