-
SOPT 25th APPJAM
-
νλ‘μ νΈ κΈ°κ°: 2019.12.22 ~ 2019.01.04
μ 보λ₯Ό 곡μ νλ κ°μ₯ μ¬μ΄ λ°©λ², Floodμ λλ€. π νμ¬λ΄μ λΆμ°λ, μ 보 곡μ λ₯Ό λ λΉ λ₯΄κ³ μ½κ² 곡μ νλ νλ«νΌμΌλ‘ μ 보μ νμ μμμ κ°κ° νμ¬λ€μ΄ 곡μ νκ³ μλ μ 보λ₯Ό νν°λ§νμ¬ μΌλ° μ μ λ€μκ² μ 곡νλ μλΉμ€μ λλ€.
- κ²μλ¬Ό, λΆλ§ν¬, λκΈ κ΄λ ¨ DB μ€κ³λ° ꡬμΆ
- λΆλ§ν¬ κΈ°λ₯ ꡬν
- κ²μλ¬Ό μ λ‘λ, μμ κΈ°λ₯ ꡬν
- λκΈ λ° λλκΈ κΈ°λ₯ ꡬν
- νλ‘μ μλ² λ° λ©μΈ μλ² μ€μ , λ°°ν¬
- Docker build λ° μ΄λ―Έμ§ κ΄λ¦¬
- λ§μ΄νμ΄μ§ νλ‘ν μ€μ λ³κ²½ κΈ°λ₯ ꡬν
- μ΄λ―Έμ§ λ° λΉλ°λ²νΈ λ³κ²½ κΈ°λ₯ ꡬν
- μ‘°μ§μ€μ , κ³μ κ΄λ¦¬ κΈ°λ₯ ꡬν
- ν μ€ν μλν νκ²½ ꡬμΆ
- user, group κ΄λ ¨ DB μ€κ³λ° ꡬμΆ
- νμκ°μ κΈ°λ₯ ꡬν
- λ‘κ·ΈμΈ κΈ°λ₯ ꡬν
- μ‘°μ§ μμ± κΈ°λ₯ ꡬν
- λΉλ°λ²νΈ μ°ΎκΈ° ꡬν
- μμ΄λ μ°ΎκΈ° ꡬν
- urlλ‘ ν΄λΉ κ²μλ¬Όμ μΈλ€μΌ, μ λͺ©, μκ° ν¬λ‘€λ§.
- 곡μ νκΈ° λ²νΌμ μ¬μ©νμ¬, μ½κ² 곡μ νκΈ° κ°λ₯.
- κ·Έλ£Ή λ΄ μ¬μ©μλ€μ μ‘°νμ λ° λΆλ§ν¬μλ₯Ό κΈ°λ°μΌλ‘ Top3 κ²μλ¬Ό μΆμ².
- νμ¬ λ΄μ κ²μλ¬Όλ€μ μ 리νμ¬ ν΅κ³μ κ·Έλνλ‘ μκ°ν.
- μ€λ³΅λμ§ μλ μ‘°μ§ μ½λ μμ±
μ¬μ© ν¨ν€μ§(λͺ¨λ)μ λ€μκ³Ό κ°μ΅λλ€.
- cheerio-httpcli : λ΄μ€ κΈ°μ¬ ν¬λ‘€λ§ λ° νμ± λꡬ
- crypto : ν¨μ€μλ μνΈν λ° μΈμ¦
- express : μΉ,μλ² κ°λ° νλ μμν¬
- express-formidable : form-data νμ± λꡬ
- jsonwebtoken : JWT(Json Web Token) μμ± λ° μΈμ¦
- multer : νμΌ μ λ‘λ λꡬ
- multer-s3 : AWS S3 νμΌ μ λ‘λ λꡬ
- rand-token : λλ€ ν ν° μμ± λꡬ
- moment : μμμ λ¬Έμμ΄κ³Ό unixμκ°μ μ‘°ν©ν΄ μ€λ³΅λμ§ μλ μ‘°μ§μ½λ μμ±
- mocha : ν μ€ν μλν νκ²½ ꡬμΆ
"dependencies": {
"aws-sdk": "^2.596.0",
"chai": "^4.2.0",
"cheerio-httpcli": "^0.7.4",
"cookie-parser": "~1.4.4",
"crypto": "^1.0.1",
"debug": "~2.6.9",
"ejs": "~2.6.1",
"expect": "^24.9.0",
"express": "~4.16.1",
"express-formidable": "^1.2.0",
"http-errors": "~1.6.3",
"jsonwebtoken": "^8.5.1",
"moment": "^2.24.0",
"mongoose": "^5.8.3",
"morgan": "~1.9.1",
"multer": "^1.4.2",
"multer-s3": "^2.9.0",
"multiparty": "^4.2.1",
"nodemon": "^2.0.2",
"path": "^0.12.7",
"rand-token": "^0.4.0",
"request": "^2.88.0",
"should": "^13.2.3",
"supertest": "^4.0.2",
"uuid": "^3.3.3"
},
"devDependencies": {
"mocha": "^6.2.2"
}
- AWS EC2 - ν΄λΌμ°λ μ»΄ν¨ν μμ€ν
- AWS elastic beanstlak - μλ² λ°°ν¬λ° κ΄λ¦¬ νλ‘λΉμ λ μλΉμ€
- AWS S3 - ν΄λΌμ°λ λ°μ΄ν° μ μ₯μ
- Atlas - MongoDB ν΄λΌμ°λ νΈμ€ν μλΉμ€
- Docker - 컨ν μ΄λ κΈ°λ° κ°μν μννΈμ¨μ΄ νλ«νΌ
- Nginx - νλ‘μ μλ² (보μ ν₯μ λ° μΊμλ₯Ό νμ©ν μ μ‘ μλ ν₯μ)
- Node.js
- Express.js
- NPM - μλ° μ€ν¬λ¦½νΈ ν¨ν€μ§ κ΄λ¦¬μ
- PM2 - νλ‘μΈμ€ κ΄λ¦¬μ
- MongoDB - NoSQL DB
- Docker - 컨ν μ΄λ κΈ°λ° κ°μν νλ«νΌ
- Nginx - μΉ μλ² μννΈμ¨μ΄(νλ‘μ μλ²μ©)