1. 소개 및 환경 설정 (Remix)
Solidity는 이더리움과 같은 EVM(Ethereum Virtual Machine) 기반 블록체인에서 스마트 계약을 작성하는 데 사용되는 정적 타입 언어입니다.
1.1. Solidity 기본 구조
모든 Solidity 파일은 컴파일러 버전 지정으로 시작합니다. 계약(Contract)은 클래스와 유사한 구조로 스마트 계약의 기본 단위입니다.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract SimpleStorage {
uint256 public data;
function set(uint256 x) public {
data = x;
}
}
1.2. Remix IDE 환경 설정
개발 초기 단계에는 브라우저 기반 IDE인 Remix (remix.ethereum.org)를 사용하는 것이 가장 편리합니다. 파일 생성, 컴파일, 배포 및 테스트를 한 곳에서 처리할 수 있습니다.
- 파일 생성: Remix에서 새 파일을 만들고
.sol확장자로 저장합니다. - 컴파일: 왼쪽 패널에서 Solidity 컴파일러 아이콘을 선택하고 적절한 버전(예: 0.8.x)을 선택한 후 컴파일합니다.
- 배포: 배포 및 트랜잭션 아이콘을 선택하고 'Injected Provider' 또는 'Remix VM'을 선택하여 계약을 블록체인 환경에 배포합니다.