Project EWE

Yun Subinยท2023๋…„ 1์›” 13์ผ
0
post-custom-banner

Team EWE Presentation

๐Ÿšฆ EWE ๊ด€๋ จ ๊ฐ„๋‹จ ๊ฐœ๋… ์„ค๋ช…

Eย โ†’ Eat

Wโ†’ Write

Eย โ†’ Earn

๊ธฐ์–ต์— ๋‚จ์„๋งŒํ•œ ์‹์‚ฌ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ณต๊ฐํ•˜์—ฌ ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๋Š” ์ธ์„ผํ‹ฐ๋ธŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.

๊ธฐํš

  • ์‚ฌ์šฉ์ž๋Š” ๋ง›์ง‘์˜ ์œ„์น˜์™€ ์‚ฌ์ง„, ๊ธ€์„ ํฌ์ŠคํŒ…ํ•˜๋ฉฐ ์ •๋ณด๋ฅผ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.
  • ํฌ์ŠคํŒ…์„ ํ•  ๊ฒฝ์šฐ ์ผ์ • ๊ฐ€์น˜์˜ EWE ํ† ํฐ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ํ† ํฐ์œผ๋กœ ํŠน์ •์ธ์—๊ฒŒ ์ข‹์•„์š”๋“ฑ์˜ ๊ณต๊ฐ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ํŠน์ •์ธ์„ ํ›„์›ํ•˜๊ฑฐ๋‚˜ ๋ง›์ง‘ ํ• ์ธ ์ฟ ํฐ์œผ๋กœ ์ด์šฉ๋˜๋Š” NFT๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์‹์—…์ฒด๋Š” ์ž์‚ฌ์˜ ์ƒํ’ˆ์„ NFT๋กœ ์†Œ๊ฐœํ•จ์œผ๋กœ, ์†Œ๋น„์ž๋“ค์—๊ฒŒ ํ˜œํƒ์„ ์ œ๊ณต๋Š” ๋งˆ์ผ€ํŒ…์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ† ํฐ์˜ ๊ฐ€์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋Œ“๊ธ€๊ณผ ๋ฆฌ๋ทฐ์˜ ๊ฐ€์น˜๋ฅผ ์ธก์ •ํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ, ์ „๋ฌธ ๋ฆฌ๋ทฐ์–ด๋“ค์˜ ๋ฆฌ๋ทฐ์˜ ๊ธ€, ์‚ฌ์ง„, ์˜์ƒ ๋ฆฌ๋ทฐ ๋ณ„ ์ˆ˜์ต์„ ์กฐ์‚ฌํ•˜์—ฌ ํฌ์ŠคํŠธ ๋‹น ๋ฆฌ์›Œ๋“œ๋ฅผ ์ฑ…์ •ํ•ฉ๋‹ˆ๋‹ค.
  • NFT์˜ ๊ฐ€์น˜๋Š” ํ‰๊ท  ์™ธ์‹ ์‹์‚ฌ ๋น„์šฉ๊ณผ ์š”์‹์—…์ฒด ํ‰๊ท  ํ• ์ธ ๋น„์œจ์„ ๊ฐ€์ค‘ํ•˜์—ฌ ๊ตฌํ•˜๋ฉฐ, ์ด์™ธ์— ํ˜œํƒ์„ ์ œ๊ณตํ•˜๋Š” ์—…์ฒด๋ณ„๋กœ ํ• ์ธ ๊ธˆ์•ก์„ ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ฑฐ๋ž˜๋Š” ETH์™€ EWE ํ† ํฐ์œผ๋กœ ๊ฑฐ๋ž˜๋ฉ๋‹ˆ๋‹ค.

Design Concept : ํฐ ์ ‘์‹œ ์œ„์— ์˜ฌ๋ ค์ง„ ์ •๊ฐˆํ•œ ์š”๋ฆฌ์™€ ์‹์š•์„ ์ž๊ทน์‹œํ‚ค๋Š” ๊ณผ์ผ์˜ ์ƒํผํ•จ

Design from Figma

Requirement

์œ ์ €์ธ์ฆ์„œ๋น„์Šค๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์„ ๊ฒ€์ฆํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
์œ ์ € ์ง€๊ฐ‘๊ด€๋ฆฌํ† ํฐ๊ณผ NFT ๊ฑฐ๋ž˜์— ํ•„์š”ํ•œ ๊ณ„์ •์„ ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋ง›์ง‘ ๋ฆฌ๋ทฐ CRUD๋ฆฌ๋ทฐ๊ฐ€ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ • ๋˜๋Š” UI๊ฐ€ ์ œ๊ณต๋˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.
๋ฆฌ๋ทฐ ํŒ(ํ† ํฐ) ์ „์†ก์ž‘์„ฑ๋œ ๋ฆฌ๋ทฐ์— ํ† ํฐ์„ ์ „์†กํ•˜์—ฌ ์ž‘์„ฑ์ž์—๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฟ ํฐ NFT ๋ฏผํŒ…NFT๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • React

ํ˜„์žฌ ์ €ํฌ ๊ตฌ์„ฑ๋Œ€๋กœ๋ผ๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€, ๋งˆ์ดํŽ˜์ด์ง€, ๋งˆ์ผ“ํŽ˜์ด์ง€ ๋ชจ๋‘ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ ค์ฃผ๊ธฐ๋ณด๋‹ค ๊ฐ๊ฐ์˜ ํŽ˜์ด์ง€๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํƒœ๊ฐ’์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋ฉด์„œ props๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์—†์• ์ฃผ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๋Š” ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›์•„์˜ค๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ์ดํ„ฐํ—ˆ๋ธŒ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

Pagination Diagram

  • Redux

์œ ์ € ์ธ์ฆ์— ๊ด€ํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ React Redux๋ฅผ ๋„์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์„œ ์›๋ž˜๋Š” React Hooks๋ฅผ ์ด์šฉํ•œ ๋ฆฌ์•กํŠธ ๋‚ด ์ƒํƒœ๊ฐ’์„, ๋ฆฌ์•กํŠธ ์•ฑ ์™ธ๋ถ€์—์„œ ์ „์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•ด์คฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ์ „์—ญ ์ƒํƒœ๊ฐ’์„ ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ตœ์‹ ์˜ ์ƒํƒœ๊ฐ’์œผ๋กœ ์ œ๊ณตํ•˜๊ณ , ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•๋ถ„์— props๋ฅผ ํ†ตํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ๊ด€๋ฆฌ ํ•˜์ง€ ์•Š๊ณ  React Hooks ์ฒ˜๋Ÿผ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถ”๊ณ , ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ๋†’์—ฌ์คฌ์Šต๋‹ˆ๋‹ค.

Architecture Diagram

Server


Server์˜ ์—ญํ• 

  1. User
    ์œ ์ €์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ์œ ์ € ์ •๋ณด ์ œ๊ณต์˜ ๊ธฐ๋Šฅ์„
    ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  2. Post
    ๊ฒŒ์‹œ๋ฌผ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ์˜ CRUD ๊ธฐ๋Šฅ๊ณผ ๊ฒŒ์‹œ๋ฌผ ๊ฒ€์ƒ‰์‹œ
    ํ•„ํ„ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  3. NFT
    NFT๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ NFT ์กฐํšŒ, ๋ฏผํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•

2๊ฐ€์ง€์˜ ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

  1. ๋กœ์ปฌ ๋กœ๊ทธ์ธ

  2. ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ

์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

AWS S3
multer-s3

Tech Stack

๋ฐฐํฌ์ฃผ์†Œ

https://d3t5y0jgzx6lw2.cloudfront.net/

profile
Blockchain Web Developer
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€