카테고리 없음

Remix IDE 란?

blockchoin 2025. 6. 19. 11:26

1. Remix IDE란?


Solidity는 이더리움 기반 스마트 컨트랙트를 작성하기 위한 프로그래밍 언어입니다. 테스트를 하기 위해서 가장 쉽게 활용할 수 있는것이 바로 Remix IDE란 웹 개발 환경이고, 이 Remix IDE 활용하면 테스트 뿐만 아니라 실제 컨트랙트를 만들어 베포하는 기능도 가지고 있습니다.

Remix IDE의 공식 마스코트 캐릭터 고슴도치

2. Remix IDE 사용법 

 

(1) 왼쪽 사이드바에 있는 주요 메뉴:

  • 📁 File Explorer
  • 🧠 Solidity Compiler
  • 🚀 Deploy & Run Transactions
  • 📜 Solidity Static Analysis

(2) 새로운 파일 만들기

  • 왼쪽 상단 파일 아이콘 클릭 (📁)
  • contracts 폴더 하위에 MyContract.sol 파일 생성후 코드 작성

(3) 컴파일 하기 

  • 왼쪽 사이드바 🧠 Solidity Compiler 아이콘 클릭
  • Solidity 버전을 코드에 맞춰 선택 (예: 0.8.0)
  • Auto compile 체크하거나, 수동으로 Compile MyContract.sol 클릭
  • 정상 컴파일되면 상단에 초록색 ✔️ 표시됨
  • 간편하게 Ctrl + s 눌러도 됩니다.

(4) 배포 설정 하기 

ENVIRONMENT 배포 환경. 기본은 Remix VM (London)
→ 브라우저 내 가상 이더리움
ACCOUNT 사용할 가상 지갑 주소. 자동 생성됨
GAS LIMIT 트랜잭션 수행에 사용할 최대 가스
VALUE 배포 시 송금할 ETH 양 (기본값 0)

 

 

(5) 스마트 컨트랙트 배포

  • 아래쪽 드롭다운에서 HelloWorld 컨트랙트 선택
  • Deploy 버튼 클릭
  • 오른쪽 콘솔에 배포 트랜잭션 로그 출력됨

(6) 컨트랙트 함수 호출 (테스트)

  • 좌측하단에 배포된 컨트랙트 창을 열어 만들어진 함수들을 확인 할 수 있습니다.
  • 그 함수 알맞은 값을 넣고, 버튼을 누르면 실행 됩니다.

3. 예제) 논리 연산자 및 조건문 

 

  • bool: 참/거짓 값
  • &&, ||, !, !=: 각각 AND, OR, NOT, 같지 않음 논리 연산자

4. 예제) 산술 연산자

  • +, -, *, /, %: 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산자
  • require: 조건이 참이어야 실행 계속됨. 실패 시 오류 메시지 반환

5. 예제) 바이트 배열 

 

  • bytes memory: 동적 크기의 바이트 배열. memory는 함수 실행 중에만 존재하는 임시 저장소
  • data = _data: 상태 변수에 데이터 저장
  • .push(): 배열의 끝에 요소 추가
  • require: 조건이 false일 경우 실행 중단
  • .length: 배열 길이

6. 예제) 열거형 

 

 

  • enum: 상태를 열거형으로 정의. 내부적으로는 0, 1, 2로 표현됨
  • Status public currentStatus: 현재 상태를 외부에서 확인 가능
  • constructor(): 배포 시 실행되는 초기화 함수
  • msg.sender: 현재 트랜잭션을 보낸 주소
  • modifier: 함수 실행 전 특정 조건을 검사하는 데 사용
  • _: 원래 함수의 실행 위치

7. 마무리 

Remix IDE를 할용하여 웹에서 쉽고 빠르고 편하게 솔리디티를 테스트 해 볼수 있으니 모두 한번씩 연습 해봤으면 좋겠습니다. 테스트 용 가상 화페는 https://cloud.google.com/application/web3/faucet/ethereum/sepolia 여기서 무료로 받아서 하시는걸 추천합니다~