-
SOPT 26th APPJAM
-
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2020.06.13 ~ 2020.07.18
'๋๋ง์ ๋ค์ด์ด๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฏ ๋งค์ผ๋งค์ผ ์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ์ฑ์ฅํ ์ ์๋ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ซํผ', ์ฌ๊ณ ์ฐฝ๊ณ ์
๋๋ค. ๐ฆ
๋ฐ์ฃผ์์ ์ ๋์น์ง ์๊ฒ ๋์์ฃผ๋ ๋ฐ์ฃผ ์๋ฆผ ๊ธฐ๋ฅ, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ถ์ ํ ์ ์๋ ์ฌ๊ณ ๊ธฐ๋ก ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ํ๏ผ์ฌ๊ณ ๊ตํ ๊ธฐ๋ฅ์ ํตํด ์ฌ๊ณ ๊ฐ ๋จ์ด์ง๋ ๊ฐ์์ค๋ฌ์ด ์ํฉ์๋ ๊ฐ์ธ ์ฌ์
์๋ค๊ฐ ๋คํธ์ํฌ ํ์ฑ์ ํตํด ์ฌ๊ณ ๋ฅผ ๋ณด์ถฉํ ์ ์์ต๋๋ค.
- ๋ฐฑ์๋ ๋ฆฌ๋ ๊ฐ๋ฐ์
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ํํ๋ฉด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๋ฃ์ถ๊ฐ ํ๋ฉด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ธฐ๋ก์์ ํ๋ฉด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค๋ ์ฌ๊ณ ๊ธฐ๋กํ๊ธฐ ํ๋ฉด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๋ฃ์ถ๊ฐ ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ธฐ๋ก์์ ๋ฐ ์ค๋์ฌ๊ณ ๊ธฐ๋ก ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- ์นดํ ๊ณ ๋ฆฌ ๋ฐ ์ฌ๋ฃ ๋ณ๋ ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- AWS(EC2, RDS, S3) ์ฐ๊ฒฐ
- ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ์ ๊ด๋ จ ๊ธฐ๋ฅ ( CRUD ) ๊ธฐ๋ฅ ๊ตฌํ
- ์ด๋ฉ์ผ ์ธ์ฆ ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ
- ํํ๋ฉด ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๊ณ ์ ๋ณด ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ ( ๋ณด๋ฅ )
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ๋๋ฏธ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ์นดํ ๊ณ ๋ฆฌ๋ณ ์ฌ๊ณ ๋ ๊ทธ๋ํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ ์์ดํ ์ฃผ๋ณ ์ ํ ๊ทธ๋ํ ๊ตฌํ
- ํ ์์ดํ ์ฃผ๋ณ ๋น๊ต ๊ทธ๋ํ ๊ตฌํ
- ํ ์์ดํ ๋ฐ์ฃผ์ ๋ณด ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๊ณ ๊ตํ ํํ๋ฉด ๊ฑฐ๋ฆฌ์, ๊ฐ๊ฒฉ์, ์ต์ ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๊ณ ๊ตํ ๊ฒ์ ๊ฑฐ๋ฆฌ์, ๊ฐ๊ฒฉ์, ์ต์ ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ๊ณ ๊ตํ ์ฌ์ฉ์ ์ฌ์ ์ฅ ์ฃผ์ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- (ํํ๋ฉด) ๋ฐ์ฃผํด์ผ ํ ์ฌ๋ฃ์ ๋ชฉ๋ก ๋ฐ 5์ผ๊ฐ ์ฌ๊ณ ๋ ๋ณํ ์ถ๋ ฅ
- (์ฌ๊ณ ๊ธฐ๋ก) ๋ ์ง์ ๋ฐ๋ฅธ ์ฌ๊ณ ๊ธฐ๋ก ๋ฐ ์ฌ์ฉ์๋ณ ์นดํ ๊ณ ๋ฆฌ ์ถ๊ฐ ๋ฐ ์ญ์
- (์ฌ๊ณ ๋ ์ถ์ด) ์ or ์ฃผ์ฐจ๋ณ ์ฌ๊ณ ๋ ๋ณํ ๊ทธ๋ํ ํํ ๋ฐ ์ ํ ์ฃผ์ฐจ ์ฌ๋ฃ์ถ์ด ๋น๊ต
- (์ฌ๊ณ ๊ตํ) ์์ฌ ์ฌ๊ณ ๊ตํ์ ์ํ ์์คํ ์ ๊ณต, ๊ฑฐ๋ฆฌ์ ๊ฒ์๊ธ ์ ๋ ฌ ๋ฐ ์ข์์ ๋ชฉ๋ก ํ์ฑํ
์ฌ์ฉ ํจํค์ง(๋ชจ๋)์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- crypto : ํจ์ค์๋ ์ํธํ ๋ฐ ์ธ์ฆ
- express : ์น, ์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ
- express-formidable : form-data ํ์ฑ ๋๊ตฌ
- jsonwebtoken : JWT(Json Web Token) ์์ฑ ๋ฐ ์ธ์ฆ
- multer : ํ์ผ ์ ๋ก๋ ๋๊ตฌ
- multer-s3 : AWS S3 ํ์ผ ์ ๋ก๋ ๋๊ตฌ
- rand-token : ๋๋ค ํ ํฐ ์์ฑ ๋๊ตฌ
"dependencies": {
"aws-sdk": "^2.713.0",
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"jsonwebtoken": "^8.5.1",
"morgan": "~1.9.1",
"multer": "^1.4.2",
"multer-s3": "^2.9.0",
"nodemailer": "^6.4.10",
"passport": "^0.4.1",
"passport-kakao": "^1.0.0",
"promise-mysql": "^4.1.3",
"rand-token": "^1.0.1"
}
- AWS EC2 - ํด๋ผ์ฐ๋ ์ปดํจํ ์์คํ
- AWS elastic beanstlak - ์๋ฒ ๋ฐฐํฌ๋ฐ ๊ด๋ฆฌ ํ๋ก๋น์ ๋ ์๋น์ค
- AWS S3 - ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์ ์ฅ์
- Node.js
- Express.js
- NPM - ์๋ฐ ์คํฌ๋ฆฝํธ ํจํค์ง ๊ด๋ฆฌ์
- PM2 - ํ๋ก์ธ์ค ๊ด๋ฆฌ์