왜 Hops인가요?
왜 Hops를 사용해야 하는지에 대해 설명하기에 앞서 내부 도구라는 개념에 대해 설명을 드리겠습니다.
업무를 처리하면서 우리는 여러 가지 도구들을 만나게 됩니다. 이러한 도구의 종류에는 업무용 메신저나 메일 클라이언트 같은 도구들도 있지만, 흔히 어드민이라고도 불리는 제품 백오피스나 고객 관리 서비스 같은 제품을 운영하는 데 필수적인 도구들도 있습니다. Hops에서는 이러한 제품 운영에 필수적인 도구들을 내부 도구라고 정의합니다.
기존의 내부 도구
내부 도구의 요구사항은 운영하는 제품의 특성에 강하게 연결되어 있기 때문에 일반적인 솔루션이 존재하지 않습니다. 그래서 요구사항을 만족하는 내부 도구를 만들기 위해서는 직접 개발하는 수밖에 없습니다. 하지만 빠르게 성장하는 조직의 비즈니스 목표를 달성하기 위해 주력 제품의 기능을 개발하기에도 시간이 부족한 것이 현실입니다.
그래서 일반적으로 내부 도구에서 제공하는 기능이 제품의 개발 속도를 따라가지 못하는 경우가 많습니다. 내부 도구의 부족한 기능은 프로그래머가 직접적으로 쿼리를 실행하는 등의 수작업으로 처리되며 이러한 수작업은 매번 반복됩니다. 이렇게 되면 실수로 인한 오류를 막기 힘들며, 고객들의 요구사항은 점점 폭증하지만 운영에 많은 시간을 할당할 수 없기 때문에 장기적으로 보았을 때 지속 가능하지도 않습니다.
Hops로 만드는 내부 도구
그렇다면 Hops로 만드는 내부 도구는 기존과 무엇이 다를까요?
Hops는 이미 가지고 있는 리소스를 활용하여 내부 도구를 빠르고 쉽게 제작하여 운영할 수 있는 방법을 제시합니다. 무엇보다 기존에 존재하는 데이터베이스나 백엔드 서버를 그대로 활용할 수 있기 때문에, 새로운 API 개발이나 인프라 구축 없이 데이터 처리 작업이 가능한 내부 도구를 손쉽게 만들 수 있습니다. 또한 Hops가 제공하는 수십 가지의 컴포넌트를 조합하면 프론트엔드 개발 역시 필요하지 않게 됩니다.
그 과정을 조금 더 자세히 알아볼까요?
먼저 사용 중인 데이터베이스나 백엔드 서버를 Hops에 데이터 소스로 연결합니다. 그러면 바로 워크플로우를 정의하여 데이터 처리 작업을 할 수 있게 됩니다. 그리고 워크플로우를 Hops가 제공하는 여러가지 컴포넌트와 연동하면 하나의 페이지가 완성됩니다. 페이지 하나는 그 자체로서 내부 도구이지만, 여러 페이지를 유기적으로 연결하면 더욱 큰 개념의 내부 도구로 발전시킬 수도 있습니다.
한계는 없습니다
대부분의 경우 Hops에서 제공하는 컴포넌트로도 충분하지만, 내부 도구를 고도화하다보면 더 특별한 컴포넌트가 필요한 경우가 생기기도 합니다. Hops 개발팀은 여러분이 이러한 상황에서 포기하거나 원하는 컴포넌트가 추가될 때까지 기다리지 않아도 되도록 아주 특별한 기능을 준비했습니다. 여러분은 페이지를 React 라이브러리를 사용한 TypeScript 프로젝트로 내보낸 뒤 원하는 대로 확장하여 Hops에 다시 배포할 수 있습니다. 이것에 대해서는 해당 문서에서 더 자세히 다루도록 하겠습니다.
지금 바로 시작하세요
내부 도구를 만드는 새로운 방법에 관심이 생기셨나요? 문서를 더 읽어보셔도 좋고, 시간이 없으시다면 지금 바로 Hops를 사용해보세요. 만약 궁금하신 점이 있다면 언제든지 contact@hopsoffice.com으로 연락해주세요. 최대한 빠르게 답변을 드릴 수 있도록 하겠습니다.