Skip to content

Commit b0ae684

Browse files
committed
[윤재] README.md ERD 추가
1 parent 49b51bf commit b0ae684

1 file changed

Lines changed: 27 additions & 21 deletions

File tree

README.md

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,42 +38,48 @@
3838
## ⚙️ Dependencies
3939
```json
4040
"dependencies": {
41-
"aws-sdk": "^2.596.0",
4241
"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",
5242
"mongoose": "^5.8.3",
53-
"morgan": "^1.9.1",
5443
"multer": "^1.4.2",
5544
"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",
5755
"nodemailer": "^6.4.2",
5856
"passport": "^0.4.1",
59-
"path": "^0.12.7",
6057
"rand-token": "^0.4.0",
6158
"redis": "^2.8.0",
62-
"request": "^2.88.0",
63-
"request-promise": "^4.2.5",
6459
"sequelize": "^5.21.3",
65-
"socket.io": "^2.3.0",
66-
"sse": "0.0.8"
6760
}
6861
```
69-
 
62+
> dotenv를 이용해 내부적으로 security key를 통합적으로 관리하였고, redis 메모리를 이용한 데이터 임시 저장, 마지막으로 JWT를 이용해서 회원인증과 같은 보안에 신경을 썼다.
7063
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를 사용하여 서버에서 실시간으로 클라이언트에게 현재 시간을 전송함으로써 클라이언트에서 시간을 조작하여 불적합한 경로로 경매에 참여하는 것을 방지하였다.
7274
73-
 
75+
\
76+
[]()
7477

75-
 
78+
---
7679

80+
\
81+
\
82+
[]()
7783
## :triangular_ruler: Architecture
7884
> Microservices Architecture
7985
<div align="center" style="display:flex;">

0 commit comments

Comments
 (0)