블록체인 학습
0 XP

숫자를 저장하는 컨트랙트

이번에는 숫자를 저장하는 상태 변수를 직접 만들어 봅니다. 앞에서 문자열(string)을 저장해 봤다면, 이번엔 정수 타입인 uint256을 써볼 차례입니다.

다시 보는 uint256

10번 수업의 Profile 컨트랙트에 나온 uint256 public age = 30;을 떠올려 보세요. 똑같은 형태를 응용하면 됩니다.

  • uint256: 0 이상의 정수를 담는 타입입니다. 잔액, 개수, 식별 번호처럼 음수가 될 수 없는 값에 자주 씁니다.
  • public: 바깥에서 값을 읽을 수 있게 공개합니다.
  • = 42: 변수의 초기값입니다. 문자열과 달리 숫자는 따옴표 없이 그대로 적습니다.

머리말(SPDX, pragma solidity ^0.8.20;)과 contract MyContract { } 뼈대는 에디터에 이미 준비되어 있으니, 그 안에 변수 한 줄만 채우면 됩니다.

해야 할 일

  1. MyContract 컨트랙트를 선언하세요.
  2. uint256 public myNumber 변수를 만들고 초기값으로 42 를 넣으세요.
// 구조 힌트 (이름·값은 위 요구사항을 그대로 따르세요)
uint256 public 변수 = 숫자;

숫자 42는 따옴표 없이 적습니다. "42"처럼 따옴표를 두르면 문자열이 되어 타입이 맞지 않으니 주의하세요. 변수 이름은 myNumber로 정확히 맞춰야 채점을 통과합니다.

uint은 unsigned integer(부호 없는 정수)의 줄임말입니다. 음수를 담을 수 없는 대신, 같은 크기로 더 큰 양수를 표현할 수 있습니다. 음수가 필요하면 int 타입을 씁니다.

작성 후 Run으로 모든 조건을 통과시키세요.

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

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