|
6 | 6 |
|
7 | 7 | <div align="center"> |
8 | 8 |
|
9 | | - |
10 | | - |
11 | | - |
12 | 9 | 세상에 옷은 충분합니다. |
13 | 10 |
|
14 | | - |
15 | 11 | 우리는 버려지는 옷의 숨겨진 가치를 발견하고 그 옷에 새 숨을 불어 넣습니다. |
16 | 12 |
|
17 | | - |
18 | 13 | 이것은 시작에 불과합니다. |
19 | 14 |
|
20 | 15 | 합리적인 비용으로 더 많은 사람들이 자신만의 유니크한 스타일을 찾고 |
|
27 | 22 |
|
28 | 23 | --- |
29 | 24 |
|
| 25 | +\ |
| 26 | +\ |
| 27 | +[]() |
30 | 28 | ## 우리가 일하는 방식 |
31 | 29 | :bookmark:[Fluff Notin Link]( https://www.notion.so/74c4e53d65ff4312be05f55a601a8a95) |
32 | 30 |
|
33 | | - |
34 | | - |
| 31 | +\ |
| 32 | +[]() |
35 | 33 | ## 📚 API Docs |
36 | 34 | * [Api Description Link](https://github.com/Fluff-Project/Fluff_Server/wiki) |
37 | | - |
38 | | - |
39 | | - |
40 | 35 |
|
| 36 | +\ |
| 37 | +[]() |
41 | 38 | ## ⚙️ Dependencies |
42 | 39 | ```json |
43 | 40 | "dependencies": { |
|
83 | 80 | <img src="./readmeImg/fluff_architecture.jpeg" width="70%"/> |
84 | 81 | </div> |
85 | 82 |
|
86 | | - |
87 | | - |
88 | | - |
89 | | -## :key: Core Tech |
90 | | -**추천 알고리즘** |
| 83 | +\ |
| 84 | +[]() |
| 85 | +## 🔒Core Technology |
| 86 | +**🔑추천 알고리즘** |
91 | 87 | > 회원가입 초기시 조사한 유저의 취향을 바탕으로 모든 상품에 score를 매겨서 **contest based filtering**을 사용한 추천 알고리즘을 적용하여 유저에게 맞춤형 상품을 제공한다. |
92 | 88 |
|
93 | 89 | <div align="center" style="display:flex;"> |
94 | 90 | <img src="./readmeImg/style_rec.png" width="80%"/> |
95 | 91 | </div> |
96 | | - |
97 | 92 |
|
98 | | -**경매** |
| 93 | +\ |
| 94 | +[]() |
| 95 | +**🔑경매** |
99 | 96 | > socket을 이용하여 **실시간으로 경매에 참여할 수 있다.** 또한 server sent event로 클라이언트에게 1초에 한번씩 실시간으로 경매 마감시간을 전송함으로써 클라이언트에서 시간을 변경하여 서버에 접근하는 보안 사고를 사전에 차단하였다. |
100 | | - |
101 | 97 |
|
102 | | -**멀티 컨테이너** |
| 98 | +\ |
| 99 | +[]() |
| 100 | +**🔑멀티 컨테이너** |
103 | 101 | > docker를 이용한 멀티 컨테이너 배포로 배포의 효율성을 늘리고, 마이크로 서비스들을 내부 통신망으로 묶어 아키텍처 관리를 하였다. |
104 | | - |
105 | 102 |
|
106 | | -**이미지 리사이징 서버** |
| 103 | +\ |
| 104 | +[]() |
| 105 | +**🔑이미지 리사이징 서버** |
107 | 106 | > 쇼핑몰 특성상 이미지 업로드 양이 많기 때문에 AWS의 대표적인 serverless 서비스인 Lambda를 이용하여 이미지 리사이징 기능을 추가하였다. |
108 | 107 |
|
109 | | -**Redis Cache Memory** |
110 | | - Redis를 사용하여서 회원가입 데이터를 가가입 상태로 분리하고, 회원가입시 입력한 이메일로 토큰 값을 포함한 인증 메일을 발송하여, 인증완료시 Database로 회원정보를 저장하여 회원가입 로직을 완료한다. |
111 | | - |
| 108 | +\ |
| 109 | +[]() |
| 110 | +**🔑Redis Cache Memory** |
| 111 | +> Redis를 사용하여서 회원가입 데이터를 가가입 상태로 분리하고, 회원가입시 입력한 이메일로 토큰 값을 포함한 인증 메일을 발송하여, 인증완료시 Database로 회원정보를 저장하여 회원가입 로직을 완료한다. |
112 | 112 |
|
113 | | -**Mutl Processing** |
| 113 | +\ |
| 114 | +[]() |
| 115 | +**🔑Mutl Processing** |
114 | 116 | > 추천 알고리즘과 같은 딥러닝 기반 기능들로 인한, cpu의 부하를 cluster의 multi processing을 이용하여 Node.js의 싱글스레드의 효율성을 극대화한다. |
115 | 117 |
|
116 | 118 |
|
|
126 | 128 | ## :open_file_folder: Database Modeling |
127 | 129 |
|
128 | 130 | | RDB | NoSQL | |
129 | | -|:---:|:---:|:---:|:---:| |
| 131 | +|:---:|:---:| |
130 | 132 | |<img src="./readmeImg/MongoDB.jpg" width="50%"/>|<img src="./readmeImg/ERD.jpeg" width="100%"/>| |
| 133 | +\ |
| 134 | +[]() |
131 | 135 |
|
132 | | - |
133 | | - |
134 | 136 | --- |
| 137 | +\ |
| 138 | +\ |
| 139 | +[]() |
| 140 | +## :computer: Server 역할 분담 |
135 | 141 |
|
136 | | -## :computer: Server |
| 142 | +- 👨💻[신윤재](https://github.com/ooeunz) |
| 143 | +- 👩💻[허정민](https://github.com/tape22) |
| 144 | +- 👩💻[김채린](https://github.com/chaelin0722) |
137 | 145 |
|
138 | | -- 신윤재 |
139 | | -- 허정민 |
140 | | -- 김채린 |
141 | 146 | <img src="https://user-images.githubusercontent.com/35520314/71739383-994da580-2e9c-11ea-8d06-91feba49a061.png" width="80%"/> |
142 | 147 |
|
143 | | - |
| 148 | +\ |
| 149 | +[]() |
144 | 150 |
|
145 | | -:link: **Repository Link** |
| 151 | +--- |
| 152 | +\ |
| 153 | +[]() |
| 154 | +## :link: **Repository Link** |
146 | 155 | * [Admin Page Link](https://github.com/Fluff-Project/Fluff_Admin) |
147 | 156 | * [Android](https://github.com/Fluff-Project/Fluff_Android) |
148 | 157 | * [iOS](https://github.com/Fluff-Project/Fluff_iOS) |
|
0 commit comments