비습 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | |||
− | |||
− | |||
− | |||
'''비습'''(VVISP)은 [[해치랩스]]가 만든 스마트 컨트랙트 개발 툴이다. 2019년 3월 4일 출시했다. 비습은 단 한 줄의 [[명령어]]로 [[스마트 컨트랙트]]를 배포하고 실행할 수 있는 명령줄 인터페이스(CLI)이다. 단순한 설정 파일 형태로 대상들을 간단히 정의해 명령어 한 줄로 코드 작성 없이 배포 순서를 자동으로 정해 스마트 컨트랙트를 [[블록체인]]에 배포할 수 있다. 비습은 오픈 소스 커뮤니티인 [[깃허브]]에서 무료로 이용할 수 있다.<ref>박병진 기자, 〈[http://news1.kr/articles/?3561493 해치랩스, 스마트 컨트랙트 개발도구 '비습' 출시]〉, 《뉴스1》, 2019-03-04</ref> | '''비습'''(VVISP)은 [[해치랩스]]가 만든 스마트 컨트랙트 개발 툴이다. 2019년 3월 4일 출시했다. 비습은 단 한 줄의 [[명령어]]로 [[스마트 컨트랙트]]를 배포하고 실행할 수 있는 명령줄 인터페이스(CLI)이다. 단순한 설정 파일 형태로 대상들을 간단히 정의해 명령어 한 줄로 코드 작성 없이 배포 순서를 자동으로 정해 스마트 컨트랙트를 [[블록체인]]에 배포할 수 있다. 비습은 오픈 소스 커뮤니티인 [[깃허브]]에서 무료로 이용할 수 있다.<ref>박병진 기자, 〈[http://news1.kr/articles/?3561493 해치랩스, 스마트 컨트랙트 개발도구 '비습' 출시]〉, 《뉴스1》, 2019-03-04</ref> | ||
== 개요 == | == 개요 == | ||
− | 비습은 내부의 프로젝트로 시작되었지만 더 많은 개발자가 블록체인 기술을 활용하길 기대하는 마음에서 해치랩스는 오픈소스 프로젝트로 전환했다. 비습은 블록체인 기술에 익숙하지 않은 개발자를 위한 도구로써 스마트 계약과 탈중앙화 애플리케이션을 개발하는 사람들이 효휼적으로 활용할 수 있게 설계됐다.<ref name="심두보">심두보 기자, 〈[https://decenter.sedaily.com/NewsView/1VHVZMMNL5 해치랩스의 오픈소스 프로젝트 ‘비습’ "블록체인 디앱을 더 쉽게 개발하세요"]〉, 《서울경제》, 2019-04-16</ref> 현재 계약을 배포하기 위해선 작성하는 것뿐만 아니라 배포 코드를 직접 작성해야 한다. 비습은 단순한 설정 파일 형태로 대상을 정의해 명령어 한 줄로 코드 작성 없이 스마트 계약 배포 순서를 알아서 고려해 배포한다. 오픈소스 CLI(Command Line Interface) 도구인 비습은 명령어 인터페이스의 약자로, 직접 키보드로 명령어를 타이핑하는 방식이다.<ref name="vvisp">심두보 기자, 〈[https://decenter.sedaily.com/NewsView/1VGGIIPFL8/GZ02 해치랩스, 스마트 콘트랙트 개발도구 ‘vvisp’ 출시]〉, 《서울경제》, 2019-03-04</ref> | + | 비습은 내부의 프로젝트로 시작되었지만 더 많은 개발자가 블록체인 기술을 활용하길 기대하는 마음에서 해치랩스는 오픈소스 프로젝트로 전환했다. 비습은 블록체인 기술에 익숙하지 않은 개발자를 위한 도구로써 스마트 계약과 탈중앙화 애플리케이션을 개발하는 사람들이 효휼적으로 활용할 수 있게 설계됐다.<ref name="심두보">심두보 기자, 〈[https://decenter.sedaily.com/NewsView/1VHVZMMNL5 해치랩스의 오픈소스 프로젝트 ‘비습’ "블록체인 디앱을 더 쉽게 개발하세요"]〉, 《서울경제》, 2019-04-16</ref> 현재 계약을 배포하기 위해선 작성하는 것뿐만 아니라 배포 코드를 직접 작성해야 한다. 비습은 단순한 설정 파일 형태로 대상을 정의해 명령어 한 줄로 코드 작성 없이 스마트 계약 배포 순서를 알아서 고려해 배포한다. 오픈소스 CLI(Command Line Interface) 도구인 비습은 명령어 인터페이스의 약자로, 직접 키보드로 명령어를 타이핑하는 방식이다.<ref name="vvisp">심두보 기자, 〈[https://decenter.sedaily.com/NewsView/1VGGIIPFL8/GZ02 해치랩스, 스마트 콘트랙트 개발도구 ‘vvisp’ 출시]〉, 《서울경제》, 2019-03-04</ref> |
== 등장 배경 == | == 등장 배경 == | ||
12번째 줄: | 8번째 줄: | ||
== 특징 == | == 특징 == | ||
− | === | + | === 컨트랙트 배포와 기능 실행 === |
− | 비습은 명령어 한줄로 | + | 비습은 명령어 한줄로 컨트랙트 배포와 기능 실행이 가능하다. 스마트 계약을 블록체인에 배포하는 것은 개발자들에게 낯선 과정이다. 컨트랙트 배포는 단순히 스마트 컨트랙트를 작성한다고 수행되는 것이 아니라 추가적인 배포 코드를 직접 작성해야 한다. 그뿐만 아니라 디앱을 구성하는 여러 개의 스마트 계약을 배포하기 때문에 개발자는 배포 순서 역시 고려해야 한다. 이러한 복잡한 과정을 비습은 명령어 한줄로 완료한다. 단순한 설정 파일 형태로 배포 대상들을 간단히 정의하는 비습은 코드 작성 없이 배포 순서를 알아서 고려하여 컨트랙트를 배포한다.<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> | 비습은 '''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> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 장점 == | == 장점 == | ||
46번째 줄: | 28번째 줄: | ||
* 엘리스, 〈[https://blog.naver.com/loveisall91/220907467949 CLI (Command Line Interface)란?]〉, 《네이버 블로그》, 2017-01-10 | * 엘리스, 〈[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 | * 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 | ||
− | |||
− | |||
== 같이 보기 == | == 같이 보기 == | ||
53번째 줄: | 33번째 줄: | ||
* [[깃허브]] | * [[깃허브]] | ||
− | {{블록체인 솔루션| | + | {{로고 필요}} |
+ | {{블록체인 솔루션|토막글}} |