Skip to content

๐Ÿงฉ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ๊ณต์—ฐยท์ „์‹œยท์˜ํ™” ์กฐ๊ฐํˆฌ์ž ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

KuMMii/ArtChain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฉ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ๊ณต์—ฐยท์ „์‹œยท์˜ํ™” ์กฐ๊ฐํˆฌ์ž ์„œ๋น„์Šค, ArtChain


๋ชฉ์ฐจ

๐Ÿ“Œ ์„œ๋น„์Šค ์†Œ๊ฐœ

๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ์ด์šฉํ•œ ํˆฌ๋ช…ํ•œ ํˆฌ์ž
  • ํˆฌ๋ช…ํ•˜๊ณ  ์กฐ์ž‘ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ธ”๋ก์ฒด์ธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํˆฌ์žํ•ฉ๋‹ˆ๋‹ค.
์†Œ์•ก์œผ๋กœ๋„ ์ฆ๊ธฐ๋Š” ์กฐ๊ฐํˆฌ์ž
  • ArtChain ์ž์ฒด ํ† ํฐ์ธ ArtCoin๊ณผ ํ˜„๊ธˆ์„ ๋งค์นญํ•˜์—ฌ ๋‹ด๋ณด๊ธˆ์„ ๋ณด์ฆํ•ฉ๋‹ˆ๋‹ค.
ํˆฌ์ž์ž ๊ฐ„ P2P ๋งˆ์ผ“ ๊ฑฐ๋ž˜
  • ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ERC-20 ํ† ํฐ์„ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฑฐ๋ž˜ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ํˆฌ๋ช…ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โฑ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • 2024.02.19 ~ 2024.04.05 (6์ฃผ)

๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

์ •ํ˜„์•„ ๋ฐ•ํ˜ธ์ฒ  ๊น€์ง€์€
Leader, Frontend, PM
UI/UX ๋ฐ ๋ชฉ์—… ์ œ์ž‘
๋ฉ”์ธ/ํˆฌ์ž/์ถฉ์ „, ํ™˜์ „/๋งˆ์ด(๋‚˜์˜ ์กฐ๊ฐ)/๊ธฐ์—… ํŽ˜์ด์ง€
Axios ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ
Frontend, Contract
๋ฉ”์ธํŽ˜์ด์ง€/๋งˆ์ผ“/ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ/๊ด€๋ฆฌ์ž/๋‚˜์˜ํˆฌ์ž
๋กœ๊ทธ์ธ , ํšŒ์›๊ฐ€์ž…, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€
์•„ํŠธ์ฝ”์ธ ๋ฏผํŒ…/ํˆฌ์ž ์ปจํŠธ๋ž™ํŠธ
ํ”„๋ก ํŠธ ์ปจํŠธ๋ž™ํŠธ ์—ฐ๊ฒฐ
Axios ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ
CI&CD, Front
Nginx ์„ค์ •
Frontend Blue/Green ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ
์นด์นด์˜คํŽ˜์ด PortOne API ์—ฐ๊ฒฐ
Axios ์ƒ์„ฑ
ํ”ผ๊ทธ๋งˆ ์ œ์ž‘
๊น€์˜์šฑ ํ—ˆ์ค€ํ˜ ๊น€์Šน์šฐ
Backend
๋งˆ์ผ“/๋ฉค๋ฒ„/ํ™˜์ „,์ถฉ์ „/OAuth API
Spring Security, JWT ํ† ํฐ ๊ตฌํ˜„
Backend
ํŽ€๋”ฉ/ํˆฌ์ž/์กฐ๊ฐ ์ฝ”์ธ ์†Œ์œ ์ž/์ •์‚ฐ API ๊ตฌํ˜„
Scheduler & SSE ๊ตฌํ˜„
UCC ๋‹ด๋‹น
Contract, CI&CD
Docker ์„ค์ •
๋งˆ์ผ“/ํŽ€๋”ฉ/ํˆฌ์ž/๋ถ„๋ฐฐ/์ •์‚ฐ/์•„ํŠธ์ฝ”์ธ ๋ฏผํŒ… ๋ฐ ํ™˜์ „ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ
frontend ์ปจํŠธ๋ž™ํŠธ ์—ฐ๊ฒฐ
UCC ๋‹ด๋‹น

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ“ฑ Frontend

๐Ÿ’ป Backend

๐Ÿ“ƒ Contract

๐Ÿš€ Infrastructure

โš™๏ธย Management Tools

๐Ÿ–ฅ๏ธ IDE

๐Ÿ’ก ์ฃผ์š” ๊ธฐ๋Šฅ

1. ์ž์ฒด ํ† ํฐ์ธ ArtCoin ๊ตฌ๋งค ๊ฐ€๋Šฅ

  • Ethereum ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ๋„ท์ธ Sepolia์—์„œ ์ž์ฒด ERC-20 ํ† ํฐ์ธ ArtCoin ๋ฐœํ–‰
  • ์นด์นด์˜คํŽ˜์ด๋ฅผ ํ†ตํ•ด ์ฝ”์ธ ๊ตฌ๋งค

