Junroot / dapp-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dapp-project

programming assignment

Commit History

πŸ•›2022-12-02T13:47:11+09:00

update web3interface.js

  • add json2abi function to make importing abi.json easier.

πŸ•›2022-12-05T11:08:40+09:00

update index.ejs

  • change paths for imporing css and js files.

과제 μ„€λͺ… 보좩

  • 선택적 κ΅¬ν˜„μ˜ intializeRoomShare ν•¨μˆ˜λŠ” 첫날뢀터 μ‹œμž‘ν•΄ web3interface.js 의 getDayOfYear ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ λ‚ μ§œκΉŒμ§€ μ΄ˆκΈ°ν™”λ₯Ό μ§„ν–‰ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.(0 ~ today) λ”°λΌμ„œ input의 dayλŠ” ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ 당일 λ‚ μ§œμž…λ‹ˆλ‹€.
  • 체크아웃 λ‚ μ§œμ— λŒ€ν•œ 질문이 μ—¬λŸ¬λ²ˆ μžˆμ—ˆλŠ”λ°, μ €λŠ” λ³΄ν†΅μ˜ 경우, 체크아웃이라고 ν•˜λ©΄ κ·Έ λ‚  μˆ™λ°•κΉŒμ§€λ₯Ό ν¬ν•¨ν•˜μ§€μ•Šκ³  κ·Έ λ‚  ν‡΄μ‹€ν•œλ‹€κ³  μ•Œκ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이미 μ˜ˆμ•½λœ λ‚ μ§œκ°€ μžˆλ‹€λ©΄ μ²΄ν¬μ•„μ›ƒλ‚ μ§œλŠ” κ·Έ λ‹€μŒ 날이 λ©λ‹ˆλ‹€.
  • _recommendDate ν•¨μˆ˜μ—μ„œ λ§Œμ•½ μ˜ˆμ•½ν•˜λ €λŠ” 기간에 μ—¬λŸ¬ μ˜ˆμ•½μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ κ°€μž₯ μ•žλΆ€λΆ„μ˜ μ—°μ†λœ λ‚ μ§œμ˜ μ˜ˆμ•½λ§Œ μ²˜λ¦¬ν•˜λŠ” 걸둜 ν•©λ‹ˆλ‹€.
    κ·ΈλŸ¬λ‹ˆκΉŒ, 두 가지 μ˜ˆμ•½μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ μ•ž λΆ€λΆ„μ˜ μ˜ˆμ•½λ§Œ λ¦¬ν„΄ν•©λ‹ˆλ‹€. λ’· λΆ€λΆ„μ˜ μ˜ˆμ•½μ€ λ¬΄μ‹œν•©λ‹ˆλ‹€.

update comments of recommendDate function

  • clarify the concept between checkout date and rented date.

πŸ•›2022-12-10T11:29:11+09:00

과제 μ‹œλ‚˜λ¦¬μ˜€ λΆ€μ—° μ„€λͺ…

λ³Έ 과제의 κ΅¬ν˜„μ„ λ³΄μ‹œλ©΄, μ˜¨μ „ν•œ μ˜ˆμ•½ μ‹œμŠ€ν…œμ€ μ•„λ‹™λ‹ˆλ‹€.
μ½”λ“œλ₯Ό λ³΄μ‹œλ©΄ μ—°λ‹¨μœ„λ‘œ μ˜ˆμ•½μ΄ μ§„ν–‰λ˜λ©°, λ”°λΌμ„œ μˆ˜λ™μ μΈ μ‹œμŠ€ν…œ μ΄ˆκΈ°ν™” μž‘μ—…μ΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.
ν•΄λ‹Ή μž‘μ—…μ΄ intializeRoomShare ν•¨μˆ˜μ΄λ©° 여기에 μΆ”κ°€μ μœΌλ‘œ μ—°λ„μ˜ μˆ˜μ • μž‘μ—…μ΄ ν¬ν•¨λ˜μ–΄μ•Ό ν•˜μ§€λ§Œ ꡳ이 κ±°κΈ°κΉŒμ§„ κ΅¬ν˜„μ— 넣지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
이 뢀뢄은 μ œκ°€ μ œλŒ€λ‘œ μ „λ‹¬λ“œλ¦¬μ§€ λͺ»ν•΄ ν˜Όλž€μ΄ μžˆμ„ μˆ˜λ„ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
μš°μ„  이와 κ΄€λ ¨λœ 의문 사항은 이 λΆ€μ—° μ„€λͺ…μœΌλ‘œ κ°ˆμŒν•˜κ² μŠ΅λ‹ˆλ‹€.
좔가적인 질문 사항도 μ–Έμ œλ“ μ§€ ν™˜μ˜ν•˜λ©°, 메일을 톡해 μ „λ‹¬ν•΄μ£Όμ‹œλ©΄ 확인 ν›„ λ‹΅λ³€ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

πŸ•›2022-12-15T18:06:21+09:00

μΆ”κ°€ κ΅¬ν˜„ 문의 μˆ˜μ •

생각보닀 μΆ”κ°€ κ΅¬ν˜„μ— λŒ€ν•œ λ¬Έμ˜κ°€ 많이 λ“€μ–΄μ™€μ„œ 일뢀 μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
intializeRoomShare ν•¨μˆ˜μ˜ 경우, μ„€λͺ…μ—λŠ” ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ λ‚ μ§œκΉŒμ§€λΌκ³  ν•˜μ˜€λŠ”λ°, 전체 λ‚ μ§œμ— λŒ€ν•œ μˆ˜μ •μ΄ λ§žλ‹€κ³  생각해 ν•΄λ‹Ή 뢀뢄을 λ°˜μ˜ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ•›2022-12-16T15:15:36+09:00

μ—λŸ¬ 핸듀링 κ΄€λ ¨ 팁

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 λŠ” μ—¬λŸ¬κ°œμ˜ ν•„ν„°λ₯Ό μΆ”κ°€ν• λ•Œ μ‚¬μš©ν•˜λŠ” ν”Œλž˜κ·Έ μž…λ‹ˆλ‹€.

About

License:Mozilla Public License 2.0


Languages

Language:CSS 70.3%Language:JavaScript 17.3%Language:Solidity 7.0%Language:EJS 5.4%