🌈REMIX-(1)_기초

RoRAΒ·2023λ…„ 5μ›” 3일
0

Solidity (use_ Remix)

λͺ©λ‘ 보기
1/10

πŸͺ‚ 2023. 05. 03. Wednesday_ 솔... μ†Œ..μ†”λΌλ‚˜?γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹ πŸͺ‚


βœ… Intro

​

μ•ˆλ…•ν•˜μ„Έμš”!😁

λͺ¨λ‘ ν•¨κ»˜ 4κ°œμ›” λ™μ•ˆ ν•˜λ‚˜μ˜ 멋진 ν”„λ‘œμ νŠΈλ₯Ό μ™„μ„±ν•˜λŠ” κ·Έλ‚ κΉŒμ§€ ν™”μ΄νŒ…ν•©μ‹œλ‹€ !πŸ‘πŸ‘πŸ‘
​
* 이 κ³³μ—μ„œλŠ” 당일에 배운 λ‚΄μš©μ„ λ³΅μŠ΅ν•˜λŠ” μš©λ„λ‘œ 글을 μž‘μ„±ν•˜λ €κ³  ν•©λ‹ˆλ‹€.
​
* μ˜€λŠ˜μ€ 'Part-3μ—μ„œ REMIX 기초 ' λ‚΄μš©μ„ λ³΅μŠ΅ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


​
​

βœ…REMIX μ‚¬μš© 기초

πŸ‘‰Coding + Compile + Deploy

β €β €β–ͺ️ Coding : μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 곡간
β €β €β–ͺ️ Compile : 컴파일
β €β €β–ͺ️ Deploy : 거래의 ν–‰μœ„μ™€ κ°™λ‹€ == 체인에 μ˜¬λ¦°λ‹€λŠ” 것을 μ˜λ―Έν•¨.

βœ”οΈ Compile 더 μžμ„Ένžˆ 보기

β €β €β–ͺ️ μ½”λ”©ν•œ λ‚΄μš©μ„ 컴파일 ν•˜μ—¬ κΈ°κ³„μ–΄λ‘œ λ³€ν™˜ν•œ κ²°κ³Ό 값을 확인할 수 μžˆλ‹€.
​

πŸ‘‰ λ³€μˆ˜

βœ”οΈ μ§€μ—­λ³€μˆ˜

β €β €β–ͺ️ ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ μ μš©κ°€λŠ₯ν•œ λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€.
​

βœ”οΈ μƒνƒœλ³€μˆ˜

β €β €β–ͺ️ μ½”λ“œ μ „μ²΄μ—μ„œ 영ν–₯λ ₯을 끼칠 수 μžˆλŠ” λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€.
​

βœ”οΈ κ°€μŠ€λΉ„ λ°œμƒ Yes or Not

β €β €β–ͺ️ κ°€μŠ€λΉ„ λ°œμƒ YES
β €β €β € β €β €πŸ”Έex) μƒνƒœλ³€μˆ˜λ₯Ό λ³€κ²½ν•  경우

β €β €β–ͺ️ κ°€μŠ€λΉ„ λ°œμƒ NO
β €β €β € β €β €πŸ”Έex) μƒνƒœ λ³€μˆ˜λ₯Ό λ³€κ²½ν•˜μ§€ μ•Šμ„ 경우
​

βœ”οΈ pure ν•¨μˆ˜ vs view ν•¨μˆ˜

β €β €β–ͺ️ gas μ‚¬μš©ν•˜μ§€ μ•ŠμŒ == μƒνƒœλ³€μˆ˜

β €β €β–ͺ️ pure ν•¨μˆ˜μ™€ view ν•¨μˆ˜ λͺ¨λ‘ state variable의 값을 λ³€ν™”μ‹œν‚€μ§€ μ•ŠλŠ”λ‹€. (=gasλΉ„ μ‚¬μš© μ—†μŒ)

β €β €β–ͺ️ view
β €β €β € β €β €πŸ”Έμƒνƒœλ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜μ§€ μ•ŠλŠ”λ‹€.
β €β €β € β €β €πŸ”ΈREAD μ •λ„λŠ” ν•œλ‹€ ~!~
β €β €β–ͺ️ pure
β €β €β € β €β €πŸ”Έμƒνƒœλ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜μ§€ μ•ŠλŠ”λ‹€.
β €β €β € β €β €πŸ”Έν•¨μˆ˜ λ‚΄μ—μ„œ λͺ¨λ“ κ²ƒμ΄ 이루어진닀


​
​

βœ…μ˜€λ₯˜ λ°œμƒ 상황

βœ”οΈ 컴파일 버전 관리

β €β €β–ͺ️ 컴파일 버전<<< μ½”λ”©ν™˜κ²½μ—μ„œ μ„€μ •ν•œ 컴파일 λ²„μ „μΌκ²½μš° 였λ₯˜ λ°œμƒ!

β €β €β € β €β €πŸ”Έex) 컴파일 버전은 0.8.10으둜 μ„€μ •! but! μ½”λ”©ν™˜κ²½μ—μ„œ 0.8.15둜 μ„€μ •ν•˜μ˜€μ„ 경우 였λ₯˜ λ°œμƒ!!!

​
βœ”οΈ λ²”μœ„μ— λ”°λ₯Έ μ μ ˆν•œ λ³€μˆ˜ μ‚¬μš©

β €β €β–ͺ️ μƒνƒœλ³€μˆ˜μ˜ 값을 변경을 ν•  경우 ! == κ°€μŠ€λΉ„ λ°œμƒ == public 만 μ‚¬μš©!
β €β €β–ͺ️ μƒνƒœλ³€μˆ˜λ₯Ό 참쑰만 ν•  경우 ! == READ만 μ‹€ν–‰! == view μ‚¬μš©!
β €β €β–ͺ️ μ„ μ–Έν•œ νŠΉμ • ν•¨μˆ˜ λ‚΄μ—μ„œλ§Œ λͺ¨λ“  μž‘μ—… μ‹€ν–‰μ‹œ == pure μ‚¬μš© !

​

βœ”οΈ License 체크

β €β €β–ͺ️ 컴파일 과정을 μ‹œμž‘ν•  λ•Œ μ½”λ“œ μ‹œμž‘μ „μ— 항상 μ£Όμ„μœΌλ‘œ μ²˜λ¦¬λ˜μ–΄ μžˆλŠ” Licenseλ₯Ό ν™•μΈν•œλ‹€.

β €β €β–ͺ️ 이 뢀뢄을 μ œκ±°ν•œλ‹€λ©΄, warning이 λ°œμƒν•˜λ‹ˆ μ§€μš°μ§€ 말자~!~!~

// SPDX-License-Identifier: GPL-3.0

​


​

β €β €β €

πŸ“Œ23. 05. 03

μ˜€μ „ λ³΅μŠ΅μ‹œκ°„ λ„ˆλ¬΄ μ’‹μŠ΅λ‹ˆλ‹€~!~ 덕뢄에 λ°€λ¦° TIL ν•΄κ²° 😎😎😎

0개의 λŒ“κΈ€