블록체인 학습
0 XP

실습: public 상태 변수 선언하기

지금까지 배운 상태 변수와 public 가시성을 직접 코드로 옮겨 보겠습니다. 외부에서 값을 읽을 수 있도록 public 상태 변수를 선언해 보세요.

public 상태 변수가 편한 이유

public으로 선언한 상태 변수는 Solidity 가 같은 이름의 getter 함수를 자동으로 만들어 줍니다. 예를 들어 uint256 public maxUsers; 라고 쓰면, 외부에서 maxUsers() 를 호출해 값을 그대로 읽을 수 있습니다. 따로 읽기 함수를 작성할 필요가 없으니, 외부에 공개해도 되는 설정값을 다룰 때 가장 간편합니다.

초기값 지정

상태 변수는 선언과 동시에 초기값을 줄 수 있습니다. uint256 public maxUsers = 100; 처럼 쓰면 컨트랙트가 배포될 때부터 그 값을 가집니다. bool 타입도 마찬가지로 = true 또는 = false 로 초기값을 설정할 수 있습니다.

해야 할 일:

  1. Settings 컨트랙트 안에 uint256 타입의 maxUsers 상태 변수를 public 으로 선언하세요.
  2. maxUsers 의 초기값을 100 으로 설정하세요.
  3. bool 타입의 isActive 상태 변수를 public 으로 선언하고 초기값을 true 로 설정하세요.

public 상태 변수는 같은 이름의 getter 함수가 자동으로 생성되므로, 별도 함수를 만들지 않아도 외부에서 값을 읽을 수 있습니다.

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

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

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