๐งก Solidity private ๊ด๋ก
Solidity์์๋ private ์ง์์๋ฅผ ์ด์ฉํ์ฌ ํจ์๋ฅผ ์ ์ธํ ๋ ํจ์๋ช ์์ _์ ๋ถ์ฌ์ฃผ๋ ๊ฒ์ด ๊ด๋ก๋ผ๊ณ ํ๋ค.
uint[] numbers;
function _addToArray(uint _number) private {
numbers.push(_number);
}
๐งก ํจ์ ์ ์ด์
Solidity์์๋ view, pure ํจ์ ์ ์ด์๊ฐ ์กด์ฌํ๋ค.
view๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ๋ง ํ๊ณ ๋ณ๊ฒฝํ์ง ์์ ๋ ์ฌ์ฉํ๋ ์ ์ด์์ด๋ค.
function sayHello() public view returns (string) {
}
pure๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง๋ ์๊ณ ์ธ์์ ๋ฐ๋ผ ๋ฐํ๊ฐ์ด ๋ฌ๋ผ์ง ๋ ์ฌ์ฉํ๋ค.
function _multiply(uint a, uint b) private pure returns (uint) {
return a * b;
}
๐งก Keccak256
Solidity์์ Keccak256์ ๊ต์ฅํ ์ค์ํ ์ญํ ์ ๋ด๋นํ๋ค. ์ด๋๋ฆฌ์์ SHA3์ ์ข ๋ฅ์ธ Keccak256์ ํด์ ํจ์๋ก ์ฌ์ฉํ๋ค. Keccak256์ ๋๋ค 256bit๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
//6e91ec6b618bb462a4a6ee5aa2cb0e9cf30f7a052bb467b0ba58b8748c00d2e5
keccak256("aaaab");
//b1f078126895a1424524de5321b339ab00408010b7cf0e6ed451514981e58aa9
keccak256("aaaac");
๐งก Event
Solidity์์ Event๋ ๋ด ์ปจํธ๋ํธ๊ฐ ๋ธ๋ก์ฒด์ธ ์์์ ์ด๋ ํ ์ก์ ์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ ์คํ๋๋ ์ด๋ฒคํธ๋ค.
event IntegersAdded(uint x, uint y, uint result);
function add(uint _x, uint _y) public {
uint result = _x + _y;
IntegersAdded(_x, _y, result);
return result;
}
https://share.cryptozombies.io/ko/lesson/1/share/bjloed?id=Y3p8MTIwMjIz
'Solidity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptoZombie] 1-5 ERC721 & Crypto-Collectibles (1) | 2021.08.02 |
---|---|
[CryptoZombie] 1-4 Zombie Battle System (0) | 2021.08.02 |
[CryptoZombie] 1-3 Advanced Solidity Concepts (0) | 2021.07.22 |
[CryptoZombie] 1-2 Zombies Attack Their Victims (0) | 2021.07.22 |
[Chap4] ์ค๋งํธ ์ปจํธ๋ํธ์ ๊ฐ๋ (0) | 2021.07.16 |