2. ArtCoin์œผ๋กœ ์กฐ๊ฐ ํˆฌ์ž

  • ํˆฌ์ž๊ธฐ๊ฐ„ ๋™์•ˆ ArtCoin์œผ๋กœ ์ž์ฒด ERC-20 ํ† ํฐ์ธ "์กฐ๊ฐ"์„ ๊ตฌ๋งค ๊ฐ€๋Šฅ
  • ํˆฌ์ž ์‹œ ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ€์Šค๋น„๋Š” ํ…Œ์ŠคํŠธ Ethereum์œผ๋กœ ์ง€๋ถˆ
  • ์‹ค์‹œ๊ฐ„ ๋ธ”๋ก์ฒด์ธ ์ปจํŠธ๋ž™ํŠธ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ์œ„ํ•ด Server Sent Event(SSE) ์‚ฌ์šฉํ•ด ํˆฌ์ž ์„ฑ๊ณต ์‹œ ์กฐ๊ฐ ๋ฐฐ๋ถ„ ๋ฐ ์ •์‚ฐ ์‹œ ArtCoin ๋ฐฐ๋ถ„

3. ๊ตฌ๋งคํ•œ ์กฐ๊ฐ์œผ๋กœ ๋งˆ์ผ“์—์„œ ํˆฌ์ž์ž ๊ฐ„ ๊ฑฐ๋ž˜

  • ํˆฌ์ž๊ธฐ๊ฐ„ ์ดํ›„ ์ •์‚ฐ ๋˜๊ธฐ ์ „ ํˆฌ์žํ•œ "์กฐ๊ฐ"์„ ๋งˆ์ผ“์—์„œ ArtCoin์œผ๋กœ ๊ฑฐ๋ž˜ ๊ฐ€๋Šฅ
  • ๊ฑฐ๋ž˜ ์‹œ ํŠธ๋žœ์žญ์…˜ ๊ฐ€์Šค๋น„๋Š” ํ…Œ์ŠคํŠธ Ethereum์œผ๋กœ ์ง€๋ถˆ

๐ŸŒ ํฌํŒ… ๋งค๋‰ด์–ผ

ํฌํŒ… ๋งค๋‰ด์–ผ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

๐Ÿ’ป ์„œ๋น„์Šค ํ™”๋ฉด

[๋ฉ”์ธ ํŽ˜์ด์ง€]

  • ๋ชจ์ง‘ ๊ธฐ๊ฐ„ ์ž„๋ฐ• ์ˆœ์œผ๋กœ ํˆฌ์ž ์ƒํ’ˆ ์ •๋ ฌ
  • ์กฐ๊ฐ ํŒ๋งค๊ธ€ ์ˆœ์œผ๋กœ ๋งˆ์ผ“ ์ƒํ’ˆ ์ •๋ ฌ

[๋กœ๊ทธ์ธ]

[ํˆฌ์ž ํŽ˜์ด์ง€]

ํˆฌ์ž๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ

ํˆฌ์ž ์ƒํ’ˆ ์ƒ์„ธ๋ณด๊ธฐ

ํˆฌ์ž ์ƒํ’ˆ ์ƒ์„ธ๋ณด๊ธฐ

  • ์ „์ฒด, ๊ณต์—ฐ, ์ „์‹œ, ์˜ํ™”๋กœ ํ•„ํ„ฐ
  • ์ „์ฒด, ์ง„ํ–‰์ค‘, ๋ชจ์ง‘์ข…๋ฃŒ, ์ •์‚ฐ์™„๋ฃŒ๋กœ ํ•„ํ„ฐ
  • ํˆฌ์ž ์ง„ํ–‰ ์ค‘์ผ ๋•Œ ์ด ๋ฐœํ–‰ ์กฐ๊ฐ์—์„œ ๋‚จ์€ ๊ฐœ์ˆ˜๋งŒํผ ๊ตฌ๋งค ๊ฐ€๋Šฅ
  • ํˆฌ์ž ์™„๋ฃŒ ํ›„ Etherscan์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ
  • ํŽ€๋”ฉ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ํˆฌ์ž ๊ฐ€๋Šฅ
  • ํˆฌ์ž ์‹œ ์ปจํŠธ๋ž™ํŠธ์— ํˆฌ์ž๋œ ์•„ํŠธ ํ† ํฐ์ด ์Œ“์ž„
    • ์ดํ›„ ์„ฑ๊ณต, ์‹คํŒจ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ฐ๊ฐ ์กฐ๊ฐ ํ† ํฐ ๋ถ„๋ฐฐ ๋ฐ ๊ธฐ์—…์œผ๋กœ์˜ ํˆฌ์ž๋œ ์•„ํŠธ ํ† ํฐ ์ด๋™, ํˆฌ์ž์ž๋“ค์˜ ์•„ํŠธ ํ† ํฐ ํ™˜๋ถˆ ์ง„ํ–‰

