- SOPT 27th 솝커톤
- 프로젝트 기간: 2020.11.21 ~ 22
코로나보다 무서운 Z세대 밈에 중독된 2020년... 90년대생들은 순살 당했다는게 무슨 소리인지도 모른 채 무시무시한 Z세대 드립에 조롱당하고 있다...
Z세대들, 그대들은 90년대생에 대해 얼마나 알고 있는가?! 지금 당장 인-싸이월드 테스트로 그대의 세대 감수성을 시험하라
db.User = require("./user")(sequelize, Sequelize);
db.Result = require("./result")(sequelize, Sequelize);
db.User.belongsTo(db.Result);
db.Result.hasMany(db.User, { onDelete: "cascade" });
- 10개의 테스트 결과를 받아, 점수를 계산
- 내 점수대는 어떤 유형인지 알려줌
- 동년배 중, 상위 몇 %인지 알려줌
- ERD 설계
- level별 result 조회
- 동년배 별, user 상위 % 알고리즘 구현
- 배포
- ERD 설계
- 프로젝트 구조 setting
- user 정보 DB 저장
- user 점수 알고리즘 구현
사용 패키지(모듈)은 다음과 같습니다.
"dependencies": {
"aws-sdk": "^2.753.0",
"axios": "^0.21.0",
"cookie-parser": "~1.4.5",
"debug": "~4.1.1",
"ejs": "^3.1.5",
"express": "~4.17.1",
"firebase-admin": "^9.2.0",
"googleapis": "^59.0.0",
"hangul-js": "^0.2.6",
"http-errors": "~1.8.0",
"jade": "~1.11.0",
"jsonwebtoken": "^8.5.1",
"moment": "^2.28.0",
"morgan": "~1.10.0",
"multer": "^1.4.2",
"multer-s3": "^2.9.0",
"nodemailer": "^6.4.11",
"promise-mysql": "^4.1.3",
"rand-token": "^1.0.1",
"request": "^2.88.2",
"socket.io": "2.3.0",
"unique-names-generator": "^4.3.1",
"winston": "^3.3.3",
"winston-daily-rotate-file": "^4.5.0"
}