일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Ethereum
- 블록체인개발
- 마스터링비트코인
- keras
- 파이썬
- 비트코인
- 스마트컨트랙트
- Redis
- DAPP
- js
- 주소
- javascript
- 문자열
- smart contract
- 개발
- python
- 레디스
- 암호화폐
- 블록체인
- 공개키
- 백서
- 이더리움
- 솔리디티
- solidity
- node js
- 알고리즘
- 개인키
- pythonic
- 마스터링 비트코인
- 마스터링 이더리움
- Today
- Total
개발이야기
[스마트컨트랙트] Smart contract 개발 - solidity 기초 1 환경설정 본문
안녕하세요. 이 카테고리에서는 Smart Contract를 개발하는데 사용되는 언어인 솔리디티(Solidity)에 대해 다뤄보려고 합니다.
처음 솔리디티를 사용하시는 분들을 위해서 솔리디티의 기본 문법과 구성요소에 대해서 설명하려고 합니다 !
우선 솔리디티 개발시 가장 많이 사용되는 개발 툴인 Remix IDE에 대해서 간단히 설명하겠습니다.
Remix IDE는 브라우저 환경에서 솔리디티를 컴파일하고 이더리움 블록체인에 배포까지 할 수 있는 아주 편리한 툴입니다.
1. 먼저 http://remix.ethereum.org/ 에 들어갑니다.
처음 Remix에 들어가시면 위 사진처럼 비어있는 것이 아니라 예제 코드가 작성되어 있을 것입니다. 그 곳에서 솔리디티 언어를 이용하여 프로그래밍 할 수 있습니다. 오른쪽 부분 탭에 대해서 간단히 설명을 드리도록 하겠습니다.
2. Compile tab
먼저 Compile 탭을 보겠습니다. 저는 Auto compile부분이 체크가 되어있습니다. 이는 솔리디티 프로그래밍을 하시면 Remix 가 자동으로 컴파일 해준다는 것입니다.
3. Run tab
다음은 Run tab입니다. Environment에서는 3가지를 설정할 수 있습니다.
- javascript VM : VM은 Virtual Machine , 가상머신을 의미하며 간단한 테스팅을 할 때 주로 사용됩니다.
- injected Web3 : Chrome 응용프로그램이자 지갑 중 하나인 Metamask와 연동하여 테스트 할 때 사용됩니다.
- Web3 Provider : geth 나 Ganache 를 이용하여 테스트할 때 사용됩니다.
4. Setting tab
다음은 Setting tap 입니다. Setting tab에서는 솔리디티 버전을 선택할 수 있습니다. 솔리디티는 계속 업데이트가 되면서 다양한 버전이 나오고 있습니다. 솔리디티를 프로그래밍을 할 때 가장 위에 쓰는 것이 바로 자신이 사용하는 버전에 대한 명시입니다. "pragma solidity ^0.4.23" 과 같이 쓰며 0.4.23 은 자신이 솔리디티 0.4.23 버전을 상요한다고 명시하는 것입니다. 이때 Setting tab에서도 0.4.23을 선택해주어야 함을 주의해야 합니다. 각각 버전마다 지원되는 것이 다루기때문에 주의해서 사용하셔야 합니다 ! 저는 0.4.23을 사용하며 아래에 설명도 모두 0.4.23버전에 맞는 설명으로 다른 버전에서 에러가 발생할 수 있습니다.
네 지금까지 간단하게 Remix 환경설정에 대해서 살펴보았습니다.
다음 포스팅에서는 솔리디티 기본 문법에 대해서 포스팅하도록 하겠습니다.