[๋งˆ์ผ“ ํŽ˜์ด์ง€]

๋งˆ์ผ“๋ฆฌ์ŠคํŠธ ์กฐํšŒ

๋งˆ์ผ“ ๊ฑฐ๋ž˜ ๋“ฑ๋ก

๋งˆ์ผ“ ์กฐ๊ฐ ๊ตฌ๋งค

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

[์ฝ”์ธ ๊ตฌ๋งค/ํ™˜์ „ ํŽ˜์ด์ง€]

ArtCoin ์ถฉ์ „

ArtCoin ์นด์นด์˜คํŽ˜์ด ๊ฒฐ์ œ

ArtCoin ํ™˜์ „

  • ์นด์นด์˜คํŽ˜์ด๋กœ ArtCoin ๊ตฌ๋งค
  • ๋ฉ”ํƒ€๋งˆ์Šคํฌ์™€ ์—ฐ๋™ํ•ด ํ† ํฐ ๋ฏผํŒ…

[๊ธฐ์—… ํŽ˜์ด์ง€]

๊ธฐ์—… ํšŒ์›๊ฐ€์ž…

๊ธฐ์—… ๋กœ๊ทธ์ธ

๊ธฐ์—… ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก ์‹ ์ฒญ

๊ธฐ์—… ํ”„๋กœ์ ํŠธ ์ •์‚ฐ ์‹ ์ฒญ

  • ๋“ฑ๋กํ•œ ํ”„๋กœ์ ํŠธ ์กฐํšŒ ๋ฐ ๋“ฑ๋ก ์‹ ์ฒญ
  • ์ •์‚ฐ ์™„๋ฃŒ ์‹ ์ฒญ

[๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€]

๊ธฐ์—… ์Šน์ธ/๋ฐ˜๋ ค

ํ”„๋กœ์ ํŠธ ์Šน์ธ/๋ฐ˜๋ ค

ํ”„๋กœ์ ํŠธ ์กฐ๊ฐ ๋ถ„๋ฐฐ

ํ”„๋กœ์ ํŠธ ์กฐ๊ฐ ๋ถ„๋ฐฐ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—ญ

ํ”„๋กœ์ ํŠธ ์ •์‚ฐ

ํ”„๋กœ์ ํŠธ ์ •์‚ฐ Etherscan ๊ธฐ๋ก

  • ํ”„๋กœ์ ํŠธ ํŽ€๋”ฉ ์Šน์ธ
    • ์Šน์ธ ์‹œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ์ƒ์„ฑ ๋ฐ ํˆฌ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
    • ์ผ์ • ๊ธฐ๊ฐ„์ด ์ง€๋‚  ์‹œ 80% ์ด์ƒ, ๋ฏธ๋งŒ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ฐ๊ฐ ์„ฑ๊ณต, ์‹คํŒจ ์—ฌ๋ถ€ ๊ฒฐ์ •
    • ์„ฑ๊ณต ์‹œ ํ•ด๋‹น ์ž‘ํ’ˆ์— ๋Œ€ํ•œ ์กฐ๊ฐ ๋ถ„๋ฐฐ ๋ฐ ํŽ€๋”ฉ์„ ์˜คํ”ˆํ•œ ๊ธฐ์—…์—๊ฒŒ ๋ชจ์ธ ์•„ํŠธ ํ† ํฐ ์ „๋‹ฌ, ์‹คํŒจ ์‹œ ํˆฌ์žํ•œ ์•„ํŠธ ํ† ํฐ์— ๋Œ€ํ•œ ํ™˜๋ถˆ ์ง„ํ–‰
  • ํ”„๋กœ์ ํŠธ ์ •์‚ฐ
    • ์ •์‚ฐ์ผ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ (ํˆฌ์ž ์›๊ธˆ ํ† ํฐ) * (์ด์œจ) / 100 ๊ณ„์‚ฐ ํ›„ ๋ถ„๋ฐฐ๋  ํ† ํฐ ๊ณ„์‚ฐ
    • ํˆฌ์ž์ž๋“ค์—๊ฒŒ ๊ณ„์‚ฐ๋œ ํ† ํฐ ๋ณ„๋กœ ๋ถ„๋ฐฐ ์ง„ํ–‰

๐Ÿ“„ ์„ค๊ณ„ ๋ฌธ์„œ

1. ERD

2. ์•„ํ‚คํ…์ฒ˜

image-1.png

About

๐Ÿงฉ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ๊ณต์—ฐยท์ „์‹œยท์˜ํ™” ์กฐ๊ฐํˆฌ์ž ์„œ๋น„์Šค

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published