관리 메뉴

개발이야기

[스마트컨트랙트] Smart contract 개발 - solidity 기초 1 환경설정 본문

블록체인 /스마트컨트랙트

[스마트컨트랙트] Smart contract 개발 - solidity 기초 1 환경설정

안성주지몬 2018. 8. 13. 11:02

안녕하세요. 이 카테고리에서는 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 환경설정에 대해서 살펴보았습니다. 

다음 포스팅에서는 솔리디티 기본 문법에 대해서 포스팅하도록 하겠습니다. 


Comments