TXGX 2019: SPIN Protocol
함수형 프로그래밍 기반 Bapp 개발 사례발표
이 날 발표는 클레이튼 개발팀과 온보딩 팀 중 6팀(Wemade, Rootone, Nitpick, SPIN Protocol, Temco, Zikto)이 참여해 개발지식을 공유해 높은 관심을 받았다. 스핀프로토콜은 블록체인 개발자를 대상으로 Klaytn Mainnet 환경에서 Bapp 개발 시 효율적 코딩 방법인 ‘함수형 프로그램 기법을 활용하는 방법’을 제시했다.
요약하면 함수형 프로그그래밍이란, 규약에 의한 코딩 방법으로 데이터의 불변성과 조합성, 안전성을 높이는 장점이 있으며, 규약 중심의 작업은 개발 구성원간 같은 관점으로 협업을 통해 코딩이 진행 가능해 코드의 일관성을 확보하고 코드 품질의 객관성을 확보할 수 있다. 또한 규약을 지킨 코드는 ‘안전성과 조합성, 재사용성’을 높이며 이는 프로그램 생산성이 향상되는 코딩 방법이기도 하다.
“함수형 프로그래밍은 프로그래머들 사이 주목받고 있는 효율적인 코딩기법이지만 그 장점이나 개발 방법을 아는 분은 드물다. 또한 실제 온보딩된 프로덕트 레벨에서 적용시켜 코딩되는 사례는 본적이 없다.” 며 클레이튼에서 개발자를 위해 개발한 규약내용을 준수하며 활용한 사례는 본적이 없어 이를 많은 개발자와 공유해주어 의미가 크다는 반응이다.
실제 개발 시 활용가능하도록 직접 개발한 코드를 예시로 제시하며 장단점을 소개했다. 스핀 프로토콜은 Klaytn mainnet ‘Cypress’ 6월말 론칭과 동시에 온보딩해 첫번째로 Bapp내 정산을 위한 B2B전용 Wallet을 개발 론칭한 바 있다. 함수형 프로그래밍 기법은 짧은 개발 기간내 개발요구 사항을 클리어하기 위해 도출되었으며 적용결과 향상된 생산성 코딩 방법으로 개발할 수 있었다.