programming assignment
- add json2abi function to make importing abi.json easier.
- change paths for imporing css and js files.
- μ νμ ꡬνμ
intializeRoomShare
ν¨μλ 첫λ λΆν° μμν΄ web3interface.js μgetDayOfYear
ν¨μλ₯Ό μ΄μ©νμ¬ ν¨μλ₯Ό μ€νν λ μ§κΉμ§ μ΄κΈ°νλ₯Ό μ§ννλ ν¨μμ λλ€.(0 ~ today) λ°λΌμ inputμday
λ ν¨μλ₯Ό μ€νν λΉμΌ λ μ§μ λλ€. - 체ν¬μμ λ μ§μ λν μ§λ¬Έμ΄ μ¬λ¬λ² μμλλ°, μ λ 보ν΅μ κ²½μ°, 체ν¬μμμ΄λΌκ³ νλ©΄ κ·Έ λ μλ°κΉμ§λ₯Ό ν¬ν¨νμ§μκ³ κ·Έ λ ν΄μ€νλ€κ³ μκ³ μμμ΅λλ€. λ°λΌμ μ΄λ―Έ μμ½λ λ μ§κ° μλ€λ©΄ 체ν¬μμλ μ§λ κ·Έ λ€μ λ μ΄ λ©λλ€.
_recommendDate
ν¨μμμ λ§μ½ μμ½νλ €λ κΈ°κ°μ μ¬λ¬ μμ½μ΄ μ‘΄μ¬νλ€λ©΄ κ°μ₯ μλΆλΆμ μ°μλ λ μ§μ μμ½λ§ μ²λ¦¬νλ κ±Έλ‘ ν©λλ€.
κ·Έλ¬λκΉ, λ κ°μ§ μμ½μ΄ μ‘΄μ¬νλ€λ©΄ μ λΆλΆμ μμ½λ§ 리ν΄ν©λλ€. λ· λΆλΆμ μμ½μ 무μν©λλ€.
- clarify the concept between checkout date and rented date.
λ³Έ κ³Όμ μ ꡬνμ 보μλ©΄, μ¨μ ν μμ½ μμ€ν
μ μλλλ€.
μ½λλ₯Ό 보μλ©΄ μ°λ¨μλ‘ μμ½μ΄ μ§νλλ©°, λ°λΌμ μλμ μΈ μμ€ν
μ΄κΈ°ν μμ
μ΄ μμ΄μΌν©λλ€.
ν΄λΉ μμ
μ΄ intializeRoomShare ν¨μμ΄λ©° μ¬κΈ°μ μΆκ°μ μΌλ‘ μ°λμ μμ μμ
μ΄ ν¬ν¨λμ΄μΌ νμ§λ§ κ΅³μ΄ κ±°κΈ°κΉμ§ ꡬνμ λ£μ§ μμμ΅λλ€.
μ΄ λΆλΆμ μ κ° μ λλ‘ μ λ¬λλ¦¬μ§ λͺ»ν΄ νΌλμ΄ μμ μλ μλ€κ³ μκ°ν©λλ€.
μ°μ μ΄μ κ΄λ ¨λ μλ¬Έ μ¬νμ μ΄ λΆμ° μ€λͺ
μΌλ‘ κ°μνκ² μ΅λλ€.
μΆκ°μ μΈ μ§λ¬Έ μ¬νλ μΈμ λ μ§ νμνλ©°, λ©μΌμ ν΅ν΄ μ λ¬ν΄μ£Όμλ©΄ νμΈ ν λ΅λ³ λλ¦¬κ² μ΅λλ€.
μκ°λ³΄λ€ μΆκ° ꡬνμ λν λ¬Έμκ° λ§μ΄ λ€μ΄μμ μΌλΆ μ½λλ₯Ό μμ νμμ΅λλ€.
intializeRoomShare ν¨μμ κ²½μ°, μ€λͺ
μλ ν¨μλ₯Ό μ€νν λ μ§κΉμ§λΌκ³ νμλλ°, μ 체 λ μ§μ λν μμ μ΄ λ§λ€κ³ μκ°ν΄ ν΄λΉ λΆλΆμ λ°μνμμ΅λλ€.
solidity μ require, νΉμ revert λ©μμ§λ₯Ό web3.js μμ λ°λ λ°©λ²μ λν λ¬Έμκ° μκ°λ³΄λ€ λ§μ΄ μμμ΅λλ€.
μ§μ μ μΌλ‘ μλ €λ리면 μ루μ
μ΄ λμ μλλ λͺ κ°μ§ νμ λλ¦¬κ² μ΅λλ€.
μ΄λ―Έ μ μΆν λ€λ₯Έ νμλ€μ ν΄κ²° λ°©μλ λμ€μ κ³Όμ κ° λλλ©΄ νκΊΌλ²μ μ 리ν΄μ μ
λ‘λ νλ €κ³ ν©λλ€.
ganache λ₯Ό μ¬μ©νλ κ²½μ°, require λ₯Ό ν΅ν΄ μλ¬κ° λ°μνμλ web3.js μμ νν°λ§μ΄ λ©λλ€.
μλ¬λ object νμ
μ΄κ³ Object.keys() λΌλ κΈ°λ³Έ JS ν¨μλ₯Ό μ΄μ©νλ©΄ μ΄λ€ νλκ° μλμ§ νμΈν μ μμ΅λλ€.
κ·Έλ¦¬κ³ contract μ method λ₯Ό νΈμΆνλ λ°©λ²λ μ¬λ¬ κ°κ° μμΌλ νλ² ν
μ€νΈ ν΄λ³΄μκΈΈ λ°λλλ€.
μΆκ°λ‘ ganache μμλ νΈλμμ μ 보λ₯Ό νμΈν΄λ³Ό μ μλλ° λλ²κΉ νκΈ°μλ λ‘κ·Έκ° μ§μ λΆν΄μ μλ 컀맨λλ₯Ό μ¨λ³΄μκΈΈ λ°λλλ€.
ganache-cli | grep -v -e eth_getBalance -e net_version -e eth_accounts -e eth_getBlockByNumber
-v λ invert μ΄κ³ , -e λ μ¬λ¬κ°μ νν°λ₯Ό μΆκ°ν λ μ¬μ©νλ νλκ·Έ μ λλ€.