피드로 돌아가기
Dev.toBackend
원문 읽기
Bruno가 Postman의 클라우드 의존성을 제거하고 Git 기반 파일 저장소 구조로 변경해 팀 협업 시 API 컬렉션 공유 및 버전 관리 용이
Bruno Has a Free API Client — Git-Friendly Alternative to Postman
AI 요약
Context
Postman이 필수 클라우드 동기화 정책을 도입하면서 팀원들이 특정 개인의 클라우드 계정에만 컬렉션을 저장하게 되었다. 새로운 개발자는 초대 없이 최신 API 테스트 스크립트에 접근할 수 없으며, 데이터가 클라우드에만 존재해 오프라인 작업이 불가능했다.
Technical Solution
- API 컬렉션을 .bru 평문 파일 형식으로 저장: Git 레포지토리에 직접 커밋 가능하고 diff 추적 가능
- 환경 변수 기능을 파일 기반으로 구현: dev, staging, production 환경별 {{baseUrl}} 등의 변수를 별도 설정으로 관리
- JavaScript 기반 pre/post 요청 스크립트 지원: Postman과 동일한 방식의 자동화 테스트 및 검증 로직 작성
- OAuth2, Bearer, Basic 인증과 GraphQL 지원: 다양한 인증 방식과 GraphQL 쿼리를 일급 기능으로 제공
- 컬렉션 실행기(Collection Runner)로 순차 실행: 모든 요청을 시퀀스대로 자동 실행하고 테스트 결과 수집
Impact
Git pull 명령어 실행으로 팀 전체가 최신 API 테스트 스크립트에 즉시 접근 가능하게 변경되었다.
Key Takeaway
API 클라이언트 도구에서 클라우드 동기화를 제거하고 Git 네이티브 파일 저장소 구조를 채택하면, 팀 협업 시 권한 관리 복잡성을 제거하고 버전 제어 이력을 자동으로 확보할 수 있다.
실천 포인트
팀 규모의 마이크로서비스 개발 환경에서 여러 API 엔드포인트를 테스트할 때, Postman 대신 Bruno를 도입하면 Git pull로 모든 팀원이 동일한 최신 컬렉션을 받을 수 있고, 새 멤버 온보딩 시 클라우드 계정 초대 절차를 생략할 수 있다.