블록체인 학습
0 XP

Chapter 2: 스마트 컨트랙트 첫걸음

개발 환경 소개

개념은 여기까지입니다. 코드를 쓰기 전에 컨트랙트를 어디에 쓰고 어떻게 실행하는지만 짚고 가겠습니다.

작성, 컴파일, 배포

스마트 컨트랙트를 만드는 흐름은 보통 이렇습니다.

  1. 작성: Solidity로 컨트랙트 코드를 씁니다.
  2. 컴파일: 사람이 읽는 코드를 EVM이 이해하는 바이트코드로 번역합니다.
  3. 배포/실행: 컨트랙트를 블록체인(또는 연습용 가상 환경)에 올리고 실행해 결과를 봅니다.

컴파일 단계에서 문법 오류가 잡히고, 배포 단계에서 비로소 컨트랙트가 계정 주소를 얻고 호출을 받습니다.

실무 도구와 이 사이트의 차이

실무에서는 Remix(브라우저 IDE)나 Hardhat, Foundry 같은 도구를 씁니다. 이런 도구는 컴파일, 테스트, 배포를 한 곳에서 처리해 줍니다. 하지만 지금 당장은 아무것도 설치할 필요가 없습니다.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
 
// 이런 코드를 다음 수업의 에디터에 쓰고 Run 하면 바로 컴파일됩니다
contract Playground {
    string public status = "ready";
}

이 사이트의 다음 수업들에는 코드 에디터가 내장돼 있습니다. 코드를 쓰고 'Run'을 누르면 그 자리에서 컴파일과 실행 결과를 보여줍니다.

연습 환경에서는 실제 gas나 이더리움 메인넷이 필요 없습니다. 틀려도 비용이 들지 않으니, 부담 없이 코드를 바꿔가며 실험해 보세요.