|
블록체인 기술은 최근 몇년간 AI 기술과 함께 떠오르며 주목받은 기술 이다 한때 비트코인 이라는 가상화폐로 인해 블록체인 기술을 접하게 되었고 전세계 수많은 인구들이 비트코인에 투자 열풍이 불기도 했었다 블록체인 기술은 차세대 보안 기술로 많이 언급 되었으며 현재의 화폐를 대신할 수 있는 가상화폐수단으로서도 주목 받았다 그러나 현재까지 비트코인이나 이더리움같은 가상화폐 이외에 실생활에 유용한 블록체인 기술은 아직까지 개발되지 못한 것 같다 최근에는 페이스북 리브라 및 네이버, 카카오등 거대한 회사들도 투자를 진행하고 블록체인 기술을 개발 중이다 이들 회사가 연구 개발하고 있는 블록체인 기술의 경우 대중화를 목표로 하고 있다 카카오의 블록체인 프로젝트엔 4가지 축이 있다 토큰(클레이), 지갑(클립), 앱(BApp), 퍼블릭 플랫폼(클레이튼) 클레이튼은 애플의 운영체제 iOS 같은 생태계, 비앱은 블록체인을 기반으로 하는 각종 앱(응용 프로그램)이다 클레이는 그 앱들의 작동.보상 체계를 위한 화폐 중 하나고, 클립은 클레이 등 디지털자산을 소비자가 담아두거나 옮기는 역할을 한다 카카오톡이라는 국내에서 제일 성공한 메신저 앱을 등에 업고 이 블록체인의 새로운 기술을 도입한다면 2~3년 후에는 모든 유저가 이 가치 있는 서비스들을 별다른 의식 없이 일상적으로 이용하게 될 것이다 이 책은 클레이튼 플랫폼 위에 작동하는 BApp 개발을 학습하는 책이다 블록체인 및 VueJS등의 세부 지식까지는 다루지 않지만 클레이튼 플랫폼의 BApp 개발에 초점을 맞추어 블록체인의 기본 지식을 다루고 이를 실질적으로 응용하는 부분을 중점적으로 살펴 본다 이 책을 통해 실습하면서 블록체인에 대해서 잘알지는 못하지만 카카오 클레이튼 BApp을 구현하기 위한 다양한 라이브러리 사용법과 VueJS 프론트엔드 프레임워크를 사용하면서 개발 기술을 익힐 수 있었고 카카오 클레이를 활용한 BApp 에 대해 약간이나마 이해할 수 있게 되었다 현 시점에서 카카오 클레이튼 플랫폼 위에 작동하는 BApp 개발을 학습해볼 수 있는 유일한 책이기도 하고 싶은 사람들에 강력 추천하고 싶은 책이다 이 책의 특징 1. 최신 웹 기술로 블록체인 서비스를 빠르게 만들 수 있다 2. VueJS 프레임워크를 활용하여 SPA 프로젝트를 개발할 수 있다 3. Truffle, Caver-js 등 다양한 라이브러리를 활용하여 개발 방식을 익힌다 4. 블록체인의 기본 개념과 스마트 콘트랙트를 알아보고, Solidity를 익힌다 6. Klytn 플랫폼의 특징을 살펴보고, 이를 응용해본다 이 책의 구성 1~2 장에서 프로젝트를 개발할 때 사용하는 최신 ES9 자바스크립트와 VueJS & VueX 프론트엔드 프레임워크를 간략하게 살펴본다 3~5장에서는 블록체인 기본 지식과 이더리움, 스마트 콘트랙트 솔리디티 개발 방식, 클레이튼 개요를 학습한다 6장에서는 콘트랙트 개발 도구인 트러플을 살펴보고, 오픈제플린 라이브러리를 사용하여 ERC20 기반의 토큰을 만들어본다 7장에서는 클레이튼 IDE와 VueJS(VueX)를 활용한 간단한 숫자 맞히기 게임을 구성하고, 콘트랙트를 테스트넷에 배포한다 8장에서는 NFT 기반의 마켓플레이스 BApp으로서, 트러플을 사용해 콘트랙트를 구성하고 IPFS를 사용한 업로드를 구현한다 9장에서는 자신의 Todo(할 일)를 증명하는 사진을 올리고, 다른 이가 이를 증명하는 BApp을 트러플과 VueJS(VueX)를 활용하여 개발한다 이 책의 실습과정에서 사용한 버전 caver-js: v1.3.2 Solidity: v0.4.25(solc-js) Truffle: v4.1.15 Vue.js: v2.5.21 VueX: v3.0.1
|
|
최근에 핀테크 열풍으로 인하여 너도나도 블록체인 기술을 회사에 도입하기 시작하였고, 더불어서 비트코인 열풍으로 인해 블록체인 개발을 배우려고 하는 개발자들이 늘어났습니다. 저또한 전에 자바스크립트를 앝게 배운 적이 있기에 BApp 블록체인 기술을 개발하는데 호기심이 생겨서 도전한 경험이 있습니다. 물론 결과부터 말씀드리자면 배울 수 있는 자료 중 신뢰할 수 있는 자료도 그 당시에는 적었고 기술적인 난이도가 저의 기준에서는 높아서 어떻게 구현 혹은 설계를 해야할 지 정말 막막했습니다. 그래서 블록체인 개발은 머리 속에서 접고 원래 관심이 있던 로보 어드바이저 및 자동 매매 알고리즘을 공부를 계속 진행을 하였습니다. 그러던 중에 공부에 대한 지적 호기심과 제대로 된 연구를 배워보고 싶어서 대학원에 진학하게 되었습니다. 금융에 계속 관심을 가지고 있던 터라 항상 뉴스 및 기술 동향에 대하여 계속 예의주시하던 상황에 VueJS를 기반으로 블록체인을 개발을 할 수 있다는 기술 동향을 보고, 나도 방학때 시간날 때 블록체인 개발 및 공부를 해야겠다는 마음으로 북리뷰를 신청하게 되었습니다. 일단 책의 리뷰를 진행하면 책의 표지, 디자인은 정말 누구나 접하기 쉬운 친근한 그림체로 구성이 되어있습니다. 하지만 이 책은 맥/리눅스 기반의 사용자들을 기반으로 작성된 책이기에 먼저 리눅스 명령어들을 조금씩 공부하면서 책을 같이 참조하면 좋을 것 같습니다. 책의 1장에서는 자바스크립트의 기본적인 설명을 해주어 복습 및 새로 처음 배우시는 분들께도 아주 적합합니다. 그리고 함수의 기능들에 대해서도 자세히 나열이 되어있어 바로 실전에 쓰면서 지속적으로 참고하기에도 아주 좋은 것을 알 수 있습니다. 또한 도식화를 시킨 라이프 사이클 다이어그램을 통하여 어떻게 컴포넌트들이 구성되어 있고 플로우가 진행되는지 를 확인할 수 있습니다. 그리고 책에서 제일 중요한 내용인 마이닝과 이해하기 어려운 블록체인의 트랜잭션이 어떻게 구성되어 있고 서비스는 어떻게 견고하게 암호화 되어있는지 알 수 있습니다.그리고 또한 예제를 통하여 직접 비트코인을 사용하는 스마트 컨트랙트를 따라하면서 구현할 수 있습니다. 그리고 코드를 따라치면 위의 사진과 같이 비트코인 지갑 UI화면도 만들 수 있는 점도 참고하면 좋을 듯 싶습니다. 마지막으로 이 책을 읽게 기회를 주신 비제이퍼블릭에 감사하다는 말씀을 전하고 싶습니다. |
|
블록체인은 내게 2017년 대유행 때 금전적 손해를 준 뒤로 의식적으로 쳐다보지도 않게 한 먼 존재였다. 그런 쓰린 기억때문인지 허황된 것이라 생각했고, 곧 사라질 것이라 생각했다. 아니, 어쩌면 그 괘씸함에 그러길 바랐던 것일지도 모른다. 그러나 내 바람과는 다르게 블록체인 기술과 코인들은 점점 허황되지 않은, 체감할 수 있을 정도로 실생활속에 스며들었다. 카카오가 진행하고 있는 클레이튼 역시 그 중 하나였다. 기존의 코인판과는 느낌이 다르게 카카오 뿐만 아니라 국내 유명 서비스들이 함께하고 있음을 보면 많은 부분들이 실생활 속에서 쓰일 것 같다. 그런 모습을 지켜봐왔던 내게 Vue로 클레이튼 앱을 개발한다는 주제의 이 책은 많은 관심을 갖게 하기에 충분했다. 이 책의 시작은 자바스크립트의 기초와 Vue, VueX 를 간단히 설명하는 것으로 시작한다. 이후 블록체인에 대한 기본 개념등을 설명하고 스마트 계약 개발을 위한 솔리디티와 트러플과 같은 핵심 언어 및 도구들에 대한 설명으로 이어지는데, 트러플을 통해 간단하게나마 토큰을 제작해 가상 거래 체험을 해보니 허상과도 같게 느껴졌던 것들이 눈으로 보여 신기했다. 클레이튼을 설명하는 파트에서는 기초 개념이 너무 없었던 탓인지 잘 이해가 되지 않아 여러번 다시 읽게 되었다. 계속 이해되지 않을것 같던 개념이 신기하게도 7, 8장으로 이어지는 예제 만들기를 통해 이해가 되어서 이 책에서 다룬 예제의 선택이 적절했다는 생각이 들었다. 블록체인에 대한 전반적인 이해와 클레이튼 플랫폼으로 블록체인 관련 서비스를 구현 또는 체험해보고 싶은 사람에게 적합하다고 생각한다. 이 책을 통해 블록체인 기술에서 거래가 어떻게 이루어지는지를 이해하고 구체적인 개념이 정립 됐다는 점이 가장 큰 수확이라고 생각한다. 이 책을 블록체인에 대한 이해를 위한 초기 서적으로 읽고나니 더 심화 된 내용의 블록체인 서적을 읽고 싶은 마음이 들었다. 책의 제목이 VueJS가 들어가 있어서 VueJS 책으로 착각해 사는 분들이 있을지도 모르겠다. 이 책은 VueJS 책이라고 하기엔 부족한 부분이 많다. 내용이 퀄리티를 떠나 지면 할애가 무척 적기때문이다. 물론 이 책의 주된 주제는 클레이튼 앱을 만들기 위한 블록체인 기술들에 대한 이해였기 때문에 Vue에 관한 내용이 적은 것은 이해가 되지만, 다루는 분량과 내용이 초보자를 위한다고 보기엔 너무 부족했고, 중고급자를 위한다고 보기엔 너무 기초적인 것들을 다루어 내용 자체가 애매한 부분이 있었다. 개정판에서는 책이 두꺼워져도 Vue와 VueX 등 관련 내용을 더 많이 넣어 초보자를 대상으로 더욱 더 보충을 하거나 아예 Vue관련 내용을 생략하고 블록체인 기술에 대한 내용을 더 보충하는 편이 좋을 것 같다는 바람을 해본다. |