본 포스팅은 크립토좀비(Crypto Zombies)의 레슨1 챕터10 (함수 더 알아보기 편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 함수의 반환(Return)값 솔리디티는 자바스크립트(Javascript)와 유사하나 몇가지 추가적으로 설정을 해야 되는 것이 있습니다. 개발자의 입장에서는 귀찮을 수 있겠지만 돈이 움직이는 것이니, 귀찮더라도 명시적으로 설정을 하는 것이 프로그램 입장에서나 프로그래머 입장에서나 컨트랙트를 이해하는데 유리할 것입니다. 솔리디티에서 반환값 설정 ..
본 포스팅은 크립토좀비의 레슨1 챕터8 (구조체와 배열 활용편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편)크립토좀비 솔리디티 #5 - 배열 편크립토좀비 솔리디티 #6 - 함수(Function) 편 구조체와 배열 활용 구조체와 배열에 대해서 배웠지만 아직 그것을 활용하는 방안에 대해서는 배우지 않았습니다. 이번..
본 포스팅은 크립토좀비의 레슨1 챕터7 (함수 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편)크립토좀비 솔리디티 #5 (배열 편) 함수(Function) 함수는 수학시간에 배웠던 함수 바로 그 함수가 맞습니다. 일반적으로 어떠한 값이 들어갔을 때, 특정 로직이후로 다음 값이 마법처럼 나타나는 것이 함수입니다. 위 그림은 펑션을 매우 잘 설명을 한 것인데요. 쉽게 어떠한 값..
본 포스팅은 크립토좀비의 레슨1 챕터6 (배열 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편) 배열(Array)이란? 일반적으로 프로그램 언어들은 2가지의 배열 방식을 지원한다. 하나는 정적 배열 방식이고 다른 하나는 동적 배열 방식이다. 결론적으로 말하면 동적 배열이 더 쉬우며, 처음 동적을 하고 나면 도대체 정적 배열을 왜 해야 하는지 이유를 알기 힘들 수도 ..
본 포스팅은 크립토좀비의 레슨1 챕터5 (구조체 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비(Cryptozombies)로 배우는 솔리디티 #1 (contract 편)크립토좀비로 배우는 솔리디티 #2 (상태 변수 & 정수)크립토좀비로 배우는 솔리디티 #3 (수학연산 편) 구조체(Struct)는 무엇인가? 이전 변수에 대한 강좌에서 우리는 변수라는 것은 데이터를 넣는 공간이라는 것을 알게 되었습니다. 숫자도 넣을 수 있고 문자도 넣을 수 있고, 그외에도 다양한 데이터를 변수에 담을 수 있습니다. 그럼 한번 자동차를 변수로..
본 포스팅은 크립토좀비의 레슨1 챕터4(수학 연산 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전 포스팅크립토좀비로 배우는 솔리디티 #1 (contract 편)크립토좀비로 배우는 솔리디티 #2 (상태 변수 & 정수) 수학 연산 솔리디티의 수학 연산이라고 해서 특별한 것은 아닙니다. 기존의 프로그램 언어에서 제공하는 수학연산의 방식과 동일하며, 매우 쉽습니다. 사용법덧셈 : x + y뺄셈 : x - y곱셈 : x * y나눗셈(몫) : x / y나눗셈(나머지) : x % y 위의 사용법처럼 기존의 언어와 동일합니다. 여기에 솔리디티는 하나..
본 포스팅은 크립토좀비의 레슨1 챕터3의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전 포스팅크립토좀비(Cryptozombies)로 배우는 솔리디티 #1 (contract 편) 변수는? 우선 솔리디티를 시작하기에 앞서 변수라는 것을 먼저 설명을 하겠습니다. 변수는 한자로 변하는 수를 의미합니다. 즉 어떤 값이 계속 변할 수 있는 것을 의미하는데 변수는 워낙 방대합니다 사람 나이, 키, 심지어 이름도 법원에 요청을 하면 변경을 할 수 있을 것입니다. 이렇게 "나이","키","이름"같이 변할 수 있는 값을 변수라고 합니다. 그럼 이것과 반대되는..
솔리디티(Solidity) 강의 포스팅을 하다가 크립토좀비(Cryptozombies)가 솔리디티를 이해하는데 상당히 유용하다는 것을 깨닫고, 정통(?) 솔리디티의 강의와 크립토좀비의 챕터 및 레슨도 같이 해나가는 것으로 강의하는 것으로 결정하였습니다. 둘을 병행하려는 이유는 크립토좀비가 비록 설명에 매우 강력하지만 솔리디티 언어에 대한 설명이 강력한 것이지 Dapp 개발에 대한 설명이 강력한건 아니기 때문입니다. 크립토좀비는 개발에 대한 약간의 지식만 있어도 충분히 습득이 가능하여, 사실상 개발자들은 이 포스팅을 볼 필요도 접근도 안했을거라 가정하고 개발에 대한 지식이 없는 사람을 대상으로 크립토좀비를 이해할 수 있게 작성한 포스팅입니다. 크립토좀비에 관련된 설명은 이전 포스팅에 적었지만, 혹시나 모르는..
보통 누군가 코인을 만든다고 한다면, 10중 8,9는 바로 댑(Dapp)을 말하는 것이다. 시중에는 수많은 이더리움(Ethereum) 개발 관련 책들이 존재하는데 게임을 만들면서 이더리움 댑 코딩을 알려주는 크립토좀비(Cryptozombies)라는 사이트가 있다. 이 사이트는 대화형 무료 코딩 스쿨로 이더리움 게임을 만드는 방법을 알려준다. 이를 통해서 댑을 만드는 방법을 깨닫게 되고 실습을 할 수 있는 좋은 기회를 제공한다. 코스가 높아질수록 난이도가 높아가며 높은 난이도를 성공해서 얻는 성취욕도 제공해 준다. 금일 게임과 가계부를 결합한 포춘시티를 포스팅을 하였었는데 크립토 좀비도 바로 게임화(Gamification)가 녹아든 것이라 보면 될 것 같다. 그럼 과연 이 무료 코딩 사이트는 누가 만들고 ..