솔리디티(2)
-
Solidity(memory)
Solidity에서 memory 키워드는 함수 내에서 사용되는 임시 데이터를 저장하기 위한 위치를 지정하는 데 사용됩니다. 메모리 키워드의 특징임시 저장소memory에 저장된 데이터는 함수 호출 중에만 존재하고, 함수가 종료되면 사라집니다.블록체인 영구 저장소인 storage와는 달리, 데이터를 영구적으로 저장하지 않습니다.가스 비용memory는 storage보다 가스 비용이 저렴합니다.단, 함수 실행 중 RAM에 데이터를 저장하므로, 저장 공간에 비례해 약간의 비용이 발생합니다.주로 사용되는 경우함수 내부에서만 사용하는 임시 데이터(예: 배열, 구조체, 문자열)를 처리할 때 사용됩니다.데이터가 함수 외부로 전달되지 않거나 상태 변수에 저장되지 않을 때 적합합니다.memory의 사용 예시1. 함수 매개변..
2024.11.25 -
Solidity(view, pure)
Solidity에서 view와 pure 함수는 상태를 변경하지 않는 함수로, 스마트 컨트랙트에서 데이터 조회나 계산에 사용됩니다. 두 가지 키워드는 함수가 상태를 다루는 방식에 따라 사용됩니다.1. view 함수상태를 읽을 수 있지만, 변경하지는 않는 함수에 사용합니다.블록체인의 상태(예: 컨트랙트 내 변수)를 조회할 때 적합합니다.예를 들어, 저장된 값을 반환하거나 블록체인 상태를 읽기만 할 경우 사용합니다.예제pragma solidity ^0.8.0;contract Example { uint256 public storedValue = 10; // view 함수: 상태 변수 storedValue를 읽기만 합니다. function getValue() public view returns (..
2024.11.24