You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-21Lines changed: 27 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,42 +38,48 @@
38
38
## ⚙️ Dependencies
39
39
```json
40
40
"dependencies": {
41
-
"aws-sdk": "^2.596.0",
42
41
"content-based-recommender": "^1.4.0",
43
-
"cookie-parser": "~1.4.4",
44
-
"debug": "~2.6.9",
45
-
"dotenv": "^8.2.0",
46
-
"ejs": "^3.0.1",
47
-
"express": "~4.16.1",
48
-
"http-errors": "^1.7.3",
49
-
"jade": "~1.11.0",
50
-
"jsonwebtoken": "^8.5.1",
51
-
"moment": "^2.24.0",
52
42
"mongoose": "^5.8.3",
53
-
"morgan": "^1.9.1",
54
43
"multer": "^1.4.2",
55
44
"multer-s3": "^2.9.0",
56
-
"mysql2": "^2.0.2",
45
+
}
46
+
```
47
+
> content-based-filtering을 빠른 시간내에 구현할 수 있는 content-based-recommender 모듈을 사용하여 추천 알고리즘을 적용하였고, 그 외에 관련된 정보들을 데이터베이스에 일관성있게 저장 하였다.
48
+
49
+
\
50
+
[]()
51
+
```json
52
+
"dependencies": {
53
+
"dotenv": "^8.2.0",
54
+
"jsonwebtoken": "^8.5.1",
57
55
"nodemailer": "^6.4.2",
58
56
"passport": "^0.4.1",
59
-
"path": "^0.12.7",
60
57
"rand-token": "^0.4.0",
61
58
"redis": "^2.8.0",
62
-
"request": "^2.88.0",
63
-
"request-promise": "^4.2.5",
64
59
"sequelize": "^5.21.3",
65
-
"socket.io": "^2.3.0",
66
-
"sse": "0.0.8"
67
60
}
68
61
```
69
-
62
+
> dotenv를 이용해 내부적으로 security key를 통합적으로 관리하였고, redis 메모리를 이용한 데이터 임시 저장, 마지막으로 JWT를 이용해서 회원인증과 같은 보안에 신경을 썼다.
70
63
71
-
---
64
+
\
65
+
[]()
66
+
```json
67
+
"dependencies": {
68
+
"socket.io": "^2.3.0",
69
+
"sse": "0.0.8",
70
+
"moment": "^2.24.0",
71
+
}
72
+
```
73
+
> 실시간 경매 기능을 위항 양방향 통신인 socket.io를 이용하여 실시간으로 경매 참여자들이 최고가를 알림 받을 수 있도록 하였다. 또한 단방향 통신 server send event를 사용하여 서버에서 실시간으로 클라이언트에게 현재 시간을 전송함으로써 클라이언트에서 시간을 조작하여 불적합한 경로로 경매에 참여하는 것을 방지하였다.
0 commit comments