의견.png

"비습"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(등장 배경)
9번째 줄: 9번째 줄:
 
== 특징 ==
 
== 특징 ==
 
=== 컨트랙트 배포와 기능 실행 ===
 
=== 컨트랙트 배포와 기능 실행 ===
비습은 명령어 한줄로 컨트랙트 배포와 기능 실행이 가능하다. 스마트 계약을 블록체인에 배포하는 것은 개발자들에게 낯선 과정이다. 컨트랙트 배포는 단순히 스마트 컨트랙트를 작성한다고 수행되는 것이 아니라 추가적인 배포 코드를 직접 작성해야 한다. 그뿐만 아니라 디앱을 구성하는 여러 개의 스마트 계약을 배포하기 때문에 개발자는 배포 순서 역시 고려해야 한다. 이러한 복잡한 과정을 비습은 명령어 한줄로 완료한다. 단순한 설정 파일 형태로 배포 대상들을 간단히 정의하는 비습은 코드 작성 없이 배포 순서를 알아서 고려하여 컨트랙트를 배포한다.<ref name="개발 도구 비습">해치랩스, 〈[https://brunch.co.kr/@haechilabs/3 스마트 컨트랙트 개발을 돕는 오픈소스 개발 도구 비습]〉, 《브런치》, 2019-03-04</ref> 비습은 컨트랙트 기능 실행 역시 명령어 한줄로 처리가 가능하다. 기존에는 어떤 컨트랙트의 기능을 실행하기 위해서 라이브러리를 공부하고, 함수를 호출하고, 함수 호출 코드를 수동으로 작성해야 했다. 이것은 개발자들에게 커다란 진입장벽이 된다. 비습은 명령어 한줄을 통해 컨트랙트의 특정 기능을 실행하고, 결과를 받아올 수 있도록 설계됐다.<ref name="개발 도구 비습"></ref> 개발자의 핵심 업무 수행에 방해되는 요소를 제거하고 매우 간다하고 이해하기 쉬운 명령어를 사용하는 비습은 배포와 운영에 필요한 작업을 간소화한다. 그리고 이것을 통해 개발자는 프로젝트의 핵심 로직(logic)에만 집중할 수 있다.<ref name="심두보"></ref>
+
비습은 명령어 한줄로 컨트랙트 배포와 기능 실행이 가능하다. 스마트 계약을 블록체인에 배포하는 것은 개발자들에게 낯선 과정이다. 컨트랙트 배포는 단순히 스마트 컨트랙트를 작성한다고 수행되는 것이 아니라 추가적인 배포 코드를 직접 작성해야 한다. 그뿐만 아니라 디앱을 구성하는 여러 개의 스마트 계약을 배포하기 때문에 개발자는 배포 순서 역시 고려해야 한다. 이러한 복잡한 과정을 비습은 명령어 한줄로 완료한다. 단순한 설정 파일 형태로 배포 대상들을 간단히 정의하는 비습은 코드 작성 없이 배포 순서를 알아서 고려하여 컨트랙트를 배포한다.<ref name="개발 도구 비습">해치랩스, 〈[https://brunch.co.kr/@haechilabs/3 스마트 컨트랙트 개발을 돕는 오픈소스 개발 도구 비습]〉, 《브런치》, 2019-03-04</ref> 비습은 컨트랙트 기능 실행 역시 명령어 한줄로 처리가 가능하다. 기존에는 어떤 컨트랙트의 기능을 실행하기 위해서 라이브러리를 공부하고, 함수를 호출하고, 함수 호출 코드를 수동으로 작성해야 했다. 이것은 개발자들에게 커다란 진입장벽이 된다. 비습은 명령어 한줄을 통해 컨트랙트의 특정 기능을 실행하고, 결과를 받아올 수 있도록 설계됐다.<ref name="개발 도구 비습"></ref> 개발자의 핵심 업무 수행에 방해되는 요소를 제거하고 매우 간다하고 이해하기 쉬운 명령어를 사용하는 비습은 배포와 운영에 필요한 작업을 간소화한다. 그리고 이것을 통해 개발자는 프로젝트의 핵심 로직(logic)에만 집중할 수 있다.<ref name="심두보"></ref>
 +
 
 +
=== 인터페이스 ===
 +
비습은 '''CLI'''(Command Line Interface)를 선택하고 있다. 일반적으로 많이 사용되는 것이 GUI(Graphic User Interface)방식이라는 것을 생각해 본다면 눈에 띄는 특징이라고 보여진다. GUI는 마우스를 활용해 파일과 폴더를 이동하고, 삭제하고, 폴더 내부를 들여다보거나 파일을 열어볼 수 있다. 그와 대조적으로 CLI는 컴퓨터에게 직접 명령어를 통해 명령을 내린다.<ref>엘리스, 〈[https://blog.naver.com/loveisall91/220907467949 CLI (Command Line Interface)란?]〉, 《네이버 블로그》, 2017-01-10</ref>CLI의 대표적인 예는 윈도우에 커맨드 창이다. CLI에서는 철자나 띄어쓰기가 매우 중요하다. 조금이라도 오류가 발생하면 제대로 입력이 되지 않는다. 이러한 CLI의 장점은 응용하고 조합하게 되면 높은 수준의 결과를 얻을 수 있다는 것이며 가장 낮은 레벨의 입력방식으로 하드웨어적인 부분에 접근하기 쉽다는 점이 강점이다.<ref>Ryu's Story, 〈[https://ryusstory.tistory.com/entry/CLICommand-Line-Interface-%EC%99%80-GUIGraphic-User-Interface-%EA%B7%B8%EB%A6%AC%EA%B3%A0-NUINatural-User-Interface CLI(Command-Line Interface) 와 GUI(Graphic User Interface) ... 그리고 NUI(Natural User Interface)]〉, 《티스토리》, 2012-11-05</ref>
  
 
=== 장점 ===
 
=== 장점 ===
23번째 줄: 26번째 줄:
 
* 한수연 기자, 〈[https://www.coindeskkorea.com/%ED%95%B4%EC%B9%98%EB%9E%A9%EC%8A%A4-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%86%94%EB%A3%A8%EC%85%98-%EA%B8%B0%EC%97%85%EC%9C%BC%EB%A1%9C-%EB%A6%AC%EB%B8%8C%EB%9E%9C%EB%94%A9-%EC%B2%AB/ 해치랩스 “블록체인 솔루션 기업으로 리브랜딩”…첫 개발 솔루션 ‘비습’ 공개]〉, 《코인데스크》, 2019-03-04
 
* 한수연 기자, 〈[https://www.coindeskkorea.com/%ED%95%B4%EC%B9%98%EB%9E%A9%EC%8A%A4-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%86%94%EB%A3%A8%EC%85%98-%EA%B8%B0%EC%97%85%EC%9C%BC%EB%A1%9C-%EB%A6%AC%EB%B8%8C%EB%9E%9C%EB%94%A9-%EC%B2%AB/ 해치랩스 “블록체인 솔루션 기업으로 리브랜딩”…첫 개발 솔루션 ‘비습’ 공개]〉, 《코인데스크》, 2019-03-04
 
* HAECHI LABS, 〈[https://medium.com/haechi-labs/vvisp-sktelecom-92b0080b6192 블록체인 개발자의 비습(vvisp) 사용기 1편 — SK 텔레콤 김지성 매니저]〉, 《미디엄》, 2019-04-16
 
* HAECHI LABS, 〈[https://medium.com/haechi-labs/vvisp-sktelecom-92b0080b6192 블록체인 개발자의 비습(vvisp) 사용기 1편 — SK 텔레콤 김지성 매니저]〉, 《미디엄》, 2019-04-16
 +
* 엘리스, 〈[https://blog.naver.com/loveisall91/220907467949 CLI (Command Line Interface)란?]〉, 《네이버 블로그》, 2017-01-10
 +
* Ryu's Story, 〈[https://ryusstory.tistory.com/entry/CLICommand-Line-Interface-%EC%99%80-GUIGraphic-User-Interface-%EA%B7%B8%EB%A6%AC%EA%B3%A0-NUINatural-User-Interface CLI(Command-Line Interface) 와 GUI(Graphic User Interface) ... 그리고 NUI(Natural User Interface)]〉, 《티스토리》, 2012-11-05
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2019년 4월 23일 (화) 15:46 판

비습(VVISP)은 해치랩스가 만든 스마트 컨트랙트 개발 툴이다. 2019년 3월 4일 출시했다. 비습은 단 한 줄의 명령어스마트 컨트랙트를 배포하고 실행할 수 있는 명령줄 인터페이스(CLI)이다. 단순한 설정 파일 형태로 대상들을 간단히 정의해 명령어 한 줄로 코드 작성 없이 배포 순서를 자동으로 정해 스마트 컨트랙트를 블록체인에 배포할 수 있다. 비습은 오픈 소스 커뮤니티인 깃허브에서 무료로 이용할 수 있다.[1]

개요

비습은 내부의 프로젝트로 시작되었지만 더 많은 개발자가 블록체인 기술을 활용하길 기대하는 마음에서 해치랩스는 오픈소스 프로젝트로 전환했다. 비습은 블록체인 기술에 익숙하지 않은 개발자를 위한 도구로써 스마트 계약과 탈중앙화 애플리케이션을 개발하는 사람들이 효휼적으로 활용할 수 있게 설계됐다.[2] 현재 계약을 배포하기 위해선 작성하는 것뿐만 아니라 배포 코드를 직접 작성해야 한다. 비습은 단순한 설정 파일 형태로 대상을 정의해 명령어 한 줄로 코드 작성 없이 스마트 계약 배포 순서를 알아서 고려해 배포한다. 오픈소스 CLI(Command Line Interface) 도구인 비습은 명령어 인터페이스의 약자로, 직접 키보드로 명령어를 타이핑하는 방식이다.[3]

등장 배경

블록체인스마트 계약은 새롭게 등장한 생소한 개발 분야이다. 그렇기 때문에 기존 개발자에게 디앱(Dapp)개발은 다른 개발 분야에 비해 익숙하지 않다. 개발 자체도 낯설뿐만 아니라 개발자가 여러 레퍼런스를 참고해 콘트랙트를 작성한다 하여도 콘트랙트 배포에는 추가적인 코드가 필요하여 사용에 어려움이 있다. 이러한 불편함을 줄여주기 위해 CLI 도구인 비습을 개발했다.[3]

특징

컨트랙트 배포와 기능 실행

비습은 명령어 한줄로 컨트랙트 배포와 기능 실행이 가능하다. 스마트 계약을 블록체인에 배포하는 것은 개발자들에게 낯선 과정이다. 컨트랙트 배포는 단순히 스마트 컨트랙트를 작성한다고 수행되는 것이 아니라 추가적인 배포 코드를 직접 작성해야 한다. 그뿐만 아니라 디앱을 구성하는 여러 개의 스마트 계약을 배포하기 때문에 개발자는 배포 순서 역시 고려해야 한다. 이러한 복잡한 과정을 비습은 명령어 한줄로 완료한다. 단순한 설정 파일 형태로 배포 대상들을 간단히 정의하는 비습은 코드 작성 없이 배포 순서를 알아서 고려하여 컨트랙트를 배포한다.[4] 비습은 컨트랙트 기능 실행 역시 명령어 한줄로 처리가 가능하다. 기존에는 어떤 컨트랙트의 기능을 실행하기 위해서 라이브러리를 공부하고, 함수를 호출하고, 함수 호출 코드를 수동으로 작성해야 했다. 이것은 개발자들에게 커다란 진입장벽이 된다. 비습은 명령어 한줄을 통해 컨트랙트의 특정 기능을 실행하고, 결과를 받아올 수 있도록 설계됐다.[4] 개발자의 핵심 업무 수행에 방해되는 요소를 제거하고 매우 간다하고 이해하기 쉬운 명령어를 사용하는 비습은 배포와 운영에 필요한 작업을 간소화한다. 그리고 이것을 통해 개발자는 프로젝트의 핵심 로직(logic)에만 집중할 수 있다.[2]

인터페이스

비습은 CLI(Command Line Interface)를 선택하고 있다. 일반적으로 많이 사용되는 것이 GUI(Graphic User Interface)방식이라는 것을 생각해 본다면 눈에 띄는 특징이라고 보여진다. GUI는 마우스를 활용해 파일과 폴더를 이동하고, 삭제하고, 폴더 내부를 들여다보거나 파일을 열어볼 수 있다. 그와 대조적으로 CLI는 컴퓨터에게 직접 명령어를 통해 명령을 내린다.[5]CLI의 대표적인 예는 윈도우에 커맨드 창이다. CLI에서는 철자나 띄어쓰기가 매우 중요하다. 조금이라도 오류가 발생하면 제대로 입력이 되지 않는다. 이러한 CLI의 장점은 응용하고 조합하게 되면 높은 수준의 결과를 얻을 수 있다는 것이며 가장 낮은 레벨의 입력방식으로 하드웨어적인 부분에 접근하기 쉽다는 점이 강점이다.[6]

장점

비습은 업그레이드 가능한 스마트 계약 프레임워크 기능을 옵션으로 제공한다.[7] 스마트 계약은 누구나 개발할 수 있지만 운영할 댄 다르기 때문에, 운영적인 측면에서 특히 도움이 되는 부분이다.[8] 비습은 설정파일 형태로 컨트랙트 배포와 초기화 작업을 정의하는 컨셉을 가지고 있다. 기존에 스크립트를 짜는 방식은 사용되는 여러 모듈에 대한 지식이 있어야 했다. 그런데 설정파일의 형태는 가독성을 높이고 쉽게 작성할 수 있어 배포하기에 훨씬 유용하다. 이와 더불어 초기화 함수를 호출할 수 있는 기능 역시 설정파일에 담겨 있어 배포 이후의 초기 작업의 수고를 덜어준다. 비습은 배포된 컨트랙트를 호출하기 용이한 콘솔(console) 기능을 구현했다. 기존의 경우, 컨트랙트들의 주소를 일일이 찍어보고 함수를 호출하는 스크립트의 작성이 필요했다. 비습은 배포된 주소를 알아서 저장하고, 사용할 컨트랙트들의 목록을 자동으로 보여준다.[8]

각주

  1. 박병진 기자, 〈해치랩스, 스마트 컨트랙트 개발도구 '비습' 출시〉, 《뉴스1》, 2019-03-04
  2. 2.0 2.1 심두보 기자, 〈해치랩스의 오픈소스 프로젝트 ‘비습’ "블록체인 디앱을 더 쉽게 개발하세요"〉, 《서울경제》, 2019-04-16
  3. 3.0 3.1 심두보 기자, 〈해치랩스, 스마트 콘트랙트 개발도구 ‘vvisp’ 출시〉, 《서울경제》, 2019-03-04
  4. 4.0 4.1 해치랩스, 〈스마트 컨트랙트 개발을 돕는 오픈소스 개발 도구 비습〉, 《브런치》, 2019-03-04
  5. 엘리스, 〈CLI (Command Line Interface)란?〉, 《네이버 블로그》, 2017-01-10
  6. Ryu's Story, 〈CLI(Command-Line Interface) 와 GUI(Graphic User Interface) ... 그리고 NUI(Natural User Interface)〉, 《티스토리》, 2012-11-05
  7. 한수연 기자, 〈해치랩스 “블록체인 솔루션 기업으로 리브랜딩”…첫 개발 솔루션 ‘비습’ 공개〉, 《코인데스크》, 2019-03-04
  8. 8.0 8.1 HAECHI LABS, 〈블록체인 개발자의 비습(vvisp) 사용기 1편 — SK 텔레콤 김지성 매니저〉, 《미디엄》, 2019-04-16

참고자료

같이 보기


  질문.png 이 문서는 로고가 필요합니다.  

  의견.png 이 비습 문서는 블록체인 솔루션에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.