- Published on
Firefoo 사용기 (Firestore GUI 툴)
Firestore DB 사용자들에게 Firefoo라는 유용한 툴을 소개하고자 합니다. 제가 Firefoo를 사용하며 얻은 편리함과 장점을 직접 공유하려고 합니다. Firefoo에 대한 사용 후기를 찾기 어려워 이 글을 작성하게 되었습니다.
Firestore DB란?
Firestore DB를 아직 사용해 보지 않으신 분도 있을 것 같아 간단히 소개합니다. Firestore는 실시간 서버리스 NoSQL DB로, 처음에는 Firebase의 일부로 출시되었으나 지금은 GCP(Google Cloud Platform)에서 독립적인 데이터베이스로도 사용 가능합니다. 실시간 데이터 처리가 필요하거나 분산된 환경에서 데이터의 안정성을 유지해야 할 때 유용한 DB입니다. 실무에서도 효과적으로 사용 중이니, 아직 사용해보지 않으셨다면 한 번 경험해 보시는 걸 추천드립니다. 특히 초기 프로젝트 프로토타입을 만들 때 유용합니다. 개인적으로 간단한 사이드 프로젝트에서도 직접 사용해서 편리함을 느꼈습니다.
Firefoo 소개
Firefoo는 Firestore 데이터베이스를 효율적으로 관리하고 조작할 수 있는 GUI 클라이언트입니다. 테이블, 트리, JSON 등 다양한 형식으로 데이터를 시각화해 주며, JavaScript를 사용한 데이터 조회와 편집 기능도 제공합니다. 또한, CSV와 JSON 형식으로 데이터를 import/export 할 수 있고, 다중 프로젝트 관리, 사용자 관리 기능도 갖추고 있어 관리에 편리함을 더합니다. 모든 데이터와 연결 정보가 로컬에서 안전하게 유지되므로 보안 면에서도 신뢰할 수 있는 툴입니다. 개발자와 비개발자 모두에게 유용한 툴로 추천합니다.
사용하게 된 계기
Firestore DB는 기본 콘솔을 통해 데이터를 읽고 쓰고 수정할 수 있습니다. 하지만 대량의 데이터를 관리할 때는 불편함이 많아, 더 나은 GUI 툴을 찾게 되었습니다. 검색을 통해 여러 툴을 사용하려 해봤지만, Retool, Refi 등 몇 가지 툴은 DB 동기화가 어렵거나 초기 설정이 번거로워 적합하지 않았습니다. 그러던 중, 사내 동료의 추천으로 Firefoo를 사용하게 되었고 매우 만족하며 사용 중입니다.
장점
참고 : Firestore 콘솔에 비해 Firefoo의 주요 장점을 소개합니다.
JSON 뷰 지원
Firestore의 기본 콘솔에서는 조건 검색(Where 조건절)이 여러 개일 때 인덱스를 추가해야만 데이터에 접근할 수 있어 번거로울 때가 많습니다. 그러나 Firefoo는 데이터를 JSON 형식으로 손쉽게 추출할 수 있어 별도의 인덱스 추가 없이 원하는 조건을 자바스크립트로 필터링해 볼 수 있습니다.
이 기능 덕분에 개발자나 분석가는 필요한 데이터를 즉시 확인하고 작업을 진행할 수 있어 시간을 크게 절약할 수 있습니다. 특히 복잡한 조건이거나 실험적인 데이터 조회가 필요한 경우 더욱 유용합니다.
테이블 뷰 지원
Firefoo의 테이블 뷰는 다양한 필드를 가진 컬렉션(RDB에서의 Table과 비슷한 개념)의 데이터를 깔끔하게 정렬하여 보여줍니다. 테이블에서 필요한 컬럼만 선택해 볼 수 있기 때문에, 데이터가 많을수록 훨씬 직관적이고 효율적인 관리가 가능합니다.
Firestore 콘솔에서는 모든 필드가 한 화면에 보여질 수 없어 스크롤이 길어지기 일쑤인데 Firefoo의 테이블 뷰는 직관적으로 데이터를 분류하고 필요한 정보에만 집중할 수 있게 해줍니다. 따라서 복잡한 데이터를 다루거나 분석해야 하는 경우에 Firefoo는 매우 유용합니다.
CSV Export
CSV Export 기능은 타 부서와 협업할 때 매우 유용합니다.
예를 들어, DB 접근 권한이 없는 기획자나 비개발자와 데이터를 공유해야 할 때 Firefoo의 CSV 내보내기 기능을 활용해 필요한 데이터를 전달할 수 있습니다. 특히 필드가 많고 주기적으로 데이터를 추출해야 하는 업무가 있는 경우에 이 기능은 큰 시간 절약이 됩니다. 또한 데이터를 분석하거나 보고서에 활용할 때도 CSV 형식의 데이터는 편리하게 가공할 수 있어 팀 내 원활한 협업을 가능하게 합니다.
JavaScript로 직접 쿼리 작성
대규모 데이터 마이그레이션이나 복잡한 데이터 조회 작업이 필요할 때 JavaScript 쿼리 작성 기능이 큰 도움이 됩니다. Firestore 콘솔에서는 복잡한 필터링이나 대규모 데이터 수정을 위해 반복적인 클릭 작업이 요구되지만 Firefoo는 JavaScript 코드로 한 번에 이러한 작업을 처리할 수 있어 훨씬 빠르고 간편합니다.
이를 통해 여러 데이터를 일괄 수정하거나 특정 조건에 맞는 데이터를 대량 조회할 수 있어 업무 효율이 극대화됩니다. 특히 개발자에게는 JavaScript 환경에서 작업할 수 있다는 점에서 자유도가 높고, 원하는 방식으로 데이터를 다룰 수 있어 큰 장점으로 작용합니다.
JSON 파일로 대량 데이터 생성 가능
JSON 파일을 import 하여 문서(데이터)를 생성할 수 있습니다. 데이터베이스 테스트나 초기 데이터 구축 시에 유용하게 활용될 수 있으며 데이터 복사나 유사한 데이터를 생성해야 하는 경우에도 유용합니다.
반복적인 데이터 입력에 시간을 절약할 수 있어서 실무에서도 매우 유용하게 사용 중입니다.
단점
유료 서비스
소프트웨어가 꼭 무료일 필요는 없지만, 많은 분이 무료 툴을 선호하실 거라 생각합니다. Firefoo는 월 $9의 유료 서비스로, 14일간의 무료 체험 기간이 있으니 사용해보고 결정하시면 좋겠습니다.
탭 관리 기능 부재
다들 브라우저에서 많은 탭을 열어 두면 관리하기 어려운 경험을 해보셨을 겁니다. Firefoo도 여러 컬렉션을 조회하다 보면 탭이 쌓여 다시 확인해야 하는 번거로움이 생깁니다. 탭을 쉽게 관리할 수 있는 기능이 추가된다면 더욱 편리할 것 같습니다.
마치며
Firestore GUI 툴인 Firefoo를 사용하며 느낀 점을 정리해 보았습니다. 많은 작업이 자동화되고 생산성 도구가 쏟아지는 시대에, Firestore를 사용하는 제게는 Firefoo가 혁신적인 툴이었습니다. 동료 개발자들에게도 추천했는데 긍정적인 피드백을 주고 있어, Firestore를 자주 사용하는 분들께 특히 추천하고 싶습니다. 앞으로도 좋은 생산성 도구를 활용해 더 중요한 작업에 집중할 수 있는 시간을 확보해 나가겠습니다.