• Company
  • 6주 완성 MVPAI 운영 전환 플랜리트머스 팀 케어IT 비즈니스 빌드 프로그램Figma 기반 서비스 구현레퍼런스 앱 구현
  • Portfolio
  • Blog
문의하기

대표: 김응진이메일 : minsuk@cigro.io

사업자 등록번호 : 119-87-09475

주소 : 서울 서초구 효령로 304, 국제전자센터 B1 포티에 C동

Copyright ⓒ Cigro. All rights reserved. Seoul south korea

Bubble로 제품 개발 시 지키지 않으면, 실패하는 29가지 법칙
2024.12.30

Bubble로 제품 개발 시 지키지 않으면, 실패하는 29가지 법칙

기술 인사이트

Bubble로 제품 개발 시 지키지 않으면, 실패하는 29가지 법칙

 

Bubble은 단 한 줄의 코드도 작성하지 않고 강력한 웹 애플리케이션을 구축할 수 있도록 해주는 놀라운 노코드 플랫폼이에요. 그러나 앱이 점점 복잡해질수록, 몇 가지 모범 사례를 따라가는 것이 중요해요. 이를 통해 앱의 속도, 확장성, 사용성을 유지할 수 있습니다. 아래에서는 버블 전문가로 성장하는 데 도움이 될 핵심 규칙과 실질적인 예시를 제시합니다.

 

1. 슬러그로 깔끔하고 의미 있는 URL 만들기

슬러그는 사용자 친화적이고 SEO에 최적화된 URL 세그먼트입니다. "example.com/product/my-product-name"과 같이 설명적인 슬러그를 사용하거나 "example.com/order/38fn18sd94b"와 같은 고유 식별자를 생성하세요. 데이터베이스에 "슬러그" 필드를 추가하고 버블의 Set slug 워크플로우를 통해 자동으로 생성할 수 있습니다. 단, Get Data from page URL 기능은 고유 ID로만 작동하니, 슬러그를 업데이트할 경우 검색 조건을 조정해야 합니다.

Bubble로 제품 개발 시 지키지 않으면, 실패하는 29가지 법칙

2. 옵션 세트를 사용해 사용자 역할 구성

옵션 세트를 사용하면 사용자 역할 정의와 권한 관리가 간소화됩니다. "Roles"라는 옵션 세트를 생성하고 "Admin", "Manager", "User"와 같은 항목을 추가하세요. 역할 필드를 옵션 세트와 연결한 후 개인정보 보호 규칙을 적용해 보안을 강화할 수 있습니다.

 

3. 명확하고 일관된 이름 사용

이름 규칙은 앱 구조를 직관적이고 탐색하기 쉽게 만듭니다. 데이터 유형에는 DT_Company, 재사용 가능한 요소에는 RE_Header와 같은 접두사를 사용하고, 이름 규칙을 문서화하여 일관성을 유지하세요.

 

4. 효율적인 조건부 로직 작성

버블은 조건을 왼쪽에서 오른쪽으로 평가하므로 간단한 조건을 먼저 배치하면 속도가 빨라집니다. Do a search for:first item 대신 Do a search for:count > 0를 사용해 데이터베이스 호출을 줄이세요.

 

5. 체크포인트로 자주 저장

문제가 발생했을 때 변경 사항을 되돌릴 수 있도록 저장 지점을 만드세요. 새로운 기능 추가나 중요한 변경 사항 전에 앱을 저장하고, 버블의 "Save app" 기능을 활용하세요.

 

6. Placeholder API로 기본 이미지를 설정하기

사용자가 프로필 사진을 업로드하지 않았을 때 Placeholder API를 사용해 기본 이미지를 표시하세요. DiceBear 같은 API를 통합해 동적 아바타를 생성하고, 기본값으로 설정하세요. 워크플로우에 대체 옵션(fallback)을 추가하는 것도 추천됩니다.

 

7. 데이터베이스 구조화로 검색 단순화하기

데이터베이스를 간소화해 느리고 복잡한 검색을 방지하세요. 자주 사용하는 검색 기준에 인덱스 필드를 추가하고, 미리 필터링된 데이터를 저장하기 위해 보조 데이터 유형을 생성하세요.

 

8. Daisy Chaining으로 단계별 필터링 적용

대규모 데이터 세트에서 성능을 최적화하려면 필터를 순차적으로 적용하세요. 넓은 범위의 필터로 시작해 점진적으로 결과를 좁혀 나가고, 자주 사용하는 뷰를 위한 데이터를 미리 필터링하세요.

 

