# Smart Contract 생성하기

본 장은 아래 3가지 툴을 사용하여 Smart Contract를 배포하는 방법을 설명합니다.

## REMIX

Remix는 브라우저에서 솔리디티 프로그래밍 언어로 Smart Contract 개발과 구축을 지원하는 통합개발환경(IDE)입니다. 브라우저로 Smart Contract 배포와 테스트를 할 수 있습니다.

브라우저 기반으로 사용자들이 쉽게 따라하며 사용할 수 있는 툴로서, ERC-720 Smart Contract 만들기 시 사용할 툴입니다.

{% content-ref url="smart-contract/remix" %}
[remix](https://docs.wemix.com/ko/tutorial/smart-contract/remix)
{% endcontent-ref %}

## Truffle

Truffle은 이더리움 기반으로 dApp을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크입니다. Smart Contract를 Truffle을 통해 컴파일하고 배포할 수 있습니다.

{% content-ref url="smart-contract/truffle" %}
[truffle](https://docs.wemix.com/ko/tutorial/smart-contract/truffle)
{% endcontent-ref %}

## Hardhat

Hardhat은 Truffle과 유사한 dApp 개발도구로써 Smart Contract 작성, 컴파일, 배포를 모두 지원하는 개발 프레임워크입니다.

{% content-ref url="smart-contract/hardhat" %}
[hardhat](https://docs.wemix.com/ko/tutorial/smart-contract/hardhat)
{% endcontent-ref %}
