프로그래밍 농장

솔리디티 mapping [ Solidity ] 본문

블록체인

솔리디티 mapping [ Solidity ]

Tennessee201 2022. 5. 16.
728x90

이번 포스팅에서는 솔리디티내에서 key-value 값을 저장하는 방식에 대해 정리해본다. 

이름과 연봉을 mapping하여 저장하는 salary라는 변수를 아래와 같이 선언한다. 

pragma solidity ^0.4.0;

contract SalaryStorage {
    mapping(string => uint) salary;

    function set(string name, uint amount) public {
        salary[name] = amount;
    }

    function get(string name) public constant returns (uint) {
        return  salary[name];
    }
}

mapping을 통하여 json형식과 같은 key-value 쌍으로 데이터를 저장할수있다. 

위 예제에서는 문자열 key - 자연수 value 형식의 salary라는 변수를 정의한것이다. 

get과 set은 parameter와 값을 읽어오는 부분만 수정되었다. 

 

이후 remix local vm에서 배포후 set / get 함수를 통하여 키값이 잘 설정되고 받아지는것을 확인할수있다. 

728x90