BigQuery 및 데이터 스튜디오에서 데이터 앱 사용
Colab 데이터 앱을 사용하면 Colaboratory 노트북의 데이터 분석을 세련된 대화형 애플리케이션으로 변환할 수 있습니다. 이제 코드나 정적 보고서를 공유하는 대신 대화형 시각화, 데이터 표, 머신러닝 추론이 포함된 공유 가능한 환경을 빌드할 수 있습니다.
데이터 앱은 다음을 제공합니다.
- 셀프 서비스 통계. 비즈니스 사용자는 코드를 수정하지 않고도 기간이나 필터와 같은 매개변수를 조정하여 필요한 데이터를 확인할 수 있습니다.
- 앱 보기 권한 사용자에게는 설정이 필요하지 않습니다. 소비자는 URL을 사용하여 앱에 액세스합니다. Google Cloud 콘솔을 탐색하거나 노트북을 실행할 필요가 없습니다.
- 유연성. Python 시각화 라이브러리 또는 위젯을 통합하여 맞춤형 복잡한 데이터 앱을 쉽게 빌드할 수 있습니다. 시간을 절약하려면 통합 에이전트를 사용하여 코드를 생성하세요.
- 관리형 수명 주기 관리자와 작성자는 공유, 버전, 리소스 사용량을 제어할 수 있습니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
BigQuery 및 Dataform API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기새 프로젝트에서는 BigQuery API가 자동으로 사용 설정됩니다.
필요한 역할
데이터 앱을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
BigQuery 읽기 세션 사용자(
roles/bigquery.readSessionUser) -
BigQuery Studio 사용자(
roles/bigquery.studioUser)
역할 부여 방법에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
BigQuery의 Colab Enterprise를 처음 사용하는 경우 노트북 만들기 페이지의 필수 권한을 참고하세요.
제한사항
데이터 앱에는 다음과 같은 제한사항이 적용됩니다.
앱을 처음 열면 복잡성에 따라 로드하는 데 2~5분이 걸릴 수 있습니다.
인터랙티브 세션은 30분 동안 지속됩니다. 30분이 지나면 앱이 커널과의 연결이 끊기고 정적 상태가 됩니다. 새 30분 세션을 시작하려면 페이지를 새로고침하거나 데이터를 새로고침하면 됩니다.
앱에 표시되는 셀과 관계없이 모든 셀이 첫 번째부터 마지막까지 순서대로 실행됩니다. 표시되지 않는 셀이 실행되고 커널 리소스를 소비하는 경우 커널 리소스가 해제될 때까지 앱이 응답하지 않는 것처럼 보일 수 있습니다.
데이터 액세스 또는 데이터 앱 보기에 서비스 계정이나 최종 사용자 인증 정보 (EUC)를 사용할 수 없습니다.
데이터 앱의 구성요소
데이터 앱에 추가할 수 있는 구성요소는 기본 노트북에서 파생됩니다. 기존 노트북으로 작업하는 경우 기존 셀을 데이터 앱에 추가할 수 있습니다.
SQL 셀, 코드 셀, 텍스트 셀, 시각화 셀 등 Colab 노트북에서 만들 수 있는 지원되는 셀 유형을 데이터 앱에 추가할 수 있습니다. 셀 유형을 수동으로 만들거나 Colab 데이터 과학 에이전트 또는 Gemini를 사용하여 셀을 생성할 수 있습니다.
노트북에 다양한 셀 유형을 추가하는 방법에 대한 자세한 내용은 다음 튜토리얼을 참고하세요.
서드 파티 라이브러리를 사용하여 만든 컨트롤
데이터 앱은 서드 파티 위젯 라이브러리를 사용하여 만든 컨트롤을 지원합니다. 예를 들면 다음과 같습니다.
ipywidgets패키지 또는anywidget라이브러리를 사용하여 노트북에 대화형 컨트롤을 추가할 수 있습니다. 위젯은 Colab 데이터 과학 에이전트를 사용하여 생성할 수 있습니다.- 노트북 수준에서 위젯 셀을 연결할 수 있습니다. 노트북 시작 부분에서 위젯을 정의하면 시각화 셀과 같은 다른 셀에서 위젯의 출력을 사용할 수 있습니다. 이 설정을 사용하면 데이터 앱의 전역 필터를 설정할 수 있습니다.
데이터 앱 만들기 및 게시
기존 노트북을 사용하거나 새 노트북을 만들어 데이터 앱을 만들 수 있습니다. 다음 예에서는 Python 사용자를 위한 노트북 시작하기 템플릿을 사용하여 노트북을 생성하고 노트북에서 데이터 앱을 만듭니다.
데이터 앱을 만든 후에는 데이터 스튜디오에 게시하여 데이터 분석을 공유 가능한 대화형 환경으로 전환할 수 있습니다.
데이터 앱을 게시할 때 기존 Colab 런타임에 연결하거나 템플릿을 사용하여 새 런타임을 만들 수 있습니다. 템플릿을 사용하면 워크로드에 따라 런타임의 크기를 조정할 수 있으며, 유휴 종료 시간을 설정하여 비용과 앱 시작 시간의 균형을 맞출 수 있습니다.
데이터 앱을 만들고 게시하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 BigQuery Studio 페이지로 이동합니다.
템플릿 갤러리를 열려면 다음 중 하나를 실행하세요.
왼쪽 창에서 탐색기를 클릭하고 프로젝트를 펼친 다음 노트북 > 작업 보기 > 노트북 만들기 > 모든 템플릿을 선택합니다.

