Skip to content

zziru95/NHDream

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

982 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ธ NH DREAM : NH๋†ํ˜‘์€ํ–‰ ๊ธฐ์—…์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ๐Ÿ’ธ

๋ชฉ์ฐจ

1. ๊ฐœ์š”
2. ํŒ€์†Œ๊ฐœ
3. ๊ฐœ๋ฐœํ™˜๊ฒฝ
4. ERD
5. ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜
6. ์ฃผ์š”๊ธฐ๋Šฅ
7. ์„œ๋น„์Šคํ™”๋ฉด

๐ŸŒฝ ๊ฐœ์š”

NH ๋“œ๋ฆผ(NH DREAM) ์€ ๊ท€๋†์„ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๊ท€๋†ํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ๋†๋ถ€์˜ ๊ฒฝ์ œ์ ์ธ ๊ณ ๋ฏผ๊ณผ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ CBDC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ธˆ์œต ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๋Œ€์ƒ

  • NH ์ฒญ๋…„๋†๋ถ€ ์‚ฌ๊ด€ํ•™๊ต ์ˆ˜๋ฃŒ์ƒ
  • ๊ท€๋†ํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ๋†๋ถ€

๋ชฉํ‘œ

  • ๊ท€๋†์„ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์˜ˆ, ์ ๊ธˆ์„ ๋“ค์–ด ๊ท€๋† ์ดˆ๋ฐ˜ ๊ฒฝ์ œ์ ์ธ ๋ฌธ์ œ๋ฅผ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ท€๋† ์ดˆ๋ฐ˜์˜ ๋†๋ถ€๊ฐ€ ๊ฒฝ์ œ์ ์ธ ์–ด๋ ค์›€์„ ๋Œ€์ถœ ์„œ๋น„์Šค๋กœ ๊ทน๋ณตํ•˜๊ณ  ๋†์‚ฐ๋ฌผ ์†Œ๋“์ด๋‚˜, ์ž‘๋ฌผ ์ธ์ฆ์„ ํ†ตํ•ด ๋ฐ›์€ ํ† ํฐ์„ ์‚ฌ์šฉํ•ด ๊ท€๋†๋ฐ”์šฐ์ฒ˜์—์„œ ๋†์‚ฌ์— ํ•„์š”ํ•œ ๋ฌผํ’ˆ์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋†๋ถ€์˜ ์ธ์ฆ, ๊ฒ€์‚ฌ ์ •๋ณด๋‚˜ ์ˆ˜๋ฃŒ ์ •๋ณด์— ๋”ฐ๋ผ ๊ธˆ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋†์ดŒ ์ƒํ™œ ์ •์ฐฉ์— ๊ธฐ์—ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์€ํ–‰์€ ๊ฒ€์ฆ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ์šฐ๋Œ€ ๊ธˆ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•ด ๋” ์„ฑ์‹คํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋†๋ถ€๋ฅผ ๊ณ ๊ฐ์œผ๋กœ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ๊ตญ์€ํ–‰์˜ CBDC๊ฐ€ ์ง„ํ–‰๋˜์—ˆ์„ ๋•Œ ์ž์‚ฌ์—์„œ ์ œ๊ณต๋˜๋˜ ๊ธฐ์กด ๊ธˆ์œต ์„œ๋น„์Šค๋ฅผ CBDC์— ๋งž๊ฒŒ ์„œ๋น„์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ… ํŒ€์†Œ๊ฐœ

Frontend

์ด์ •๋ฏผ ์žฅ์„ธ์ • ๊ถŒํ˜„์ค€
@minimimin @wkdtpwjd19 @Kwonhyunjun
๊ธˆ์œต ์ƒํ’ˆ ๊ด€๋ จ ์ „๋ฐ˜
ํ†ตํ•ฉ๊ด€๋ฆฌ ๋‚ด์—ญ
๊ด€๋ฆฌ์ž ํ† ํฐ ์ง€๊ฐ‘ web3
ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ตฌ์„ฑ
๊ฑฐ๋ž˜, ์ž‘๋ฌผ, ๋งˆ์ดํŒœ
ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ตฌ์„ฑ
๊ฑฐ๋ž˜, ์ž‘๋ฌผ, ๋งˆ์ดํŒœ

