모든 언어의 시작은 Hello world!!! 입니다.
// C Language "Hello World!"
#include
#include
int main(void)
{
puts("Hello World!");
return 0;
}
// JAVA Language "Hello World!"
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}
// Ruby Language "Hello World!"
puts "Hello World!"
// Rust Language "Hello World!"
fn main(){
println!("Hello World");
}
// Python Language "Hello World!"
print("Hello World")
여타 어느 언어의 시작은 Hello World! 입니다.
하지만 Solidity 에서는 어디를 찾아봐도 Hello World! 라는 내용은 어느 문서를 찾아봐도 나오지 않습니다.
그러면 솔리디티는 무엇부터 시작하는 게 좋은 걸까요?
Official Document 에도 제일 처음 시작은 Voting Sample 입니다.
정말 아무것도 모르고 시작을 하게 된다면 이상한 외계어들의 천지로 그냥 브라우져를 닫게 될겁니다.
제 나름대로 정한 Solidity의 Hello World! 는 Simple Storage 가 아닐까 생각됩니다.
다른 언어를 배우셨다면 Getter, Setter 라고 생각하시면 될것 같습니다.
// https://raw.githubusercontent.com/ggomagundan/simple_dapp/master/contracts/SimpleDapp.sol
pragma solidity ^0.4.11;
contract SimpleDapp {
uint storedValue;
function set(uint x) {
storedValue = x;
}
function get() constant returns (uint storageValue) {
return storedValue;
}
}
Integer 형식의 uint 인 storedValue 에 일정 수를 넣고 다시 빼내는 매우 간단한 코드입니다.
int/uint의 기본은 'int256/uint256`입니다.
MetaMask 나 Mist 가 깔려있으시다면
https://ggomagundan.github.io/simple_dapp/html/index.html 에 들어가셔서 확인 하면 좋으실거 같아요 ^^
Ropsten 네트워크로 접속해주세요 ~
기부는 사랑입니다.
개발자에게 Starize 도 사랑입니다.