블록체인 학습
0 XP
Code Editor
에디터를 불러오는 중...
실행 결과

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

Chapter 2 마무리 테스트

배운 것을 모아 작은 저장소 컨트랙트를 완성하세요. 이번 차시에서 다룬 contract 선언, 상태 변수, 그리고 코드를 읽으며 본 함수까지 한 번에 써보는 종합 실습입니다.

만들 컨트랙트

값을 하나 저장(store)하고 다시 꺼내(retrieve) 볼 수 있는 가장 기본적인 저장소 컨트랙트입니다. SimpleStorage는 Solidity를 배울 때 가장 먼저 만들어 보는 대표적인 예제입니다.

// 구조 힌트 (이름·시그니처는 아래 요구 사항을 그대로 따르세요)
contract 이름 {
    uint256 public 변수;
 
    function 저장함수(uint256 x) public {
        변수 = x;        // 상태를 바꾸는 동작 → 트랜잭션
    }
 
    function 조회함수() public view returns (uint256) {
        return 변수;     // 읽기만 하므로 view
    }
}

요구 사항

  1. SimpleStorage 컨트랙트를 선언하세요.
  2. uint256 public storedNumber 상태 변수를 두세요.
  3. store(uint256 x): 받은 값을 storedNumber 에 저장하는 함수입니다.
  4. retrieve(): storedNumber 를 반환하는 view 함수입니다.

두 함수의 차이

  • store는 상태 변수를 바꾸는 함수입니다(트랜잭션·gas).
  • retrieve는 값을 읽기만 하므로 view를 붙입니다. view는 "상태를 바꾸지 않고 조회만 한다"는 표시이고, returns (uint256)로 반환 타입을 알려줍니다.

이름과 시그니처(SimpleStorage, storedNumber, store(uint256 x), retrieve())를 채점 조건과 정확히 일치시키세요. 특히 retrieve에는 view와 returns (uint256)을 잊지 마세요.

막히면 13번 '주석과 코드 구조'의 Counter 예제를 다시 보세요. 상태 변수 + 함수 구조가 거의 똑같습니다.

Run으로 모든 조건을 통과시키면 Chapter 2 완료입니다!