Project2 HALP ME!!
HALP ME!!
BEB 05 Second Project Team 05
๐กProject Intro
Web2.0์์ ๋ธ๋ก์ฒด์ธ ์ธ์ผํฐ๋ธ ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐ.
- ๋ชฉํ : ์ค์ํ๋ Web2.0 ์ธ์ผํฐ๋ธ ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ๊ตฌํ.
- ๊ธฐํ ๊ตฌ๋ถ : FE, BE, SmartContract.
Incentive Community ?
ํ๋ก์ ํธ ๊ตฌ์กฐ
์ธ์ผํฐ๋ธ ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ : FE, BE, SmartContract.
- ๊ฐ ๋ถ๋ถ ๋ง๋ค ๋ฌ์ฑ Bare minimum ์กด์ฌ.
โ ์นํ์ด์ง ์ค๊ณ ๋ถ๋ถ์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ด๋๋ผ์ธ ์ ๊ณต.
๊ธฐํ
**์ธ์ผํฐ๋ธ ์ปค๋ฎค๋ํฐ(;IC)**๋ ํน์ ํ ์ฃผ์ ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ๊ฒ์๊ธ์ ์์ฑํ๋ ๊ณณ. ํน์ ์ฃผ์ ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์ ๋ณด์ ์ผ์์ ๋๋๋ฉฐ ํ๋ฐํ ์นํ์ด์ง๊ฐ ๋๋ ๊ฒ์ด ๋ชฉํ.
- ์ฌ์ฉ์๊ฐ ์ปค๋ฎค๋ํฐ์ ๊ฒ์๊ธ ์์ฑํ ๋๋ง๋ค IC ํ ํฐ์ ๋ณด์์ผ๋ก ๋ฐ๋๋ค.
- ํด๋น IC ํ ํฐ์ ํ์ธ์๊ฒ ์ ์ก ๊ฐ๋ฅํ๋ค.
- IC ํ ํฐ์ ์ฌ์ฉํ์ฌ NFT ๋ฏผํ ์ ํ ์ ์๋ค.
- ํด๋น NFT๋ ์ ์ ๊ฐ ์ํ๋ ์ฌ์ง์ผ๋ก ๋ง๋ ๋ค.
- ๋ง์ดํ์ด์ง์์ ๋ด๊ฐ ๋ฐ์ IC ํ ํฐ์ ๊ฐ์์ ๋ด๊ฐ ๊ตฌ์ ํ NFT๋ฅผ ํ์ธํ ์ ์๋ค.
- ๋ง์ดํ์ด์ง์์ ๋ด๊ฐ ์ด ๊ธ์ ๋ณผ ์ ์๋ค.
- ๋ง์ดํ์ด์ง์์ ํ์ธ์๊ฒ ๋ด๊ฐ ๊ฐ์ง ํ ํฐ์ ์ค ์ ์๋ค.
โ ํ ํฐ ๋ณด์ ์ ๋ฐ ํ์ : ๊ฒ์๊ธ ์์ฑ. But, ๊ฒ์๊ธ ์์ฑ ์ด์ธ ๋ค๋ฅธ ๊ฒ์ ํด๋ ใฑใ .
โ ๊ธฐ๋ณธ์ ์ธ ๊ธฐํ ์ด์ธ์ ์ถ๊ฐํ ๊ธฐํ์ด ์์ผ๋ฉด ์ถ๊ฐํด๋ ๋์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ๊ธฐํ์ ํ๋ก์ ํธ์ ๋ฐ๋์ ํฌํจ.
ํ๋ก์ ํธ ์๊ตฌ์ฌํญ
- ์ปค๋ฎค๋ํฐ์ ๊ฒ์๊ธ์ ์์ฑ(ํน์ ๋๊ธ์ ๋ค๋ ๋ฑ, ์์ ๋กญ๊ฒ ์ค์ )ํ ์ ์๊ณ , ์ด์ ๋ฐ๋ฅธ ๋ณด์์ผ๋ก ERC-20 ํ ํฐ์ ์ง๊ธํ๋ ๊ธฐ๋ฅ (ํต์ฌ feature)
- โํน์ ์ฃผ์ โ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ ๋ชจ์์ ํ์ฑํํ๊ธฐ ์ํจ
- โํน์ ์ฃผ์ โ๋ ์์ ๋กญ๊ฒ ์ค์ ์ด ๊ฐ๋ฅํจ
- ERC-20 ํ ํฐ์ ERC-721 ํ ํฐ๊ณผ ๊ตํํ ์ ์๋ ๊ธฐ๋ฅ
- ERC-20์ ๊ฒฝ์ฐ, ์๋ฒ โย ์ฌ์ฉ์, ์ฌ์ฉ์ โย ์ฌ์ฉ์ ๋ ๋ค ๊ฐ๋ฅํด์ผ ํจ
- ํ์๊ฐ์ ์ ์๋์ผ๋ก ์ง๊ฐ ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฐ๋ ๊ธฐ๋ฅ
- Daemon์ ๊ฐ๋ฐํ์ฌ ํธ๋์ญ์ ์ ํธ๋ํนํ ์ ์๋ ๊ธฐ๋ฅ
- NFT๋ฅผ ๋ฏผํ ํ ์ ์๋ ๊ธฐ๋ฅ
- ๋ด ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ด์ผ ํจ
๐จย ํ ์๊ฐ
BEB-05-02-05์กฐ
๐กProject : HALP ME!!
- ํ๋ช : HALP ME!
- ํ์ฅ : ํ์ ์ง
- ํ์ : ๋ฐ์์ฐ, ์ด์ก์, ์๋ณํ
- Site Link :
- Date : 2022/08/17 - 2022/08/30
๐กย HALP Project Intro
์ญํ
์ด๋ฆ | ํฌ์ง์ |
---|---|
๋ฐ์์ฐ | FE |
์ด์ก์ | FE |
์๋ณํ | BE, SC |
ํ์ ์ง | BE, SC |
๐ปย FE
์น์ View๋ฅผ ์ ์ ํ๋ก์ฐ์ ๋ฐ๋ผ ๊ตฌ์ฑํ ์ ์๊ณ , ๊ฐ๋ฐํ๊ธฐ.
๐ปย SC
์ค๋งํธ ์ปจํธ๋ํธ ๊ฐ๋ฐ์ ์ํด ์๋ฆฌ๋ํฐ ์ธ์ด๋ฅผ ๋ค๋ฃจ๊ณ , ๋ถ์ํ๊ณ , ์ ์ฉ ๊ฐ๋ฅ. ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ERC-20, ERC-721 ์ค๋งํธ ์ปจํธ๋ํธ ์ฝ๋ ์ธ์ ๋ง๋ถ์ผ ๊ธฐ๋ฅ์ ์์ฉํ์ฌ ์ฝ๋ ์์ฑํด์ผํจ.
โ ์๋ฆฌ๋ํฐ๋ก ์์ฑ๋ ERC-20, ERC-721 ์ฝ๋๋ฅผ ํ์ ํ๊ณ , ์์ฉํ ์ ์๋ค.
๐ปย BE
๋ฐฑ์๋์์ ์ง๊ฐ ์์ฑ, ์๋ช ๋ฐ ์ ์ก ๋ด๋น. ์๋ฒ ๊ตฌ์ถ, ์ง๊ฐ ์์ฑ ๋ฐ ๊ด๋ฆฌ, ์ค๋งํธ ์ปจํธ๋ํธ์ ์๋ฒ๋ฅผ ์ฐ๋ํ์ฌ ์ฌ์ฉ. ๋์ ํ์ธ์ ์ํด ์ค์๊ฐ ํธ๋ํน.
์ ์ฅ์
ํ ๋ ํฌ
https://github.com/codestates/BEB-05-HALPME
๊ฐ์ธ ๋ ํฌ
https://github.com/yu-uj/BEB-05-HALPME
๊ธฐ์ ์คํ
Tech
Language | JavaScript | * |
---|---|---|
Server Framework | Node.js | * |
Contract Language | Solidity | SC |
Container | Ganache | SC |
Web Library | React | FE |
Database(DB) | MySQL | BE |
Web Library | Redux | FE |
Web Library | Babel | BE |
Web Library | Bootstrap | FE |
Web Framework | Express.js | BE |
JavaScript Library | Web3.js | SC |
Framework | Truffle | SC |
Framework | OpenZepplin | SC |
Position Tech
Position | ๊ธฐ์ ์คํ |
---|---|
Front-End | React, Redux, Bootstrap |
Back-End | MySQL, Babel, Express |
Smart-Contract | Solidity, Web3.js, Truffle, OpenZepplin |
๊ฐ๋ฐ ํ๊ฒฝ
OS | MacOS, Ubuntu |
---|---|
IDE | VisualStudioCode |
๊ฐ๋ฐ ๋๊ตฌ | Git |
๊ฐ๋ฐ ์ธ์ด | JavaScript, Solidity |
ํ ์คํธ ๋คํธ์ํฌ | Ganache(ETH) |
์ง๊ฐ | MetaMask |
๋ฌธ์ ๊ด๋ฆฌ | Notion |
๊ตฌํ ๊ธฐ๋ฅ
๐ย ์ฃผ์ ๊ธฐ๋ฅ
โถ๏ธ ํ์๊ด๋ฆฌ
- ์ฌ์ฉ์๋ ์์ด๋์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ์ฌ ํ์๊ฐ์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ด๋์ ํจ์ค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ ์ ์๋ค.
โถ๏ธ ๊ฒ์๊ธ
- ์ฌ์ฉ์๋ ๊ฒ์๊ธ์ ์์ฑํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๊ฒ์๊ธ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๊ฒ์๊ธ ์์ธ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๊ฒ์๊ธ์ ๋ํ ๋๊ธ์ ์์ฑํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ ๊ฒ์๊ธ์ ๋ฌ๋ฆฐ ๋๊ธ ์ค ํ๋์ ๋๊ธ์ ์ฑํํ ์ ์๋ค.
โถ๏ธ ๋ง์ดํ์ด์ง
- ์ฌ์ฉ์๋ ์์ ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ ํ NFT ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ ํ ํ ํฐ์ ๊ฐ์๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๊ฒ์๊ธ์ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ ํ ํฐ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ ์กํ ์ ์๋ค.
โถ๏ธ ํ ํฐ
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๋๊ธ์ด ์ฑํ๋จ์ผ๋ก, ํ ํฐ์ ํ๋ํ ์ ์๋ค.
โถ๏ธ NFT
- ์ฌ์ฉ์๋ NFT๋ฅผ ์์ฑํ ์ ์๋ค.
๐ย ์ถ๊ฐ ๊ธฐ๋ฅ
โถ๏ธ ๊ฒ์๊ธ
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๊ฒ์๊ธ์ ์์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๊ฒ์๊ธ์ ์ญ์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๋๊ธ์ ์์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ์์ฑํ ๋๊ธ์ ์ญ์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๊ฒ์๊ธ์ ์ข์์๋ฅผ ํ์ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๋๊ธ์ ์ข์์๋ฅผ ํ์ํ ์ ์๋ค.
๐ย Night Mare
- ์ฌ์ฉ์๋ ์์ ํ nft๋ฅผ ์ ์กํ ์ ์๋ค
- ์ฌ์ฉ์๋ nft๋ฅผ ๊ณ ์ ๋ ๊ฐ๊ฒฉ์ ๊ตฌ๋งคํ๊ฑฐ๋ ๊ฒฝ๋งคํ ์ ์๋ค
- ์ฌ์ฉ์๋ ์นดํ ๊ณ ๋ฆฌ์ Explore์์ nft ์กฐํ ๋ฐฉ์์ ์ ํํ ์ ์๋ค
์๋๋ฆฌ์ค
Home
- ๊ธฐ๋ณธ Index ํ๋ฉด.
- ์ผ์ชฝ ์๋จ์ ์ฌ์ดํธ ๋ก๊ณ ํด๋ฆญ์ ํ(Home)์ผ๋ก ์ด๋ํ๋ค.
Navigation
- Home ํ๋ฉด ์๋จ์ ์์น.
- Login / Sign ํด๋ฆญ์ login๊ณผ sign ์ ํ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- Market ํด๋ฆญ์ market ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- Create ํด๋ฆญ์ NFTcreate ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- My Page ํด๋ฆญ์ mypage ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
Login / Sign up
- Home ํ๋ฉด ์๋จ์ ์ค๋ฅธ์ชฝ์ ์์น.
- Sign ํด๋ฆญ์ ํ์๊ฐ์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- ํ์๊ฐ์ ์ ํ์ํ Id, Password๋ฅผ ํฌํจํ ์ ๋ณด ๊ธฐ์ ํ, ํ์๊ฐ์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฐ์ ํ๋ค.
- ํ์๊ฐ์ ์ ์คํจํ๋ฉด error message ์ก์ถํ๋ค.
- Login ํด๋ฆญ์ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- Id, Password ์ ๋ ฅ ํ, ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ์ผ๋ก ๋ก๊ทธ์ธํ๋ค.
- ๋ก๊ทธ์ธ ์คํจ์ error message ์ก์ถํ๋ค.
- ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ํ๋ฉด ์ค๋ฅธ์ชฝ ์๋จ์ Login ๋ฒํผ์ด Logout ์ผ๋ก ๋ฐ๋๋ค.
- Logout ํด๋ฆญ์ ์ฌ์ดํธ์์ ๋ก๊ทธ์์ ๋๋ค.
Market
- ๊ฒ์๊ธ ๋ฆฌ์คํธ์ ๊ฒ์๊ธ ํด๋ฆญ์, ๊ฒ์๊ธ์ ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ค.
- ๊ฒ์๊ธ ๋ฆฌ์คํธ์ ์๋จ์ ์์นํ ๊ฒ์๊ธ ์์ฑ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒ์๊ธ ์์ฑ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ NFT ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ์๋ฒ๋ DB์ ์ ์ฅ๋ NFT ์ ๋ณด๋ฅผ ์๋ตํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ต๋ฐ์ ์ ๋ณด๋ฅผ marketplace ํ์ด์ง์ ๋ณด์ฌ์ค๋ค.
- NFT ์ค ํ๋๋ฅผ ๋๋ ์ ๋ ์ง๊ฐ์ฐ๊ฒฐ์ด ๋์ด์์ผ๋ฉด ๊ตฌ๋งค ํ์ด์ง๋ก, ์๋๋ฉด ์ง๊ฐ ์ฐ๊ฒฐ ํ์ด์ง๋ก ์ด๋ํ๋ค.
Create (NFT Create)
- ์ง๊ฐ ์ฐ๊ฒฐ [URClass eth์ฐ๊ฒฐ]
- ์ฐ๊ฒฐ์ด ๋์ง ์์ ์ํฉ์์ค๋ฅธ์ชฝ ์ ์ง๊ฐ์ ๋๋ฅด๊ฑฐ๋, ์ค๋ฅธ์ชฝ ์ ์ฌ์ฉ์๋ฅผ ๋๋ฅด๊ฑฐ๋, Explore์์ NFT๋ฅผ ๋๋ ์ ๋ ์ด๋ํ๋ค.
- ์ง๊ฐ์ ํด๋ฆญํ๋ฉด MetaMask ์ง๊ฐ์ ํ์ํ๋ค.
- ์ง๊ฐ์ ๋ก๊ทธ์ธํ๋ฉด ์ฌ์ดํธ์ ๋ก๊ทธ์ธ๋๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ๋ณด์ ํ ICํ ํฐ์ ์ธ์ฆํ๊ณ , NFT ์์ฑ์ ์ํด Create ๋ฒํผ์ ๋๋ฌ create ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์์๊ฒ NFT CreationFrom์ ์ ๊ณตํ๋ค.
- ์ฌ์ฉ์๋ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ Create NFT ๋ฒํผ์ ํด๋ฆญํ์ฌ NFT ์ ๋ณด๋ฅผ IPFS์ ์ ๋ก๋ ์์ฒญํ๋ค.
- ์ด๋ฏธ์ง๋ฅผ IPFS์ ์ ์ฅ ํ ์ด๋ฏธ์ง IPFS URI๋ฅผ ์ ๋ ฅํ ์ ๋ณด์ ์ถ๊ฐํ์ฌ metadata.json ํ์ผ์ IPFS์ ์ ๋ก๋ํ๋ค.
- ์ ๋ก๋ ์๋ฃ ํ, ์ ๋ก๋๋ ์ด๋ฏธ์ง๋ My Page์ Minted List์์ ํ์ธํ ์ ์๋ค.
My Page
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์์ธ ์ ๋ณด ํ์ธ.
- ์ฌ์ฉ์๊ฐ ๋ณด์ ํ ICํ ํฐ์ ํ์ธ.
- ์ฌ์ฉ์๊ฐ ๋ณด์ ํ NFT ์กฐํ.
- ๊ตฌ๋งคํ NFT ๋ชฉ๋ก ์กฐํ / ๋ฏผํ ํ NFT ๋ชฉ๋ก ์กฐํ.
- ์ฌ์ฉ์๊ฐ ์์ฑํ ๊ฒ์๊ธ ํ์ธ.
- ์ฌ์ฉ์๊ฐ ์์ฑํ ๋๊ธ ํ์ธ.
ํ์ ๊ตฌํ
- ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
- ํ์๊ฐ์
- ๊ฒ์๊ธ ์ฝ๊ธฐ ๋ฐ ์์ฑ
- ๊ฒ์๊ธ์ ๋ํ ๋๊ธ ์์ฑ
- ๊ฒ์๊ธ์ ์์ฑ์๊ฐ ๋๊ธ ์ฑํ
- ์ฑํ๋ ๋๊ธ์ ์์ฑ์๋ ๋ณด์์ผ๋ก ICํ ํฐ์ ๋ฐ์
- ICํ ํฐ์ ๋ฏผํ ํ NFT ํ ํฐ์ผ๋ก ๊ตํ
- NFT Create๋ฅผ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
- Minted List์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ๋ณด์ NFT ํ์
์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ด NFT ์ปฌ๋ ์ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ.
- ์ฌ์ฉ์ NFT ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ.
- ๋ต๋ณ ์ฑํ์ด ์๋ฃ๋ ๊ฒ์๊ธ์ ์๋ฃ ๋ฆฌ์คํธ๋ก ์ด๋ํ๊ธฐ.
- ๋ณด์ ํ ICํ ํฐ๊ณผ NFT ์ ์ก ๊ธฐ๋ฅ.
- ๋ณด์ ํ NFT ํ๋งค ๊ธฐ๋ฅ.
Flow Chart
ER-Diagram
API
Installation
1. .env
์ถ๊ฐ
.env
ํ์ผ์ ์์ฑํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ค.
- client
1 | REACT_APP_SECRET_KEY= |
- server
1 | PORT=8080 |
- contract
1 | SERVER_ADDRESS=๊ฐ๋์ ์ฒซ๋ฒ์งธ ๊ณ์ |
2. ์คํ
1 | # client |
3. contract deploy
1 | # install truffle & ganache |
์คํ ํ๋ฉด
Home
Post
Post Create
Comments
Comments Selected
Market
My Page
ํ๊ณ
์ฒซ ํ๋ก์ ํธ๋ ๊ทธ๋๋ง ์์ ์ต์ด์๋ ํ๋ก ํธ์๋๋ฅผ ๊ฒฝํํด๋ด์ ๋๋ฒ์งธ ํ๋ก์ ํธ๋ ๋ฐฑ์๋์ ๋์ ํ๋ค.
๋ฐฑ์๋ ํฌ์ง์
ํ์๋ค์ด ๋ค ๊ฒฝํ์ ํน์ ๋ฌด๊ฒฝํ์์ด๊ฑฐ๋, ํ๋ก ํธ์๋ ํฌ์ง์
์ ์๋ฆฌ๊ฐ ๋น๋ค๋ฉด ๊ทธ์ชฝ์ผ๋ก ๊ฐ ์๊ฐ์ด์์ผ๋.
ํ๋ก ํธ์๋์๋ ํ์
์ ๊ฒฝํํด๋ณธ ๋ถ์ด ๊ณ์
จ๊ณ , ๋ฐฑ์๋ ์ง์ํ ๋ถ์ ์ ๊ณต์์
์ ๋ง์ด ๋ฐฐ์๊ฐ๋ณด๊ณ ์ ๋์ ํ๋ค.
๋ฏผํ์ฌ๋ ํ์ด๋ ์ด์ ์๋ ๋ฐ๋์ ๋ฐฑ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ค.
์ฒซ ํ ํ์๋ฅผ ํ๋๋ฐ ์ญ์๋ ๋ด๊ฐ ์ดํดํ๊ณ ์๋ ๋ถ๋ถ์ ๋ช ์์๋ค^^โฆ
์์๋์ด ์์ง์์ง ๋๋ฉด์, ์ ์ด๊ฑฐ ๊ทธ๋ฅ ํ๋ก ํธ๋ก ๋์ด๊ฐ์ผ ๊ทธ๋๋ง ๋์์ด ๋์ง ์์๊น?ใ
์ถ์์ผ๋ ๋ง์ ๊บผ๋ผ ์ ์์๋ค.
๋ง์์ ๊ธํ๋ฐ ๋งก์ ํ
์คํฌ๋ฅผ ์งํํ ๋ ๋ง๋ค ๋์ ๋ชจ์๋๊ณผ ๋ฌด์งํจ์ด ๋ณด์๋ค. ๊ทธ๋์ ๋์ฑ ๊ฐ๋ผ์์๊ณ ์กฐ๊ธํ๋ค.
๊ทธ๋์ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๊ผผ๊ผผํ ๊ณต๋ถํ๊ณ ๋ฐฐํฌํ์ฌ ํ๋ก์ ํธ ์งํ์ ์ฐจ์ง์ ์ค์ด๋ ค๊ณ ์ด์ฌํ ํ๋ค.
์์ํ๋ truffle์ ์ฌ์ฉํ์ฌ ganache ๋คํธ์ํฌ์ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์ด์ ๋ ๋๊ฐ๊ณ ๋ ํ ์ ์์๊ฑฐ ๊ฐ๋ค.
๋ํ ๋ด ์ฅ์ ์ ์ด๋ ค ๊ทธ๋๋ง๋ค ๋ฌธ์ ์ ๋ฆฌ๋ฅผ ํด๋๊ณ , ํ ํ์์ ์ฐธ์ํ์ฌ ์งํ ์ํฉ ์ ๋ฌ์ ํ๋ค.
ํ๋ก์ ํธ ์งํ๋์ ๋ด ์์์๋
โ๋ด๊ฐ ๊ณต๋ถ๋ฅผ ์๋ชปํ๊ฑธ๊น?โ
โ์ด ๋ถ๋ถ์ ๊ณต๋ถ๋ฅผ ์ํ๋๊ฑธ๊น?โ
โ๋ค๋ฅธ ๋ถ๋ค์ ์ ๋ ๊ฒ ๋ฅ์ํ๊ฒ ์์
์ ํ๋๋ฐ, ๋๋ง ๋ชปํ๋ ๊ฑด ๋ด๊ฐ ๋ง์ด ๋ถ์กฑํ๋?โ
์ด๋ฐ ๋์์๋ ์์ฌ๋ฟ์ด์๋ค.
๋์๊ด์์ ์ฑ
์ ๋น๋ ค์ ๋ณด๊ณ , ์ ํ๋ธ์ ๋ด ์ ๋ฆฌ ๋
ธ์
, ์ ์ดํด๋์ค, ๊ตฌ๊ธ์ ๋ค ๋ค์ ธ๊ฐ๋ฉด์ ๊ณต๋ถํด๋ ์์ํจ์ด ๊ฐ์์ง ์์๋ค.
๋ด ์์ ์ ๋ํ ์์ฌ์ด ๊ณ์ํด์ ์ผ์ด๋๋ ๊ธฐ๋ถ์ด ์ ์ ๊ฐ๋ผ์๊ณ ํํผํ๊ณ ๋ง ์ถ์๋ค.
ํ์๋ถ๋ค์ด ์ ์ด๋์ด์ฃผ์ง ์์๋ค๋ฉด ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ฑ์ํค์ง ๋ชปํ์๊ฑฐ๋ค.
๋ง์ง๋ง๋ , ํ์๋ถ๊ณผ์ ํ์์์ ์๋ก ๊ถ๊ธํ ์ ์ ํด์ํ๋ค๊ฐ ๋ด๊ฐ ์๋ ๋ถ๋ถ์ ๊ณต์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณ ์ฌํ๋ค๊ฐ ํ์๋ถ๊ป ๋์์ ์์ฒญํ๋ค.
์์ง๋ ์ดํด๊ฐ ์๊ฐ๋ ๋ฐฑ์๋ ๋ก์ง๊ณผ ์์์ ๋ํด ๋ถ๋๋ฝ์ง๋ง ์ค๋ช
์ ๋ถํํ๋ค.
๋๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ ์์ฒญํ๋ ๊ฒ์ด ๊ต์ฅํ ํ๋ค์ด์ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ๊ณ , ๊ณต๋ถํ ๋ถ๋ถ์ ๋ค์ ๋ณต๊ธฐํ์๋๋ฐ.
ํ์๋ถ์ ์ค๋ช
์ ๊ทธ ๋ชจ๋ ๊ฒ์ ๋์ด ๋ด๊ฒ ๊ฐ์ฅ ๋์์ด ๋์๋ค.
ํ๋ก์ ํธ์ ๋ํด์ ๋๊ตฌ๋ณด๋ค ์ ์ดํดํ๊ณ , ์ง์ ๊ตฌํ๊น์งํ ๋ณธ์ธ์ ์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ก์ง ์ค๋ช
์ ์์ฒญ๋ ํจ์จ์ด์๋ค.
๋ด๊ฐ ์ฐจ๋ง ๋ฌผ์ด๋ณด์ง ๋ชปํ๋ ๊ฒ์ ํ์ ๋์์ด ๋์ง ๋ชปํ๋ ๊ฒ์ ๋คํค๊ณ ์ถ์ง ์์๋๊ฑฐ์๋ค.
๊ทธ๋ฆฌ๊ณ ํ์๋ถ๋ค์ด ๋๋ฅผ ๋ฏผํ๋ก ์ฌ๊ฒจ ๊ท์ฐฎ์ํ ๊ฑฐ๋ผ๋ ์ฃ๋ถ๋ฅธ ์ ์
๊ฒฌ์ด ์กด์ฌํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ก ์์คํ ๊ตํ์ ์ป์๋ค.
๋์์ด ํ์ํ ๋๋ ์์กด์ฌ ๋๋ฌธ์ ํผ์ ํด๊ฒฐํ๋ ค ํ์ง๋ง๊ณ , ๋์์ ์์ฒญํ๋ ๊ฒ์ด ํ์ ์ํ ํจ์จ์ด๋ค.