9. Boolean 필드 스마트하게 토글

"완료됨"과 같은 예/아니오 필드를 간단한 토글 로직으로 업데이트하세요. "현재 값이 아니오"일 때 필드 값을 전환하는 워크플로우를 생성하면 시간을 절약하고 워크플로우를 단순화할 수 있습니다.

 

10. Lean Satellite 데이터 유형 활용

특정 사용 사례에 필요한 필드만 저장하여 성능을 최적화하세요. 반복 그룹과 같은 용도로 최소 필드만 포함하는 보조 데이터 유형을 생성하고 이를 기본 데이터 유형과 연결해 데이터 일관성을 유지하세요.

 

11. 개인정보 보호 규칙 검토

누락된 요소는 종종 제한적인 개인정보 보호 설정 때문일 수 있습니다. 다양한 사용자 역할의 관점에서 개인정보 보호 규칙을 검토하고 Bubble의 개인정보 보호 탭을 활용해 적절한 데이터 접근을 보장하세요.

 

12. 주요 플러그인 작업 미리 로드

일부 플러그인은 초기화에 시간이 걸리므로 매끄러운 사용자 경험을 위해 미리 로드하세요. 페이지 로드 시 실행되는 더미 작업을 추가해 중요한 플러그인을 미리 준비하세요.

 

13. 동적으로 위치 데이터 가져오기

API를 사용해 사용자에게 국가별 정보를 제공하세요. RestCountries와 같은 REST API를 활용해 동적 데이터를 가져오고, 페이지 로드 시 관련 데이터를 자동으로 가져오는 워크플로우를 구현하세요.

 

14. 주기적 워크플로우 최소화

"X초마다 실행"되는 워크플로우를 남용하면 앱 성능이 저하될 수 있습니다. 조건을 추가해 꼭 필요한 경우에만 실행되도록 설정하고, 성능 영향을 정기적으로 모니터링하세요.

 

15. 직관적인 슬러그로 URL 생성

주문 번호와 같은 사용자 친화적인 식별자를 슬러그로 지정하세요. Bubble의 슬러그 필드를 사용해 고유한 URL을 생성하고, 텍스트를 소문자로 변환하거나 공백을 하이픈으로 대체해 포맷을 정리하세요.

 

16. 조건에서 검색을 단순화하기

조건부 로직에서 리소스를 많이 사용하는 검색을 피하세요. 데이터를 확인할 때 Do a search for:count 대신 Do a search for:first item을 사용하면 성능이 크게 향상될 수 있습니다.

 

17. 개발 전에 철저히 계획 세우기

체계적인 계획은 미래의 문제를 예방합니다. 워크플로우, 데이터베이스 구조, UI 컴포넌트를 먼저 설계하고, 와이어프레임 도구나 종이를 사용해 앱을 시각화하세요.

 

18. 모듈식 설계를 채택하기

앱을 작은 구성 요소로 나누어 재사용 가능한 독립적 컴포넌트를 만드세요. 이를 통해 앱 유지보수가 더 쉬워지고, 특정 부분만 업데이트해도 나머지에 영향을 미치지 않게 됩니다. 헤더, 푸터, 반복 그룹 등을 나누고, 공통 설정은 데이터베이스 테이블에 중앙 집중화하세요.

 

19. 안전한 반복을 위한 버전 관리 활용하기

버블의 버전 관리를 통해 앱의 별도 버전을 유지하며 새 기능을 테스트하세요. "개발(Development)" 버전에서 새 기능을 테스트하고 철저히 검토한 후 "라이브(Live)" 버전에 병합하세요. 정기적으로 저장 지점을 생성하고 변경 사항을 리뷰하세요.

 

20. 이미지를 최적화해 로딩 성능 향상하기

큰 이미지는 앱 속도를 저하할 수 있습니다. TinyPNG 같은 도구로 이미지를 압축하고, Bubble의 기본 스토리지에 저장한 뒤 크기를 앱에 맞게 조정하세요. 로딩 중에는 플레이스홀더를 사용하는 것도 추천됩니다.

 

21. 워크플로우를 간단하고 독립적으로 유지하기

단계가 너무 많은 복잡한 워크플로우를 피하세요. 이를 통해 디버깅이 쉬워지고 앱 속도가 빨라집니다. 워크플로우를 작은 단위로 나누고, 공통 워크플로우를 정리해 재사용 가능한 커스텀 이벤트를 활용하세요.

 

22. 자주 접근하는 데이터를 캐싱하기

