์ ๋ํ์ ์ ์ด์ฝํ์ด ๋ ธ๋๋ก ํ์ฃผํ๋ค๐
๐ป API
- "Make Own True Identity"
- ์๊ฐํ์ด์ง
- ์ง๋ฌธ์ ๋ต์ ํ๊ณ ๊ธฐ๋กํ๋ ๊ณผ์ ์์
- ๋น์ ์ด ๋ฌด์์ ์ข์ํ๋์ง
- ๋น์ ์ด ์ด๋ค ์ถ์ต์ ๊ฐ์ง๊ณ ์์๋์ง
- ์์ผ๋ก ๋น์ ์ด ์ด๋ค ์ถ์ ์ด๊ณ ์ถ์์ง
- ์์๊ฐ ๋ณด์ธ์.
๋จ์ํ ๊ธฐ๋ก์์ ๊ทธ์น์ง ์๊ณ ๋น์ ์ด ๊ธฐ๋กํ ์ผ์ฃผ์ผ์ ํ ์ฅ์ ๊ฟ์ ๋ด์ ์นด๋๋ก ์์ฑ๋ฉ๋๋ค.
- ํ๋ฃจ์ ๋ฐ๋ ์ง๋ฌธ์ ์ด 3๊ฐ! ๊ทธ์ค ๋ง์์ ๋๋ ์ง๋ฌธ์ ์ ํํ์ธ์(๋ง์์ ๋๋ ์ง๋ฌธ์ด ์๋ค๋ฉด 3๋ฒ๊น์ง ์๋ก ์ง๋ฌธ์ ๋ฐ์๋ณผ ์ ์์ต๋๋ค)
- ์ฌ์ง๊ณผ ๊ธ์ ์ด์ฉํด์ ์ง๋ฌธ์ ๊ฐ๋จํ ๋ต์ ํ๋ฉด ๋!
- ๋ต๋ณ์ ์๋ฃํ ๋ ์ ์นด๋ ๊ทธ๋ฆผ์ ํ ๋ถ๋ถ์ด ์ฑ์์ง๋๋ค.
- ์ผ์ฃผ์ผ ๋์ ๊พธ์คํ ๊ธฐ๋ก์ ํตํด ์์ฑ๋ ์นด๋๋ฅผ ์์งํด๋ณด์ธ์!
- ์จ๋ฒ์ ํตํด์ ๊ธฐ๋ก๋ ๋ด์ฉ์ ๋๋์๋ณผ ์ ์์ต๋๋ค.
- ๋ก๊ทธ์ธ ํ์๊ฐ์
- ๊ตฌ๊ธ ๋ก๊ทธ์ธ
- ์ ํ ๋ก๊ทธ์ธ
- ํ์ ํํด
- ๋งค์ผ ์๋ก์ด ๋ฏธ์
3๊ฐ์ง ์ ๊ณต
- ๋ฏธ์ ์ฌ๋ฐ๊ธ ๊ธฐ๋ฅ(์ ํ์ ์ผ๋ก ์ ๊ณต)
- ์ฃผ๋ณ๋ก ์๋ก์ด ์นด๋ ์ธํธ ์ ๊ณต
- ๋ต๋ณ์์ฑ
- ๋น์ผ ๋ต๋ณ ์์
- ์ผ์ฃผ์ผ์น ๋ต๋ณ ์กฐํ
- ํน์ ๋ ์ง ๋ต๋ณ ์กฐํ
- ํ์ผ
- ์ด๋ฏธ์ง ์ ๋ก๋
- ์ผ์ฃผ์ผ์น ์ด๋ฏธ์ง ์ ๊ณต
- __test__ : ํ ์คํธ ์ฝ๋
- bin : ์๋ฒ์ ๋ํ ๋ถ๊ฐ์ค๋ช
- config : ์ค์ ํ์ผ
- lib : ๊ณตํตํจ์ (helper)
- middleware : ๋ฏธ๋ค์จ์ด ๋ชจ์๋ ๊ณณ
- models : data model
- public : ์ ์ ํ์ผ
- routes : ๋ผ์ฐํฐ
- swagger : api docs and testing
-
node : v11.13.0
-
npm : 6.7.0
-
์์กด์ฑ ์ค์น
git clone https://github.com/mash-up-kr/Ahobsu-Node-Backend.git
cd Ahobsu-Node-Backend
npm install
- .env.default๋ฅผ .env๋ก ๋ณ๊ฒฝ ํ ํค ์ค์
AWSAccessKeyId=YOUR_AWSAccessKeyId
AWSSecretKey=YOUR_AWSSecretKey
buket=YOUR_buket
privateKey=YOUR_privateKey
TZ=Asia/Seoul
DB_USERNAME=YOUR_DB_USERNAME
DB_HOST=YOUR_DB_HOST
DB_PASSWORD=YOUR_DB_PASSWORD
- ๊ฐ๋ฐ ์๋ฒ ์์
npm start:test
- ๋ฐฐํฌ ์์(pm2๋ก ์์)
npm run depoly
๋ชจ๋ | ์ญํ | ์ฌ์ฉํ ๋ถ๋ถ |
---|---|---|
aws-sdk | Amazon Web Services and build scalable solutions with Amazon S3, Amazon DynamoDB, Amazon Glacier | |
cookie-parser | ์ฟ ํคํ์ | |
cors | CORS๋ CORS ๋ฅผ ๋ค์ํ ์ต์ ์ผ๋ก ํ์ฑํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Connect / Express ๋ฏธ๋ค์จ์ด ๋ฅผ ์ ๊ณตํ๊ธฐ์ํ node.js ํจํค์ง์ ๋๋ค | |
debug | ๋ ธ๋ ์ฝ์ด์ ๋๋ฒ๊น ๊ธฐ์ ์ ๋ชจ๋ธ๋ก ํ ์์ node.js ๋๋ฒ๊น ์ ํธ๋ฆฌํฐ | |
dotenv | nodejs ํ๋ก์ ํธ๋ฅผ ์ํด .env์์ ํ๊ฒฝ ๋ณ์๋ฅผ๋ก๋ | |
express | ๋ฏธ๋๋ฉ๋ฆฌ์คํธ ์น ํ๋ ์ ์ํฌ | |
formidable | ํ์ผ ์ ๋ก๋๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ์ํ node.js ๋ชจ๋ | |
greenlock-express | ์น ์๋ฒ , ์น ๋ธ๋ผ์ฐ์ ๋ฐ node.js ๋ฏธ๋ค์จ์ด ์์คํ ์์ํ ์ธ์ฆ์ | |
http-errors | Express, Koa, Connect ๋ฑ์ ๋ํ HTTP ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ์์ฑ | |
husky | git hook์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
jsonwebtoken | JSON ํํ๋ก ์ธ์ฆํ ํฐ์ ๋ง๋ค์ด ํต์ ํ ๋์ฐ๋ ์ธ์ฆ๋ฐฉ์ | |
moment | ๋ ์ง๊ด๋ จ ์์ ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
morgan | node.js ์ฉ HTTP ์์ฒญ ๋ก๊ฑฐ ๋ฏธ๋ค์จ์ด | |
mysql2 | ๋ฐ์ดํฐ๋ฒ ์ด์ค | |
nodemon | ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ณ๊ฒฝ์ด ๊ฐ์ง๋๋ฉด ๋ ธ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋์ผ๋ก ๋ค์ ์์ | |
pm2 | JavaScript ๋ฐํ์ Node.js์ ํ๋ก์ธ์ค ๊ด๋ฆฌ์ | |
redirect-https | ||
sequelize | Node.js๋ฅผ์ํ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋ค์ค SQL ์ธ์ด ORM | |
sequelize-cli | Sequelize ๋ช ๋ น ์ค ์ธํฐํ์ด์ค (CLI) | |
sqlite3 | Node.js์ ๋ํ ๋น๋๊ธฐ ๋น ์ฐจ๋จ SQLite3 ๋ฐ์ธ๋ฉ | |
swagger-ui-express | ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ ์์ฑ swagger-ui ์์ฑ API ๋ฌธ์๋ฅผ ๋ช ์ ์ ์ผ๋ก ์ ๊ณต | |
ts-loader | ์น ํฉ์ฉ TypeScript ๋ก๋ ์ ๊ณต | |
typescript | TypeScript๋ JavaScript ์ถ๋ ฅ์ ์ ๋ฆฌํ๊ธฐ ์ํด ์ปดํ์ผ๋๋ JavaScript์ ์์ ์งํฉ์ ๋๋ค. | |
webpack | ์๋ฐ ์คํฌ๋ฆฝํธ ๋ฐ ์น๊ตฌ๋ฅผ ์ํ ๋ฒ๋ค๋ฌ์ ๋๋ค. ๋ง์ ๋ชจ๋์ ๋ฌถ์ ์์ฐ์ผ๋ก ๋ฌถ์ต๋๋ค. ์ฝ๋ ๋ถํ ์ ํตํด ํ์์ ๋ฐ๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค. | |
webpack-node-externals | Webpack์์ ๋ ธ๋ ๋ชจ๋์ ์ฝ๊ฒ ์ ์ธ | |
@types/npm | ๊ณ ํ์ง TypeScript ์ ํ ์ ์๋ฅผ์ํ ์ ์ฅ์์ ๋๋ค. | |
jest | ํฌ๊ด์ ์ธ JavaScript ํ ์คํธ ์๋ฃจ์ | |
supertest | ์ ์ฐฝํ API๋ฅผ ์ฌ์ฉํ์ฌ node.js HTTP ์๋ฒ๋ฅผ ํ ์คํธํ๊ธฐ์ํ ์ํผ ์์ด์ ํธ ์ค์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. |
status | ์ํฉ |
---|---|
1100 | ํ ํฐ์ด ์ ํจํ์ง ์์ ๊ฒฝ์ฐ |
๐ค YuChocopie
Github: @YuChocopie
๐ค Yuni-Q
Github: @Yuni-Q
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a โญ๏ธ if this project helped you!
This README was generated with โค๏ธ by readme-md-generator