본 포스팅은 크립토좀비(Crypto Zombies)의 레슨1 챕터10 (함수 더 알아보기 편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 함수의 반환(Return)값 솔리디티는 자바스크립트(Javascript)와 유사하나 몇가지 추가적으로 설정을 해야 되는 것이 있습니다. 개발자의 입장에서는 귀찮을 수 있겠지만 돈이 움직이는 것이니, 귀찮더라도 명시적으로 설정을 하는 것이 프로그램 입장에서나 프로그래머 입장에서나 컨트랙트를 이해하는데 유리할 것입니다. 솔리디티에서 반환값 설정 ..
본 포스팅은 크립토좀비의 레슨1 챕터8 (구조체와 배열 활용편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편)크립토좀비 솔리디티 #5 - 배열 편크립토좀비 솔리디티 #6 - 함수(Function) 편 구조체와 배열 활용 구조체와 배열에 대해서 배웠지만 아직 그것을 활용하는 방안에 대해서는 배우지 않았습니다. 이번..
본 포스팅은 크립토좀비의 레슨1 챕터6 (배열 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편) 배열(Array)이란? 일반적으로 프로그램 언어들은 2가지의 배열 방식을 지원한다. 하나는 정적 배열 방식이고 다른 하나는 동적 배열 방식이다. 결론적으로 말하면 동적 배열이 더 쉬우며, 처음 동적을 하고 나면 도대체 정적 배열을 왜 해야 하는지 이유를 알기 힘들 수도 ..
본 포스팅은 크립토좀비의 레슨1 챕터5 (구조체 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비(Cryptozombies)로 배우는 솔리디티 #1 (contract 편)크립토좀비로 배우는 솔리디티 #2 (상태 변수 & 정수)크립토좀비로 배우는 솔리디티 #3 (수학연산 편) 구조체(Struct)는 무엇인가? 이전 변수에 대한 강좌에서 우리는 변수라는 것은 데이터를 넣는 공간이라는 것을 알게 되었습니다. 숫자도 넣을 수 있고 문자도 넣을 수 있고, 그외에도 다양한 데이터를 변수에 담을 수 있습니다. 그럼 한번 자동차를 변수로..
솔리디티(Solidity) 강의 포스팅을 하다가 크립토좀비(Cryptozombies)가 솔리디티를 이해하는데 상당히 유용하다는 것을 깨닫고, 정통(?) 솔리디티의 강의와 크립토좀비의 챕터 및 레슨도 같이 해나가는 것으로 강의하는 것으로 결정하였습니다. 둘을 병행하려는 이유는 크립토좀비가 비록 설명에 매우 강력하지만 솔리디티 언어에 대한 설명이 강력한 것이지 Dapp 개발에 대한 설명이 강력한건 아니기 때문입니다. 크립토좀비는 개발에 대한 약간의 지식만 있어도 충분히 습득이 가능하여, 사실상 개발자들은 이 포스팅을 볼 필요도 접근도 안했을거라 가정하고 개발에 대한 지식이 없는 사람을 대상으로 크립토좀비를 이해할 수 있게 작성한 포스팅입니다. 크립토좀비에 관련된 설명은 이전 포스팅에 적었지만, 혹시나 모르는..
보통 누군가 코인을 만든다고 한다면, 10중 8,9는 바로 댑(Dapp)을 말하는 것이다. 시중에는 수많은 이더리움(Ethereum) 개발 관련 책들이 존재하는데 게임을 만들면서 이더리움 댑 코딩을 알려주는 크립토좀비(Cryptozombies)라는 사이트가 있다. 이 사이트는 대화형 무료 코딩 스쿨로 이더리움 게임을 만드는 방법을 알려준다. 이를 통해서 댑을 만드는 방법을 깨닫게 되고 실습을 할 수 있는 좋은 기회를 제공한다. 코스가 높아질수록 난이도가 높아가며 높은 난이도를 성공해서 얻는 성취욕도 제공해 준다. 금일 게임과 가계부를 결합한 포춘시티를 포스팅을 하였었는데 크립토 좀비도 바로 게임화(Gamification)가 녹아든 것이라 보면 될 것 같다. 그럼 과연 이 무료 코딩 사이트는 누가 만들고 ..
2번째 강의는 정수형 변수부터 주소형 변수까지 한번 간단히 알아보고, 문자열 변수의 아주 간단한 예제를 만들어 봤습니다. 오늘은 바로 전 강의보다 아주 약간 복잡한 조건문에 대해서 알아보도록 하겠습니다. 이 강의는 개발자분들에게는 매우 간단하지만, 개발을 해본적이 없는 분들은 이해하기 약간 버거울 수 있다는 점을 염두하시면 되겠습니다. 개발자분들은 1~2분안에 포스팅을 모두 읽고 후딱 넘어갈 수 있겠네요. 이더리움 개발 - 누구나 할 수 있는 솔리디티(Solidity) 언어 #1 이더리움 개발 - 누구나 할 수 있는 솔리디티(Solidity) 언어 (자료형편) #2 아직 강의를 들어본적이 없는 솔리디티에 대해서 이해를 잘 못하시는 분들은 이전 강의를 듣고 오시는 것을 권유드립니다. 오늘은 IF 조건문에 ..
바로 전 강의에서는 솔리디티(Solidity)를 실행하기 위해서, Remix라는 웹 기반 개발도구(IDE)를 설치 해보고 솔리디티판 Hello World라고 할 수 있는, SimpleStorage를 구현해 보았습니다. 바로 이전 강의이더리움 개발 - 누구나 할 수 있는 솔리디티(Solidity) 언어 #1 오늘은 프로그래밍을 위한 기초 중에 기초인 솔리디티 자료형에 대해서 알아보도록 하겠습니다. 참고로, 자료형이란 어떤 값을 넣을 때 값의 성질을 미리 정의하여, 이상한 값이 들어오는 것을 방지하거나 값을 최적화 시킬 수 있는 기능등이 있습니다. 예를 들어, 제가 이사를 가야 하는데 저는 혼자 살아서, 20평 이하의 2룸에 최적화된 생활 환경을 보여준다고 해보겠습니다. 그러면 저한테 21평 이상의 집들과 ..
우리는 그동안 Geth를 이용하여 사설 네트워크에서 계좌 생성 및 채굴을 해보고, Mist GUI 브라우저를 이용하여 추가 계좌 생성 및 송금을 해보는 것들을 테스트 해보았습니다. 사설 네트워크에 이더리움도 있겠다 계좌도 여러개 있겠다 이제는 본격적으로 스마트 컨트랙트(Smart Contract)를 구현하기 위한 솔리디티(Solidity)를 시작해보도록 하겠습니다. 들어가기에 앞서 우선 잠깐, 스마트 컨트랙트에 대해서 복습을 해보겠습니다. 스마트 컨트랙트는 우리가 누군가와 계약(Contract)을 하기 위해서는 중간의 신뢰하는 사람이나 기관을 넣을 필요가 없게 만드는, 탈중앙화 계약 시스템입니다. 즉, 내가 누군가와 계약을 한 사실을 모든 사람들에게 공표를 함으로써, 자동적으로 참여하는 노드들과 기록들이..