Backend

๊น€์ค€์—ฝ ๊ถŒํ˜„์ค€ ์˜ค์Šนํ˜„ ์กฐํ˜„์ œ
@junyeop1322 @Kwonhyunjun @timber3 @zziru95
ํŒ€์žฅ
๋Œ€์ถœ API
AWS S3
SSE ์•Œ๋ฆผ ๊ธฐ๋Šฅ
์„œ๊ธฐ
ํšŒ์› ๋ฐ ๊ด€๋ฆฌ์ž API
์ •๊ธฐ์˜ˆ๊ธˆ API
๋ฐฐ์น˜ ๋ฐ ์Šค์ผ€์ค„๋Ÿฌ
๋ฐœํ‘œ์ž
์ธํ”„๋ผ ๊ตฌ์ถ•
๋ฐ”์šฐ์ฒ˜ ๊ด€๋ จ API
Solidity ์ž‘์„ฑ
(์ ๊ธˆ, ๋Œ€์ถœ, NHDC)
์ ๊ธˆ ๋ฐ ์ด์ฒด API
๋ฐฐ์น˜ ๋ฐ ์Šค์ผ€์ค„๋Ÿฌ

๐Ÿซ› ๊ฐœ๋ฐœํ™˜๊ฒฝ

Frontend

JavaScript React Figma TailwindCSS DaisyUI

zustand

Backend

Java Spring Swagger Hibernate MySQL Redis

batch / springboot ๋กœ ์ˆ˜์ • / security

Infra

AWS Docker Nginx Ubuntu Jenkins

Blockchain

Ethereum Solidity Web3.js

web3j / ganache

Others

Visual Studio Code IntelliJ IDEA Notion GitLab Jira


๐Ÿฅ” ERD


๐Ÿ  ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜


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

์ผ๋ฐ˜ ์œ ์ €

๊ธฐ๋Šฅ๋‚ด์šฉ
์ง€๊ฐ‘(์ด์ฒด) ๋ธ”๋ก์ฒด์ธ ์ง€๊ฐ‘ ์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ NHDC, DRDC ๊ฑฐ๋ž˜ ๋ฐ ๊ฒฐ์ œ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
CBDCํ† ํฐ (NHDC) ERC-20 ๊ธฐ๋ฐ˜ ํ† ํฐ์ธ NHDC๋Š” ๊ฐœ์ธ ๊ฐ„ ์ด์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๊ธˆ์œต ์ƒํ’ˆ ์ปจํŠธ๋ž™ํŠธ์—์„œ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์–ด ๋งˆ์น˜ ํ˜„๊ธˆ์ฒ˜๋Ÿผ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋ฐ”์šฐ์ฒ˜(DRDC) DRDC๋Š” ๋ฏธ๋ž˜์— ๋„์ž…๋  CBDC์™€ ๋™์ผํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ERC20 ๊ทœ๊ฒฉ์˜ ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ํ† ํฐ์œผ๋กœ ์ƒํ’ˆ ๊ฐ€์ž… ์‹œ ์Œ“์ด๋Š” ํฌ์ธํŠธ์™€ ๋น„์Šทํ•œ ๊ฐœ๋…์˜ ์žฌํ™”์ž…๋‹ˆ๋‹ค. DRDC๋Š” ์œ ์ € ๊ฐ„ ๊ฑฐ๋ž˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ NHDC์™€ ๊ตฌ๋ณ„๋˜์–ด ๋ฐ”์šฐ์ฒ˜ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธˆ์œต์ƒํ’ˆ(์˜ˆ์ ๊ธˆ, ๋Œ€์ถœ) ์ด์šฉ์ž๋Š” ์ด์ž๊ณ„์‚ฐ๊ธฐ๋ฅผ ๊ฐ ์ƒํ’ˆ๊ณผ ๊ธฐ๊ฐ„์— ๋”ฐ๋ฅธ ์ด์ž์œจ์„ ์†์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์˜ˆ๊ธˆ ๋ฐ ์ ๊ธˆ ์ƒํ’ˆ์„ ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŒ๊ธฐ์ฒ˜๋ฆฌ
์ž๋™์ด์ฒด
๋ฐฐ์น˜ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์˜ค๋Š˜์˜ ์ด์ฒด ๋‚ ์งœ์™€ ๋งŒ๊ธฐ ์ผ์ž๋ฅผ ์กฐํšŒํ•œ ํ›„, ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
์•Œ๋ฆผ ์„œ๋น„์Šค (SSE) ์„œ๋ฒ„์—์„œ ์ง€๊ฐ‘ ์ž…์ถœ๊ธˆ์‹œ, ์˜ˆ์ ๊ธˆ ๋ฐ ๋Œ€์ถœ ๊ฐ€์ž…, ๋งŒ๊ธฐ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ SSE๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ „์†กํ•˜๋ฉด ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰๊ฐ์ ์ธ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž

