블록체인 학습
0 XP

실습: getter 함수 작성하기

상태 변수의 값을 외부에 돌려주는 함수를 getter 라고 합니다. 컨트랙트 내부에 저장된 데이터를 바깥에서 안전하게 들여다보는 "조회 창구"입니다. getter 는 상태를 읽기만 하므로 view 로 선언하며, 이렇게 하면 단독 호출 시 가스가 들지 않습니다.

private 으로 선언된 상태 변수는 외부에서 직접 접근할 수 없지만, 같은 컨트랙트 안의 함수에서는 자유롭게 읽을 수 있습니다. 그래서 private 변수를 두고 public view getter 로 값을 노출하는 패턴이 자주 쓰입니다.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
 
contract Locker {
    uint256 private secret = 7;
 
    // private 변수를 읽어 외부에 돌려주는 view getter
    function getSecret() public view returns (uint256) {
        return secret;
    }
}

해야 할 일:

  1. Profile 컨트랙트 안에 age 라는 uint256 private 상태 변수를 선언하고 초기값을 20 으로 설정하세요.
  2. getAge 라는 함수를 작성하세요.
  3. getAge 는 public view 이며 uint256 을 반환하고, age 값을 돌려주어야 합니다.

상태를 읽기만 하는 함수에는 view 를 붙입니다. private 변수도 같은 컨트랙트 안의 함수에서는 읽을 수 있습니다.

완성 후 Run 을 눌러 모든 조건을 통과하는지 확인하세요.

Code Editor
에디터를 불러오는 중...
실행 결과

Run 버튼을 눌러 코드를 실행하세요.