Search
Duplicate

구글 opal을 활용한 자동화 프로젝트

목차(클릭하세요)

1. opal

참고로 opal은 현재 Gemini Gems에 통합되어 있음
구글 opal은 자동화를 위해 만들어진 웹빌더(with Gemini)

1-1. opal의 포지션

구분
내용
정의
자연어로 기능을 설명하면 AI가 워크플로를 설계하고 앱을 생성하는 실험적 노코드 빌더
핵심 철학
Vibe Coding: 복잡한 구문 대신 '의도(Vibe)'를 설명하여 소프트웨어를 구축하는 방식
주요 모델
Gemini(텍스트/로직), Imagen(이미지), Veo(영상), AudioLM(음성) 등 멀티모달 통합
배포 방식
별도 서버 설정 없이 즉시 호스팅 및 공유 가능한 웹 링크 제공

1-2.opal의 주요 기능

자연어 기반 앱 설계 (Natural Language Prompting)
"뉴스 기사 링크를 넣으면 요약하고 어울리는 이미지를 만들어줘"와 같은 명령어로 앱 생성.
시각적 워크플로 편집기 (Visual Node Editor)
생성된 로직을 '노드(Node)' 형태로 시각화하여 투명하게 공개.
사용자가 각 단계의 프롬프트를 직접 수정하거나 순서를 변경할 수 있음.
병렬 실행 및 디버깅 (Parallel Run & Debugging)
여러 작업을 동시에 처리하여 속도 최적화.
단계별 실행을 통해 오류 발생 지점을 실시간으로 확인 가능.
Gemini 통합 (Gems 확장)
Gemini 웹 앱 내 'Gems 매니저'를 통해 접근 가능.
단순 맞춤형 챗봇(Gems)을 넘어, 실제 도구(Tools)로서의 기능을 수행하는 미니 앱 구축.

1-3.opal로 뭘 할 수 있을까?

구글 설명에 따르면
콘텐츠 자동화: 블로그 주제 입력 → 웹 검색 → 초안 작성 → 이미지 생성 자동화 앱.
업무 보조 도구: 회의록 요약 및 할 일 목록(To-do list) 자동 변환 툴.
데이터 요약: 긴 논문이나 보고서를 입력받아 핵심 인사이트 추출 및 인포그래픽 가이드 생성.
보다 교육적인 활용을 고민해봐야 겠지만, 여기서는
[기초]종이 영수증 자동화
[실전]‘YouTube 강의 퀴즈 생성기’를 자동화 해보기

2. 종이 영수증 자동화

2-1. opal접속 및 사전 준비

접속 후 Create New를 선택한 뒤, 적당한 제목을 입력

2-2.기본 초안은 gemini에게+수정은 사용자가

[예시] 설명문
사용자가 제공하는 여러장의 영수증속 메뉴과 금액을 정리해서 자동화하기
Plain Text
복사
이번 미션은 단순하게 3개의 노드만 존해하면 되는데 이렇게 복잡하게 나올 경우 임의로 삭제 가능
3개의 노드: 영수증 입력 필요한 내용만 추출 구글 시트로 정리
노드를 내가 원하는데로 정리하고 연결선 연결
이때 기본적으로 지침이 한글이 아닌 영어로 들어가있으므로 해당 내용을 번역하여 나의 의도와 맵핑이 되는 확인
사진 입력후 Generate에 들어갈 [예시 ]프롬프트
너는 정밀하고, 오차없는 데이터 분석가야. 입력받은 = 사진 입력 을 분석해서 가계부용 시트파일을 만들 수 있도록 항목을 분석해줘 분석한 항목과 값을 다음과 같이 JSON코드로 만들어줘 {date:날짜, store:사용처, menu: 메뉴명 price: 메뉴당 가격 number:메뉴당 숫자 order price:메뉴당 가격 * 숫자로 계산된 금액 total: 최종 사용 금액, pay:카드/현금, }
JSON
복사
이번에는 구글 시트로 저장하는 마지막 output노드의 지침을 확인하고 변경하기
edit창에 다시 한번 수정사항을 요청할 경우 전체 노드의 지침이 모두 변경되므로, 이럴때는 사용자가 노드를 하나씩 수정하는 것이 좋음
(Analyze Data) 에서 받은 JSON 코드 에서 키 값은 배고 데이터 값만 시트 테이블에 저장해줘
JSON
복사

2-3.실행 후 수정

실행을 위해 preview선택 후 종이 영수증으로 테스트해보기
종이영수증을 넣고 테스트 결과 확인
현재 결과물을 구글 시트로 만드는 형태이므로 우측상단의 아이콘 클릭
결과물을 확인해보니 영수증의 화질이 안 좋은 경우 몇개의 오류가 발견됨.
이렇게 자동화된 구글 시트는 ‘구글 스프레드시트’에 접속해보면 그대로 있음

2-4. 저장위치 지정하기가 안되는 이유

현재 Opal의 인터페이스 구조상 프롬프트 텍스트만으로는 드라이브의 특정 폴더 경로를 변경할 수 없는 한계가 존재
현재 Opal은 자연어만으로 구글 드라이브의 물리적 경로를 탐색하거나 파일 중복 여부를 체크하여 버전을 생성하는 복잡한 시스템 명령을 직접 수행할 수 없는 한계가 존재
즉 파일을 생성하는 작업은 API 권한내에서 가능하지만, opal은 드라이브 관련 권한이 없기 때문에, 파일명을 수정하거나, 파일 저장위치를 설정할 수 없는 상태
언젠가는 되겠지요?
[26년 1월 현재 opal한계]
구분
작업 불가능 및 제한 사항
비고
디자인 세부 제어
테마의 수동 미세 조정 불가
테마는 랜덤 생성이나 자연어 제안으로만 변경 가능하며, 수동 속성(Hex 코드 등) 편집은 제한됨.
직접 코드 수정
로우 코드/프로그래밍 접근 제한
시각적 도구 중심이므로 노드 내부의 파이썬/JS 코드를 직접 주입하는 기능은 언급되지 않음.
갤러리 직접 수정
갤러리 앱 원본 편집 불가
Google에서 제공하는 샘플(Gallery)은 직접 수정할 수 없으며, 반드시 'Remix'를 통해 복사본을 만들어야 함.
버전 복구 위험
최신 버전 영구 삭제
이전 버전으로 복구(Restore) 시, 그보다 최신인 버전들은 영구적으로 삭제되므로 주의가 필요함.
출력 형식의 한계
지정된 출력 방식 외 지원 미비
현재 자동 레이아웃 웹페이지나 Google 스프레드시트 외의 복잡한 커스텀 앱 패키징은 제한적임.
프롬프트 보안
공유 시 프롬프트 노출
앱을 공유하면 내부에 설정된 모든 프롬프트와 로직이 공유 대상에게 공개됨 (지적 재산 보호 주의).
항목
초기 설정 가능 여부
상세 동작 방식
파일명 (App Name)
가능
Create New 클릭 후 에디터가 열리면, 가장 먼저 좌측 상단에서 이름을 수정하도록 가이드됨.
저장 위치 (Folder Path)
불가능
별도의 '경로 선택' 팝업 없이 **Google Drive의 기본 경로(루트 또는 Opal 전용 폴더)**에 자동 생성됨.

3. YouTube 강의 퀴즈 생성기

3-1.

3-2.