캐싱을 통해 불필요한 데이터베이스 쿼리를 줄이고 앱 성능을 향상시키세요. 자주 사용하는 데이터를 임시로 저장하기 위해 커스텀 상태를 활용하고, 한 번 가져온 데이터를 세션 내내 재사용하세요.

 

23. 조건부 가시성을 활용해 페이지 로딩 속도 개선하기

모든 요소를 한꺼번에 표시하면 페이지 로딩 속도가 느려질 수 있습니다. 조건부 가시성을 사용해 필요한 경우에만 요소를 표시하고, 대규모 데이터나 무거운 구성 요소는 점진적으로 로드하세요.

 

24. 성능 지표를 정기적으로 확인하기

성능 추적을 통해 문제를 조기에 발견하고 앱이 원활하게 작동하도록 보장하세요. Bubble의 내장 성능 모니터링 도구를 사용해 느린 워크플로우, 검색 또는 플러그인을 식별하고 최적화하세요.

 

25. 개인정보 보호 규칙을 활용해 데이터 보호하기

개인정보 보호 규칙은 민감한 데이터에 대한 무단 접근을 방지합니다. 데이터 접근에 대해 역할 기반 권한을 설정하고, 다양한 사용자 역할로 앱을 테스트하여 데이터 보안을 확인하세요. 모든 데이터 유형에 대해 개인정보 보호 규칙을 정의하고 정기적으로 검토하세요.

 

26. 페이지에 과도한 데이터를 로드하지 않기

한 페이지에 너무 많은 데이터를 로드하면 사용자 경험이 저하되고 속도가 느려질 수 있습니다. 페이지 매김이나 무한 스크롤을 사용하고, 데이터를 한꺼번에 로드하지 말고 동적으로 로드하세요.

 

27. 정기적으로 앱 정리하기

앱이 커지면서 사용하지 않는 워크플로우, 요소, 플러그인이 성능을 저하시킬 수 있습니다. 정기적으로 검토해 불필요한 항목을 제거하고, 앱 구조를 문서화하여 종속성을 관리하세요.

 

28. 개발 프로세스 문서화하기

문서화는 미래 업데이트나 작업 인계 과정을 더 원활하고 효율적으로 만듭니다. 주요 업데이트에 대한 변경 로그를 유지하고, 커스텀 워크플로우, 명명 규칙, 데이터베이스 구조를 문서화하세요.

 

29. 배포 전에 철저히 테스트하기

테스트는 앱이 완벽하게 작동하고 사용자가 원활한 경험을 하도록 보장합니다. 다양한 디바이스와 브라우저에서 테스트하고, 사용자 역할 및 워크플로우를 시뮬레이션하여 모든 것이 예상대로 작동하는지 확인하세요. 포괄적인 테스트 체크리스트를 작성하고, 업데이트 배포 전에 모든 문제를 해결하세요.

 

 

버블로 구현할 수 있는 기능, 뭐가 더 있을까?
↗︎ 더 알아보기


연관 아티클

외주 개발 견적 줄이는 방법과 실제 사례 (2025 최신)

외주 개발 견적 줄이는 방법과 실제 사례 (2025 최신)

버블 데이터베이스 트리거: 데이터 관리 자동화 및 최적화

버블 데이터베이스 트리거: 데이터 관리 자동화 및 최적화

리트머스가 동아시아 최초 골드 에이전시가 되었습니다!

리트머스가 동아시아 최초 골드 에이전시가 되었습니다!

노코드란? 정의부터 성공사례까지 총정리 (2025 최신)

노코드란? 정의부터 성공사례까지 총정리 (2025 최신)

버블 AMA 요약 정리: 버블 AI는 어떻게 앱 제작 방식을 바꾸는가

버블 AMA 요약 정리: 버블 AI는 어떻게 앱 제작 방식을 바꾸는가

노코드란?: 노코드에 대한 모든 것

노코드란?: 노코드에 대한 모든 것

노코드(no code)란? 노코드 개발의 장단점

노코드(no code)란? 노코드 개발의 장단점

[2025 최신] 버블에서 리피팅 그룹 각 셀마다 워크플로우를 실행하고 싶을 때 : 플러그인 오케스트라(Orchestra)

[2025 최신] 버블에서 리피팅 그룹 각 셀마다 워크플로우를 실행하고 싶을 때 : 플러그인 오케스트라(Orchestra)

리트머스에 프로젝트를 문의해보세요!

빠르고 확실한 결과물,리트머스가 함께합니다

문의하기