- νλ‘μ νΈ κ³Όμ : 2021 νμ μ±μ₯ μ²λ μΈμ¬ μμ±μ¬μ , λΈλ‘체μΈμ νμ©ν λΉμ¦λμ€ λͺ¨λΈ κ°λ°
- νλ‘μ νΈ λͺ : NFT κΈ°λ° μλ§μΆμ΄ μν°μ€νΈ νμ νλ«νΌ, μλ§λ(AMADO)
- νλ‘μ νΈ κΈ°κ° : 21.08.25 ~ 21.09.27
- ꡬν λͺ©ν :
- μλ§μΆμ΄ μν°μ€νΈλ€μ μν λ° λ°μ΄ν° μ± λ΄ μ§μ΄ ν νΉμ κΈ°λΆμκ° μν°μ€μλ§μΆμ΄ μν°μ€νΈλ€μ μνμ ꡬ맀νμ¬ NFTλ‘ λ―Όν
- μλ§μΆμ΄ μν°μ€λ€μ μνμ μΉ μμμ μ μν μ μλ κ°€λ¬λ¦¬ κ³΅κ° μ μ
1. μλΉμ€ μ€λͺ
λμ§νΈ μΈμ¦μλΌ λΆλ¦¬λ 'NFT'λΌλ λΈλ‘μ²΄μΈ κΈ°μ μ νμ©νμ¬ κ²½μ μ μΈ μ΄λ €μμ κ²ͺλ μλ§μΆμ΄ μμ κ°λ€μ μννλμ μ§μ§νλ κΈ°λΆ νλ«νΌμ
λλ€. μ ν¬ νλ«νΌμ ν΅ν΄ μλ§μΆμ΄ μμ κ°λ€μ μνμ NFTλ‘ λ°ννκ³ , νλ«νΌ μμ νμμλ€μ λͺ¨μ§ν΄ λ°νλ NFTλ₯Ό νμνλλ‘ νκ±°λ νλ«νΌ μμ νμλ κΈμ‘μ νλ«νΌ λ΄ μν°μ€νΈλ€μκ² μ μ ν λΆλ°°νμ¬ νμν©λλ€.
2. νν©(λ¬Έμ μ )
μ°λ¦¬λλΌ λ―Έμ λΆμΌμμλ μ€μ μκ°λ‘μμ μμμ μ§λ κ²½μ°κ° 30%μ λΆκ³Όν©λλ€. μ΄λ κ°μΈ μ μλ₯Ό ν΅ν΄, μκ°λ‘μμ μμμ μκΈ°μλ μ μ μ체μ λν λΉμ© λ° μ§μ
μ λ¬Έν±μ΄ λμ νμ€(μν νλ λΉμ© λ° λκ΄ λΉμ© λ¬Έμ ) λλ¬Έμ
λλ€. λ°λΌμ, νμ¬ μλ§μΆμ΄ μν°μ€νΈλ€μ κ²½μ μ λ¬Έμ λ‘ μ§μμ λ°μμΌλ§ κ°μΈ μ μμ체λ₯Ό ν μ μμ§λ§, κ·Έ μ§μ κ·λͺ¨κ° μμ μλμ‘°μ°¨ λͺ»νλ κ²μ κ°μ νκ³ μ νμ΅λλ€.
3. λΈλ‘μ²΄μΈ κΈ°μ μ ν΅ν΄ ν΄κ²°νκ³ μ νλ κ³Όμ
νμ¬μ μ°λ¦¬λλΌ μλ§μΆμ΄ μμ κ°λ€μ΄ κ°μ₯ ν° λ¬Έμ μ μ λ무 μμ μμ₯κ·λͺ¨μ κ΅νλμ΄μλ€λ μ μ
λλ€. λΈλ‘μ²΄μΈ μλΉμ€λ κΈ°λ³Έμ μΌλ‘ κΈλ‘λ²νκ² μ΄λ€μ§λ―λ‘ μ°λ¦¬λλΌ μλ§μΆμ΄ μμ κ°λ€μ νμ λ° μμ΅ μμ₯μ λ³΄λ€ λνλ λ° κ°μ₯ ν¨κ³Όμ μΈ λΆμΌλΌ μκ°νμ΅λλ€. λν, λΈλ‘μ²΄μΈ κΈ°μ μ ν΅ν΄ νμμλ€μ ν¬λͺ
μ±μλ νμμ ν μ μμΌλ©° NFTλ₯Ό ν΅ν΄ νΉμ μμ κ°μκ² λ°λ‘ νμν μλ μμ΅λλ€. μ ν¬ νμ μ΄λ° μνκ³λ₯Ό μ μ§νμ¬ μμΌλ‘ νΌμ³μ§ λ€μν λμ§νΈ μΈμμ νμν ν¬λ¦¬μμ΄ν°λΈν μ½ν
μΈ λ₯Ό μ°½μΆνλ μλ§μΆμ΄ μν°μ€νΈλ€μ μ‘μ±μ κΈ°μ¬νλ νλ«νΌμ΄ λκ³ μ ν©λλ€.
-
νλͺ : NFTeam(Non Fungible Team)
- λ΄λΉμν : κΈ°ν μ΄κ΄ λ° μ€λ§νΈ 컨νΈλνΈ κ°λ°
- μ 무λ΄μ© : νμλ€μ΄ κ°λ°ν λ΄μ©μ΄ μ λ§μΆ°μ§ μ μλλ‘ κ°λ° λ°©ν₯μ±μ μ΄λμ΄κ°
- μ¬μ©ν΄ : VScode, AWS RDS, Remix IDE, Pinata IPFS provider
- λ΄λΉμν : μλΉμ€ λμμΈ μ΄κ΄
- μ 무λ΄μ© : μΉ μλΉμ€ μ λ°μ μΈ λμμΈ ν νλ¦Ώμ μ μνκ³ , μΉ μ¬μ΄νΈ νλ μ μ€κ³
- μ¬μ©ν΄ : VScode, CSS, Bootstrap
- λ΄λΉμν : μΈν°λν°λΈ λμμΈ
- μ 무λ΄μ© : νμλ€μ΄ κ°λ°ν λ΄μ©μ΄ μ λ§μΆ°μ§ μ μλλ‘ κ°λ° λ°©ν₯μ±μ μ΄λμ΄κ°
- μ¬μ©ν΄ : VScode, filepond lib, Bootstrap, Interactive web libs
- λ΄λΉμν : μλ² λ° DB λ°±μλ λ΄λΉ
- μ 무λ΄μ© : μλ²μ¬μ΄λ MVC μ€κ³ λ° DB μν€ν μ³ μ€κ³
- μ¬μ©ν΄ : VScode / Node.js(express) / MariaDB / ejs template engine
1. AMADO νλ‘μ νΈ κΈ°ν
2. AMADO νλ‘μ νΈ μν€ν
μ³ μ€κ³
3. AMADO νλ‘μ νΈ λ°νμλ£ μ€λΉ(21.09.26)
- νλ‘ νΈμλ : HTML5 + CSS
- λ°±μλ : express framework + MVC ꡬ쑰
- μλ² ν νλ¦Ώ : EJS
- DB - AWS RDS ν리ν°μ΄(MariaDB-10.4.13 / νλΌλ―Έν° μΈν : utf8 & utf_genernal_ci)
- blockchain protocol : Ethereum Ropsten Testnet
- blockchain provider : Metamask / PINATA IPFS
- git cloneμ΄ν, VScodeμμ νλ‘μ νΈ ν΄λ λ΄ app ν΄λλ‘ μ΄μ΄μ€λλ€.
- terminalμ npm install λ‘ νμν js libraryλ₯Ό μ€μΉν©λλ€.
- app ν΄λ λ΄μ .env νμΌμ μμ±νκ³ , μ°κ²°ν DB μ 보λ₯Ό μ λ ₯ν©λλ€.(ex: DATABASE_HOST = "test...")
- μ€μΉ μ΄ν, terminal μ°½μμ npm startλ₯Ό μ λ ₯νμ¬ μ€νν©λλ€.
- κΈ°ν λ° μ»¨νΈλνΈ κ°λ° / Jeonsgseup, Son
λ³Έ κΈ°νμ μ΄μ κ°μΈ Art Acamedy λΌλ νλ‘μ νΈλ₯Ό λ°μ μν¨ νλ‘μ νΈμ λλ€. λ³Έ κΈ°νμ λͺ©νλ μκΈ° νκΈ°λμ΄ μλ―μ΄, μμ μμ₯κ·λͺ¨λ‘ μΈν΄ μ μ¬λ ₯μλ young & freshν μ°λ¦¬λλΌ μν°μ€νΈλ€μκ² κ²½μ μ μΈ μ§μ λ° μμ₯μ νμ₯νκ³ μ λ³Έ νλ‘μ νΈλ₯Ό κΈ°ννμμ΅λλ€. λν, μ΄κΈ° κ²½μ μ±μ΄ λΆμ‘±ν μν©μ μΈμ§νκ³ NFT λ§μΌνλ μ΄μ€λ³΄λ€λ νμνλ«νΌμ κΈ°μ€μΌλ‘ νλ‘μ νΈλ₯Ό λμμΈνμΌλ©°, κΈ°μ‘΄ GivethλΌλ νμ νλ«νΌμ UX νλ‘μΈμ€λ₯Ό λ°νμΌλ‘ μ 체μ μΈ νλ‘μΈμ€λ₯Ό λμμΈμ νμμ΅λλ€.
λ³Έ μ΄ν리μΌμ΄μ λ΄μ μ€λ§νΈ 컨νΈλνΈλ μ΄λ리μ ν μ€νΈλ· μμμ μ΄λ€μ§λ©°, μ°μ κ·λͺ¨μλ μμ₯μ±μμ λ§μ κ²½μ μ μΈ κΈ°νλ₯Ό ν¬μ°©νκΈ° κ°μ₯ μ©μ΄νλ€λΌκ³ μκ°νκΈ° λλ¬Έμ μ΄λ리μ ν μ€νΈλ·μμ κ°λ°μ μ§ννμμ΅λλ€. νλ‘μ νΈ λ΄ μ΄λ리μ ν ν°μ ERC-721λ₯Ό κΈ°μ€μΌλ‘ κ°λ°νμμΌλ©°, 컨νΈλνΈ μ€λ§μ¬μΈ openzeppelinμ IERCλ₯Ό κΈ°μ€μΌλ‘ κ°λ°νμμ΅λλ€.
- μΉ UI/UX λμμΈ μ΄κ΄ / Do, Heekyung
UI β κΈ°λΆ νλ«νΌμ λ§μΆ° μ 체μ μΈ μμμ λ ΈλμμΌλ‘ μ ννμ΅λλ€. λ Έλμμ λ°λ»νκ³ , λͺ λνκ³ λ°μ λλμ΄ μμ΅λλ€. κΈ°λΆλΌλ νμμ λ°λ»ν¨κ³Ό, κΈ°λΆλ°μ μν°μ€νΈμ λ―Έλλ λͺ λνκ³ λ°μ κ²μ΄κΈ°μ μ΄ λκ°μ§ μΈ‘λ©΄μ κ³ λ €νμ¬ λ Έλμμ ννμμ΅λλ€.
UX β κΈ°λΆμμ μν°μ€νΈκ° μλΉμ€λ₯Ό μ¬μ©νλλ°, μ΄λ €μμ΄ μλλ‘ κ° μ¬μ©μμ λ§μΆ° λμμΈνμ΅λλ€. κΈ°λΆμ μΈ‘λ©΄μμ λ€μν NFTμ κ·Έ NFTλ₯Ό λ°νν μν°μ€νΈμ μ 보λ₯Ό ν¨κ» μ 곡λ°μ μ μλλ‘ νμμ΅λλ€. μ°λ¦¬ μλΉμ€μμ λ°νλ λͺ¨λ NFTλ₯Ό λ³Ό μ μλ νμ΄μ§μ κΈ°λΆμκ° ν΄λ¦ν νλμ NFTμ ν΄λΉ NFTλ₯Ό λ°νν μν°μ€νΈ μ 보λ₯Ό ν λμ λ³Ό μ μλ νμ΄μ§λ₯Ό ꡬμ±νμμ΅λλ€.
μν°μ€νΈ μΈ‘λ©΄μμλ NFTλΌλ μ΄λ ΅κ³ λ―μ κ²μ μ½κ² λ°νν μ μλλ‘ νμμ΅λλ€. ꡬ맀μκ° λ―Έμ μνμ ꡬ맀ν λ μν°μ€νΈμ μ΄λ ₯μ 보λ κ² κ°μ΄, μν°μ€νΈμ μ 보λ₯Ό λ³Ό μ μλ νμ΄μ§μμλ μν°μ€νΈμ NFT λΏ μλλΌ μμ λ§μ μ’μ°λͺ λλ μ¬λ‘건μ 보μ¬μ€ μ μλλ‘ νμμ΅λλ€. μΈλΆ λμμΈμ κΈ°λΆ λ¬Ένμ μν°μ€νΈλ€μ λ°μ λ―Έλλ₯Ό κ°μ‘°νκΈ° μν΄ κ·μ½κ³ , λ°λν λλμ΄ λλλ‘ λμ μ΄κ³ , κ·μ½κ² ꡬμ±νμμ΅λλ€.
- Server & Database Backend κ°λ° / μμ₯μ°
Node.js μ Express νλ μμν¬λ₯Ό μ¬μ©νμ¬ μλ²λ₯Ό ꡬμΆνμμ΅λλ€. mySQL, MariaDB λ±μ RDBMS(κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν )λ‘ DBλ₯Ό ꡬμΆνμμ΅λλ€. MVC ꡬ쑰λ₯Ό κΈ°λ³ΈμΌλ‘ Views ~ Routes ~ Models κ°μ Data μμ² μλ΅ μ²λ¦¬ νλ‘μΈμ€λ₯Ό ꡬ쑰ννμμ΅λλ€. νμκ°μ μ λΉλ°λ²νΈκ° μνΈν(bcrypt) μ²λ¦¬λμ΄ DB μ 보μ μ μ₯λ μ μλλ‘ νμμ΅λλ€. λν λ‘κ·ΈμΈ μ²λ¦¬ ν μ μ§λ₯Ό μν΄ Jsonwebtoken κΈ°λ₯μ νμ©νμμ΅λλ€.
- μΈν°λν°λΈ μΉ UX/UIμ€κ³ λ° λμμΈ / EunKyung Jung
μΈν°λν°λΈμΉ pageλ₯Ό ꡬνν Gallery pageλ Openseaμ κ°μ, λΉμ·νμ§λ§ λ€λ₯Έ μ±κ²©μ ν νλ«νΌκ³Όλ λ€λ₯΄κ² μ ν¬λ§μ μμ ν μ°¨λ³νλ₯Ό λκΈ°μνμ¬ Iamnotartμ¬μ΄νΈ λ° 1λΆμ½λ©μ μ°Έκ³ νμ¬ Gallery pageκΈ°νμ νμμ΅λλ€.
λ³Έ μ΄ν리μΌμ΄μ μ λ©μΈ μμμ λ ΈλμμΌλ‘ κΈ°λΆλΌλ νμμ λ°λ»ν¨κ³Ό, κΈ°λΆλ°μ μν°μ€νΈμ λ―Έλλ λͺ λνκ³ λ°μ μ΄ λκ°μ§ μΈ‘λ©΄μ κ³ λ €νμ¬ μ§μ λ λ§νΌ Gallery pageλν μ 체μ μΈ μμμ λ ΈλμμΌλ‘ κΈ°ννμμ΅λλ€.
Gallery pageμμλ zμΆμ μ¬μ©ν perspective 3dλ‘ μ 체κ°μ μ£Όμμ΅λλ€. μ‘μμμ NFTκ΄λ ¨ μ΄λ―Έμ§ν¬ν¨ λ°μ΄ν°λ€μ dbμμ λ°μμ¨ λ°μ΄ν°λ€μ΄λ©°, NFTκ° μΆκ°λλ©΄ μλμ μΌλ‘ μμ±λ©λλ€. λν μκ°μ μΈ μμμ UXμ μΈ μμλ₯Ό μ¬λ―Έλ‘ μ£ΌκΈ° μν΄μ μΌμͺ½ μλ¨μ homeμΌλ‘ λκ°ν λ²νΌμ λκ·Έλ λ²νΌμΌλ‘ λ§λ€μμΌλ©°, λ§μ§λ§μΌλ‘ 3λ²μ§Έ(λ§μ§λ§) λ²½μ videoμ μμμ μΆκ°ν΄μ¬, λ μλκ° μκ² κ΅¬ννμμ΅λλ€.
https://www.youtube.com/watch?v=XvaYc2APpUk
-
ERC-721 - μ€λ§νΈ 컨νΈλνΈ μΈν°νμ΄μ€ (https://docs.openzeppelin.com/contracts/4.x/erc721)
-
PINATA IPFS : How to pin to IPFS effortlessly (https://medium.com/pinata/how-to-pin-to-ipfs-effortlessly-ba3437b33885)
-
DAPP tutorial : 리μ‘νΈλ‘ ꡬννλ λΈλ‘μ²΄μΈ μ΄λ리μ ERC721(NFT) (https://www.inflearn.com/course/erc-721/dashboard)