๊ธฐ๋Šฅ๋‚ด์šฉ
๋กœ๊ทธ์ธ ๋ณด์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ์Šค๋งˆํŠธ ๋””๋ฐ”์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธˆ์œต ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ๋•Œ ๊ฐ€์ƒ ํ‚คํŒจ๋“œ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅํ•˜๋Š” ์ •๋ณด๋ฅผ ํ‚ค๋กœ๊ฑฐ๊ฐ€ ์ˆ˜์ง‘ํ•จ์œผ๋กœ์จ, ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ๋™์˜ ์—†์ด๋„ ๋ฏผ๊ฐ์ •๋ณด ์œ ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋žœ๋ค ํ‚ค๋ณด๋“œ๋ฅผ ์ ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์˜€๋‹ค.
์‹ฌ์‚ฌ ๊ด€๋ฆฌ์ž๋Š” ๊ต์œก ๋ฐ ๋Œ€์ถœ ์‹ ์ฒญ ํ˜„ํ™ฉ ๋ฐ ๊ท€๋† ์Šน์ธ ํ˜„ํ™ฉ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ์‹ ์ฒญ ์ •๋ณด์— ๋”ฐ๋ผ ์Šน์ธ ๋ฐ ๋ฐ˜๋ ค ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋‹ˆํ„ฐ๋ง ๊ด€๋ฆฌ์ž๋Š” ํ˜„์žฌ ์ „์ฒด์ ์ธ NHDC์˜ ๋ฐœ๊ธ‰๋Ÿ‰(๋ฏผํŠธ๋Ÿ‰), ์†Œ๊ฐ๋Ÿ‰, ์œ ๋™๋Ÿ‰์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ค์ •ํ•œ ๊ธฐ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ์ผ์ž๋ณ„ ๋ฐœ๊ธ‰๋Ÿ‰๊ณผ ์†Œ๊ฐ๋Ÿ‰์„ ๋ฐ”์ฐจํŠธ๋กœ ๊ฑฐ๋ž˜๋Ÿ‰์„ ์„ ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํ† ํฐ์˜ ํ๋ฆ„์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€๊ฐ‘ ํ˜„ํ™ฉ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง€์†์ ์œผ๋กœ ๊ณ ๊ฐ๋“ค์˜ ์ •๋ณด๋ฅผ ์ˆ˜ํ•ฉํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก web3.js๋ฅผ ํ†ตํ•ด one-step์œผ๋กœ ๋ธ”๋ก์ฒด์ธ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์˜€๋‹ค.

๐Ÿฅฆ ์„œ๋น„์Šค ํ™”๋ฉด

1. ์ผ๋ฐ˜ ์œ ์ €

๋กœ๊ทธ์ธ & ํšŒ์›๊ฐ€์ž…

์˜ˆ๊ธˆ

์˜ˆ๊ธˆ

์ ๊ธˆ

์ ๊ธˆ

๋Œ€์ถœ

๋Œ€์ถœ

๋Œ€์ถœ ์‹ฌ์‚ฌ

๋Œ€์ถœ ์‹ฌ์‚ฌ

์ด์ฒด

๋ฐ”์šฐ์ฒ˜

2. ๊ด€๋ฆฌ์ž

๋กœ๊ทธ์ธ

์‹ฌ์‚ฌ

๋ชจ๋‹ˆํ„ฐ๋ง

์ง€๊ฐ‘ํ˜„ํ™ฉ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 60.1%
  • JavaScript 35.8%
  • CSS 2.4%
  • Solidity 1.5%
  • Other 0.2%