๐ŸŒˆstorage, memory, calldata

chlwndus1216ยท2023๋…„ 5์›” 7์ผ
0

Solidity (use_ Remix)

๋ชฉ๋ก ๋ณด๊ธฐ
3/10

๐Ÿช‚ 2023. 05. 03. Wednesday_ ๐Ÿช‚


โœ… Intro

โ€‹

์•ˆ๋…•ํ•˜์„ธ์š”!๐Ÿ˜

๋ชจ๋‘ ํ•จ๊ป˜ 4๊ฐœ์›” ๋™์•ˆ ํ•˜๋‚˜์˜ ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ทธ๋‚ ๊นŒ์ง€ ํ™”์ดํŒ…ํ•ฉ์‹œ๋‹ค !๐Ÿ‘๐Ÿ‘๐Ÿ‘
โ€‹
* ์ด ๊ณณ์—์„œ๋Š” ๋‹น์ผ์— ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋Š” ์šฉ๋„๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
โ€‹
* ์˜ค๋Š˜์€ ์†”๋ฆฌ๋””ํ‹ฐ์˜ '๋ฐ์ดํ„ฐ ์œ„์น˜' ๋‚ด์šฉ์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


โ€‹
โ€‹

โœ…๋ฐ์ดํ„ฐ ์œ„์น˜(์ €์žฅ์†Œ)

๐Ÿ‘‰ Storage

โœ”๏ธ ํŠน์ง•

โ €โ €โ–ช๏ธ ์ƒํƒœ๋ณ€์ˆ˜(state variable)๋ฅผ ์ €์žฅํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ์ฒด์ธ์— ์ €์žฅ๋œ๋‹ค.
โ €โ €โ–ช๏ธ ๋ฌด๊ฑฐ์šด ๋Š๋‚Œ . .
โ€‹

๐Ÿ‘‰ Memory

โœ”๏ธ ํŠน์ง•

โ €โ €โ–ช๏ธ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ํœ˜๋ฐœ์„ฑ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ๋งŒ ์ €์žฅํ•œ๋‹ค.
โ €โ €โ–ช๏ธ calldata์—์„œ data๋ฅผ ๊ฐ€์ ธ์™€ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ์ˆ˜์ •์ด ๊ฐ„ํŽธํ•˜๋‹ค
โ €โ €โ–ช๏ธ ๊ฐ€๋ฒผ์šด ๋Š๋‚Œ . .

โ€‹

๐Ÿ‘‰ Calldata

โœ”๏ธ ํŠน์ง•

โ €โ €โ–ช๏ธ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ํœ˜๋ฐœ์„ฑ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ๋งŒ ์ €์žฅํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ์›๋ณธ ์‚ฌ์šฉ == Data field์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ
โ €โ €โ–ช๏ธ ์ˆ˜์ •์ด ์–ด๋ ต๋‹ค.
โ €โ €โ–ช๏ธ ๊ฐ€๋ฒผ์šด ๋Š๋‚Œ . .

โ€‹


โ€‹
โ€‹

โœ… data ์ €์žฅ์†Œ๋ฅผ ๋‚˜๋ˆ„๋Š” ์ด์œ  ?

๐Ÿ‘‰ ๊ฐ€์Šค๋น„๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ !

โ€‹
โœ”๏ธ Memory vs calldata

โ €โ €โ–ช๏ธ Memory

โ €โ €โ € โ €โ €๐Ÿ”ธ์›๋ณธ์„ ๊ฐ€์ ธ์™€ ๋ณต์‚ฌํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
โ €โ €โ € โ €โ €๐Ÿ”ธ๋น„๊ต์  ๋” ๋งŽ์€ ๊ฐ€์Šค๋น„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

โ €โ €โ–ช๏ธ Calldata
โ €โ €โ € โ €โ €๐Ÿ”ธ์›๋ณธ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
โ €โ €โ € โ €โ €๐Ÿ”ธ๋น„๊ต์  ์ ์€ ๊ฐ€์Šค๋น„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
โ€‹
โ€‹

โœ”๏ธ ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž…
โ €โ €โ–ช๏ธ Array
โ €โ €โ € โ €โ €๐Ÿ”ธSpecial Array ~> bytes, string ๋„ ํ•ด๋‹น๋œ๋‹ค.

โ €โ €โ–ช๏ธ Struct
โ €โ €โ–ช๏ธ Mapping

โ€‹


โ€‹

โ €โ €โ €

๐Ÿ“Œ23. 05. 03

๋ฐ€๋ฆฌ๋ฉด ์•ˆ๋˜๋Š”๋ฐ~ ใ…‹ํฐ ~ ์ผ ใ…‹~

0๊ฐœ์˜ ๋Œ“๊ธ€