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