왼쪽 창이 표시되지 않으면 왼쪽 창 펼치기를 클릭하여 창을 엽니다.
스튜디오 페이지에서 노트북 갤러리 보기를 클릭합니다.
Python 사용자를 위한 노트북 시작하기 카드를 클릭하거나 갤러리에서 검색합니다.
템플릿이 열리면 이 템플릿 사용을 클릭하여 템플릿을 실행 가능한 노트북으로 변환합니다.
대시보드 데이터 앱을 클릭합니다.
선택사항: 구성요소 창에서 체크박스를 사용하여 앱에서 셀을 추가하고 삭제합니다.
새 구성요소를 만들려면 다음 단계를 따르세요.
- 노트북으로 돌아가려면 arrow_back 노트북을 클릭합니다.
- 새 셀을 추가하려면 코드 또는 텍스트 옆에 있는 드롭다운 화살표를 클릭합니다.
- 저장을 클릭합니다.
- 앱으로 돌아가려면 대시보드 데이터 앱을 클릭합니다.
앱 레이아웃이 만족스러우면 게시를 클릭합니다.
게시 페이지에서 다음을 입력합니다.
이름 필드에 앱 이름을 입력합니다. 앱 이름은 앱을 만드는 데 사용된 노트북의 이름과 같지 않아도 됩니다.
런타임 섹션에서 기존 런타임에 연결을 선택한 다음 런타임 목록에서 런타임을 선택하거나 새 런타임 만들기를 선택한 다음 런타임 템플릿 목록에서 적절한 템플릿을 선택합니다.
기존 런타임에 연결을 선택하는 경우 앱을 게시하기 전에 노트북을 런타임에 연결해야 합니다.
게시를 클릭합니다.
데이터 스튜디오에 Google 계정 액세스 권한을 부여하라는 메시지가 표시되면 허용을 클릭합니다.
소스 노트북과 앱을 변경한 경우 변경사항 게시를 클릭하여 앱을 업데이트합니다.
또는 데이터 스튜디오에서 more_vert 옵션 더보기 > 수정을 클릭하여 앱을 수정할 수 있습니다.
소스 노트북이 BigQuery Studio에서 열립니다.
데이터 앱 보기 및 공유하기
데이터 스튜디오를 사용하여 Colab 데이터 앱을 보고 다른 사용자와 앱을 공유합니다.
앱을 볼 때 포함된 구성요소에 따라 상호작용이 달라집니다. 예를 들어 Matplotlib 차트는 정적이며 Colab 시각화 셀을 사용하거나 Plotly와 같은 라이브러리를 사용하여 만든 차트는 대화형입니다.
코드에 정의된 위젯과 상호작용하고 필터링이나 출력 변경과 같은 작업에 사용할 수 있습니다. 이러한 상호작용은 사용자별로 다릅니다.
Data Studio에서 앱을 보고 공유하려면 다음 단계를 따르세요.
데이터 스튜디오에서 앱을 보려면 데이터 앱 보기를 클릭합니다.
앱을 공유하려면 데이터 스튜디오에서 person_add 공유를 클릭합니다.
사용자 및 그룹과 공유 페이지에서 다음을 수행합니다.
사용자 및 그룹 추가 필드에 액세스 권한을 부여할 그룹과 개인을 입력합니다.
지정한 사용자 및 그룹에 대한 액세스 권한을 선택합니다.
- 편집자: 사용자가 앱을 수정하고, 일정과 알림을 생성 및 수정하고, 다른 사용자와 앱을 공유할 수 있습니다.
- 뷰어: 사용자가 앱을 볼 수 있지만 수정하거나 다른 사용자와 공유할 수는 없습니다.
보내기를 클릭합니다.
다른 사용자를 초대하거나, 보고서 링크를 가져오거나, 앱을 공유하거나 다운로드하려면 공유 옵션 옆에 있는 arrow_drop_down을 클릭한 다음 다음 중 하나를 선택합니다.
- 초대하기
- 보고서 링크 가져오기
- 보고서 다운로드
데이터 스튜디오에서 애셋을 공유하는 방법에 대한 자세한 내용은 보고서에 다른 사용자 초대하기를 참고하세요.
데이터 앱 다시 연결 및 새로고침
인터랙티브 세션은 30분 동안 지속됩니다. 30분이 지나면 앱이 커널과의 연결이 끊어지고 정적 상태가 됩니다. 새 30분 세션을 시작하려면 페이지를 새로고침하거나 데이터를 새로고침하면 됩니다.
데이터 스튜디오에서 데이터를 새로고침하려면 다음 단계를 따르세요.
- 앱을 연 상태에서 more_vert 보고서 작업 더보기 > 데이터 새로고침을 클릭합니다.
데이터 앱에서 셀을 실행하는 데 사용되는 사용자 인증 정보
기본적으로 데이터 앱은 데이터 액세스 및 시각화 렌더링에 앱 생성자의 사용자 인증 정보를 사용합니다. 모든 보기 권한 사용자는 작성자의 액세스 권한에 따라 렌더링된 데이터 앱을 볼 수 있습니다. 민감한 정보에 액세스할 수 있는 데이터 앱을 공유하기 전에 이 결과를 고려하세요.
데이터 앱 삭제
데이터 스튜디오를 사용하여 데이터 앱을 삭제할 수 있습니다. 앱을 만드는 데 사용한 노트북을 삭제해도 앱이 삭제되거나 앱의 작동이 중지되지는 않습니다.
데이터 스튜디오에서 데이터 앱을 삭제하려면 다음 단계를 따르세요.
데이터 스튜디오에 로그인합니다.
최근 페이지에서 앱을 찾습니다.
행 끝에 있는 more_vert 옵션 더보기 > 삭제를 클릭합니다.
가격 책정
노트북의 런타임에서 코드를 실행하는 비용과 사용하는 BigQuery 슬롯에 대한 비용이 청구됩니다. 자세한 내용은 Colab Enterprise 가격 책정을 참고하세요.