클래스 목록으로 돌아가기

Public CMS Preview

원주 ICT 빅데이터 중급

로그인 없이 확인하는 원주 ICT 빅데이터 중급 CMS 프리뷰입니다. AI 역량 진단과 만들고 싶은 업무 도구 설문부터 1일차 Google AI Studio Build, 2일차 Cursor 기반 CRP-LC100 QC 대시보드 실습까지 전체 모듈과 스텝을 보여줍니다.

Modules

25

Steps

132

Module 01lesson필수

이론 01 · AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

9 steps

Step 1

과정 표지와 학습 흐름

published

Step 1

과정 표지와 학습 흐름

이론 01 · AI 실무 흐름과 과정 오리엔테이션

빅데이터 중급 실습 워크북

유스튜디오 | USLAB AI 팀 | 강사 양승철 pd@ustudio.co.kr

이 Learn 과정은 인쇄용 워크북 합본과 같은 순서로 구성되어 있습니다.

  • 1일차: AI Studio Build로 앱 아이디어를 빠르게 확인
  • 2일차: Cursor로 실제 파일 기반 QC 대시보드를 실행·개선
  • 모든 이론은 바로 다음 실습으로 이어지도록 배치
Step 2

1일차 아젠다

published

Step 2

1일차 아젠다

이론 01 · AI 실무 흐름과 과정 오리엔테이션

1일차 아젠다

시간공식 세션명도구실제 진행 핵심
09:00~09:30오리엔테이션 및 과정 소개uslab-learn/Form사전 진단 결과 확인 · 만들고 싶은 앱 설문 · 한 문장 목표 작성
09:30~10:30의료·바이오 데이터 리터러시AI Studio데이터 유형 · 좋은 프롬프트 5요소 · 요구사항 입력/처리/출력 정리
10:40~12:00AI 기반 데이터 분석 기초AI Studio Build앱① QC 판정 체크리스트
13:00~14:20생성형 AI 활용 사례 이해AI Studio Build앱② 시험성적서 요약기
14:30~15:40프롬프트로 데이터 다루기AI Studio Build앱③ CAPA 원인분류 또는 개인 앱 아이디어 축소
15:50~17:20실습: 문서·표 데이터 정리하기AI Studio + 이론앱 결과 정리표 마무리 + 배포·서버·API·보안 이론
17:20~17:50Q&A 및 정리Cursor 설치회고 + Cursor 설치·로그인 + 2일차 대시보드 티저
Step 3

2일차 아젠다

published

Step 3

2일차 아젠다

이론 01 · AI 실무 흐름과 과정 오리엔테이션

2일차 아젠다

시간공식 세션명도구실제 진행 핵심
09:00~09:30전일 리뷰 및 실습 안내Cursor폴더 열기 · pip install · streamlit run
09:30~10:30바이브코딩 기초 이해CursorChat/Agent 차이 · 프로젝트 설명 · CSV 컬럼 의미 파악
10:40~12:00데이터 분석 프로토타입 기획Cursor추가 기능 선택 · 입력/처리/출력 설계 · 수정 프롬프트 준비
13:00~14:20실습: 데이터 분석 기능 만들기Cursor Agent기능 1개 추가 · 앱 실행 · 오류 메시지로 복구
14:30~15:40화면 구성 및 시각화CursorKPI·차트·표·요약 문장 다듬기
15:50~17:00테스트 및 결과 공유Cursor실행·데이터 검증(500건/FAIL 43) · 1인 2분 발표
17:00~17:50정리 및 수료-2일 회고 · 업무 적용 계획 · 사후 설문 · 수료
Step 4

워크북 목차와 온라인 실습 안내

published

Step 4

워크북 목차와 온라인 실습 안내

이론 01 · AI 실무 흐름과 과정 오리엔테이션

워크북 목차와 온라인 실습 안내

본 과정의 진단평가, 학습 목표 작성, 단계별 실습은 USLab Learn 플랫폼에서도 진행할 수 있습니다.

  • 온라인 실습 주소: https://learn.uslab.ai
  • 순서: 표지 → 아젠다 → 목차 → 이론 9종 + 실습 6종
No구분제목
01이론 01AI 실무 흐름과 과정 오리엔테이션
02이론 02의료·바이오 데이터 리터러시
03이론 03좋은 프롬프트 5요소와 4패턴
04이론 04Google AI Studio Build 실습
05실습 01AI Studio Build 기본 사용법
06실습 02QC 판정 체크리스트 앱 만들기
07실습 03시험성적서 요약 앱 만들기
08실습 04CAPA 원인분류 앱 만들기
09이론 05생성형 AI 활용 사례와 한계
10이론 06배포·서버·보안 기초
11이론 07Cursor 온보딩과 개발환경 기초
12실습 05Cursor 온보딩
13이론 08QC 대시보드와 데이터 분석
14실습 06QC 대시보드 Cursor 핸즈온
15이론 09규제·안전·평가와 수료 후 적용
Step 5

이론 01 · 지난 2년의 흐름

published

Step 5

이론 01 · 지난 2년의 흐름

이론 01 · AI 실무 흐름과 과정 오리엔테이션

AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

키워드: 오리엔테이션 · AI 트렌드 · 학습 목표 · 역량 진단

01 · 지난 2년의 흐름

작년에는 Make, n8n 같은 자동화 도구가 반복 절차를 대신하는 방식이 주목받았습니다. 이후 Cursor, GitHub Copilot 같은 바이브코딩 도구가 “내가 원하는 도구를 직접 만드는” 경험을 열었습니다.

  • 자동화: 정해진 절차를 대신 실행
  • 바이브코딩: 자연어로 앱과 코드 생성
  • 에이전트: 프로젝트 이해, 수정, 검증, 문서화까지 확장
n8n — Make·n8n 같은 자동화 도구로 반복 절차를 연결하는 예시입니다.

02 · 왜 지금 이 과정인가

랩온어칩·체외진단 현장은 문서와 데이터가 많지만 전담 개발 인력이 항상 붙어 있지 않습니다. 비개발 실무자가 AI로 작은 도구를 만들 수 있으면 업무 병목을 빠르게 줄일 수 있습니다.

  • 문서 정리
  • QC 기준 확인
  • 보고서 초안
  • 데이터 대시보드
  • 반복 체크리스트

03 · 도구의 역할 구분

하나의 도구가 모든 것을 해결하지 않습니다. 단계별로 도구를 구분해야 수업 흐름이 자연스럽습니다.

단계도구목적
아이디어 확인Google AI Studio Build말로 앱 시안을 빠르게 확인
실제 파일 수정Cursor코드·CSV·설정 파일 기반 프로젝트 수정
실행 확인Python + Streamlit데이터 앱을 브라우저에서 확인
보존·공유Git/GitHub변경 이력과 배포 준비
역할 구분 — 아이디어 확인·파일 수정·실행 확인·배포·공유 단계별 도구입니다.
Step 6

이론 01 · 중급 과정의 실제 목표

published

Step 6

이론 01 · 중급 과정의 실제 목표

이론 01 · AI 실무 흐름과 과정 오리엔테이션

AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

키워드: 오리엔테이션 · AI 트렌드 · 학습 목표 · 역량 진단

04 · 중급 과정의 실제 목표

개발자가 되는 것이 아니라 AI와 협업해 업무 문제를 작은 도구로 바꾸는 감각을 얻는 것이 목표입니다.

  • 내 업무 문서와 데이터를 입력·처리·출력으로 나누기
  • AI Studio Build로 앱 시안 만들기
  • Cursor로 QC 대시보드 기능 추가하기
  • AI 결과의 한계와 검증 책임 이해하기

05 · 가져갈 한 문장

“나는 [데이터/문서]를 입력하면 [결과]를 보여주는 앱을 만들고 싶다.” 이 문장이 2일 동안의 실습 기준입니다.

  • QC CSV → FAIL 사유
  • 시험성적서 → 판정 표
  • CAPA → 원인 후보
  • SDS → 취급 주의

06 · 교육 운영의 세 가지 안전장치

비개발자 실습은 도구보다 운영 설계가 중요합니다.

  • 1 AI·데이터·개발도구 경험 차이를 먼저 확인합니다.
  • 2 완성 시스템이 아니라 작동하는 기능 하나를 목표로 합니다.
  • 3 최종 품질판정과 규제 해석은 사람이 유지합니다.
데이터 결과 — 입력 데이터가 분석·시각화로 이어지는 흐름입니다.
Step 7

이론 01 · 공식 아젠다와 실제 실습 매핑

published

Step 7

이론 01 · 공식 아젠다와 실제 실습 매핑

이론 01 · AI 실무 흐름과 과정 오리엔테이션

AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

키워드: 오리엔테이션 · AI 트렌드 · 학습 목표 · 역량 진단

07 · 공식 아젠다와 실제 실습 매핑

공식 세션명은 그대로 유지하고, 각 세션 안에서 최신 AI 도구 활용 방식으로 운영합니다.

  • 데이터 리터러시 → AI가 읽기 좋은 요구사항
  • AI 기반 분석 → QC 판정 앱
  • 생성형 AI 사례 → 시험성적서 요약 앱
  • 프롬프트 데이터 → CAPA 분류 앱
  • 2일차 실습 → Cursor QC 대시보드

08 · AI를 바라보는 관점

AI는 정답을 대신 내는 도구가 아니라 요구사항을 코드와 문서로 바꿔주는 협업 도구입니다.

  • 좋은 질문이 좋은 결과를 만든다.
  • AI 출력은 반드시 실행·검증한다.
  • 그럴듯한 오답이 가장 위험하다.
  • 오늘 만든 앱은 현업 파일럿의 출발점이다.

09 · 이 과정의 목표

> 이 과정의 목표는 개발자가 되는 것이 아닙니다. 내 업무를 AI가 이해할 수 있는 구조로 바꾸고, 작은 도구로 확인하는 법을 배우는 것입니다.

자동화 도구 — 코드·일정·데이터를 연결하는 업무 자동화와 AI 협업 흐름입니다.
Step 8

이론 01 · 1일차 산출물

published

Step 8

이론 01 · 1일차 산출물

이론 01 · AI 실무 흐름과 과정 오리엔테이션

AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

키워드: 오리엔테이션 · AI 트렌드 · 학습 목표 · 역량 진단

10 · 1일차 산출물

AI Studio Build로 앱 시안을 최소 1개 이상 만들고, 내 업무 아이디어를 Cursor 실습 명세로 바꿉니다.

  • AI 역량 진단
  • 만들고 싶은 업무 도구 한 문장
  • QC 체크리스트 앱
  • 시험성적서 요약 앱
  • CAPA 분류 앱 또는 개인 앱 프롬프트

11 · 2일차 산출물

실제 CSV 500행이 들어 있는 Streamlit 대시보드를 Cursor로 열고 기능을 하나 이상 추가합니다.

  • Python/Git/Cursor 환경 확인
  • QC 대시보드 실행
  • FAIL 필터 또는 FAIL 사유 컬럼
  • KPI/차트/주의 문구 개선
  • 결과 공유 카드

12 · 함께 생각해볼 질문

시작 단계에서 내 업무 맥락을 떠올려 봅니다.

  • 내 업무에서 가장 반복적인 문서 작업은 무엇인가?
  • AI에게 맡기고 싶은 일과 맡기기 불안한 일은 무엇인가?
  • 이틀 뒤 어떤 산출물이 남으면 만족할까?
반복 문서 작업 — 수집·검증·정리·출력이 반복되는 문서 처리 사이클입니다.
Step 9

이론 01 · 이 덱의 다음 연결

published

Step 9

이론 01 · 이 덱의 다음 연결

이론 01 · AI 실무 흐름과 과정 오리엔테이션

AI 실무 흐름과 과정 오리엔테이션

자동화 도구에서 바이브코딩, 에이전트 활용까지 이어지는 흐름을 이해하고 2일 워크숍의 학습 목표를 정렬합니다.

키워드: 오리엔테이션 · AI 트렌드 · 학습 목표 · 역량 진단

13 · 이 덱의 다음 연결

다음 발표자료에서는 의료·바이오 현장의 데이터가 왜 단순 숫자가 아니라 문서·표·기준·판정 맥락인지 설명합니다.

  • 다음: 의료·바이오 데이터 리터러시

14 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
Module 02lesson필수

이론 02 · 의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

6 steps

Step 1

이론 02 · 데이터는 숫자만이 아니다

published

Step 1

이론 02 · 데이터는 숫자만이 아니다

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

01 · 데이터는 숫자만이 아니다

의료·바이오 현장의 데이터는 숫자, 문서, 표, 기준, 판정 맥락이 함께 얽혀 있습니다.

  • 정형: CSV, Excel, QC 런 로그
  • 반정형: 시험성적서, CAPA, 장비 점검표
  • 비정형: 연구노트, 보고서, 회의록, 논문

02 · 데이터 유형과 AI 난이도

AI가 읽기 쉬운 정도는 데이터의 구조화 수준에 따라 달라집니다.

유형예시AI 처리 난이도
정형QC CSV, 장비 로그상대적으로 쉬움
반정형시험성적서, SDS, CAPA구조 추출 필요
비정형연구노트, 회의록의미 해석 필요

03 · 랩온어칩 업무 흐름에서 생기는 데이터

랩온어칩 개발은 설계, 실험, 시제품, 검증, 품질, 인허가로 이어지며 단계마다 다른 데이터가 생깁니다.

  • 칩 설계 파라미터
  • 미세유체 실험 조건
  • 시약 로트와 반응 조건
  • 검출 신호와 QC 지표
  • 시험성적서와 인허가 문서
정형·반정형·비정형 — CSV·문서·노트 등 데이터 형태를 구분합니다.
Step 2

이론 02 · AI가 문서를 어려워하는 이유

published

Step 2

이론 02 · AI가 문서를 어려워하는 이유

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

04 · AI가 문서를 어려워하는 이유

문서가 사람에게 익숙하다고 AI에게도 쉬운 것은 아닙니다.

  • 단위가 섞임
  • 양식이 제각각
  • 누락값 의미가 불분명
  • 기준과 결과가 다른 위치에 있음
  • 도메인 약어가 맥락에 따라 달라짐

05 · 현장에서 자주 보는 문서

실습 샘플 데이터 패키지는 실제 현장의 문서 범주를 반영합니다.

  • SDS 위험성, 보관조건, 보호구, 누출 대응, 폐기 방법을 포함합니다.
  • TR 시험항목, 기준, 측정값, 판정, 승인 정보를 담습니다.
  • CAPA 이탈, 원인 후보, 조치, 재발방지 계획을 정리합니다.
  • LOG 교정일, 기준, 측정값, 담당자 확인을 기록합니다.

06 · AI가 읽기 좋은 데이터 조건 5가지

리서치 자료에서 반복적으로 확인되는 핵심은 데이터 정리의 기본기입니다.

  • 명확한 항목명
  • 일관된 단위
  • 빈칸 규칙
  • 한 셀 한 값
  • 기준치와 맥락 동반
문서 어려운 AI — 양식·단위·누락값이 섞인 문서는 AI도 처리하기 어렵습니다.
Step 3

이론 02 · 단위가 중요한 이유

published

Step 3

이론 02 · 단위가 중요한 이유

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

07 · 단위가 중요한 이유

의료·바이오에서 단위 오류는 단순 표시 문제가 아니라 판단 오류로 이어질 수 있습니다.

  • mg/L와 % 혼동
  • μL와 mL 혼동
  • 분율과 퍼센트 혼동
  • 시간 단위 초/분 혼동

08 · 누락값은 AI가 채우게 두면 안 된다

문서에 없는 값을 AI가 그럴듯하게 채우는 순간 품질 문서의 신뢰성이 무너집니다.

  • 빈칸은 0이 아니다.
  • 미측정과 미기재는 다르다.
  • 추정값은 실제 데이터가 아니다.
  • 프롬프트에 “없는 값은 미기재”를 명시한다.

09 · 핵심 메시지

> 데이터 리터러시는 AI에게 문서를 던지는 능력이 아니라, AI가 읽을 수 있게 책상을 정리해주는 능력이다.

AI가 추가하는 데이터 — 표 추출·요약·기준 위반 후보 표시 등 보조 역할입니다.
Step 4

이론 02 · QC CSV의 데이터 구조

published

Step 4

이론 02 · QC CSV의 데이터 구조

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

10 · QC CSV의 데이터 구조

2일차 실습의 runs.csv는 정형 데이터지만, 의미를 이해하려면 QC 기준과 도메인 맥락이 필요합니다.

  • lot_id
  • equipment_id
  • cv_percent
  • recovery_percent
  • lod_mg_per_l
  • tat_min
  • qc_status
  • flag_reason

11 · 시험성적서의 데이터 구조

시험성적서는 표처럼 보이지만 승인자, 시험환경, 기준, 측정값, 판정이 섞여 있습니다.

  • 문서번호
  • 제품명
  • 시험항목
  • 기준치
  • 측정값
  • 판정
  • 시험자/승인자

12 · CAPA의 데이터 구조

CAPA는 원인 확정 문서가 아니라 문제를 정의하고 증거를 모아가는 품질 개선 문서입니다.

  • 이슈 요약
  • 이탈 유형
  • 원인 후보
  • 임시 조치
  • 재발 방지 조치
  • 담당자 확인 질문
다양한 데이터 — 단계마다 설계·실험·QC·인허가 등 다른 데이터가 생깁니다.
Step 5

이론 02 · SDS의 데이터 구조

published

Step 5

이론 02 · SDS의 데이터 구조

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

13 · SDS의 데이터 구조

SDS는 국제적으로 16개 섹션 체계를 갖습니다. 교육에서는 모든 섹션보다 업무상 필요한 항목을 안전하게 추출하는 능력이 중요합니다.

  • 위험성
  • 응급조치
  • 보관조건
  • 보호구
  • 누출 대응
  • 폐기 방법

14 · 직접 해보기

내 업무 문서 하나를 골라 AI가 어려워할 부분을 찾아봅니다.

  • 단위가 섞여 있는가?
  • 기준이 별도 문서에 있는가?
  • 빈칸이 있는가?
  • 전문용어가 많은가?
  • 출력 표 구조를 정할 수 있는가?

15 · AI 활용으로 가능한 것

데이터 리터러시를 갖추면 AI에게 시킬 수 있는 일이 명확해집니다.

  • 표 추출
  • 요약
  • 기준 위반 후보 표시
  • 누락 항목 확인
  • 확인 질문 생성
AI가 어려워하는 데이터 — 단위 혼재·양식 차이·기준 분리가 흔한 원인입니다.
Step 6

이론 02 · AI에게 맡기면 위험한 것

published

Step 6

이론 02 · AI에게 맡기면 위험한 것

이론 02 · 의료·바이오 데이터 리터러시

의료·바이오 데이터 리터러시

QC CSV, 시험성적서, CAPA, SDS, 실험기록지, 장비점검표를 AI 활용 데이터로 다시 정의합니다.

키워드: 데이터 리터러시 · 랩온어칩 · 체외진단 · 문서·표 데이터

16 · AI에게 맡기면 위험한 것

데이터를 이해했다고 해서 판단까지 AI에게 넘기는 것은 아닙니다.

  • 최종 품질판정
  • 규제 조항 해석
  • 단위 검증
  • 환자·민감정보 판단
  • 공식 제출 승인

17 · 실습 연결

이제 내가 고른 문서를 입력·처리·출력으로 나누고, AI Studio Build 요구사항으로 바꿉니다.

  • 입력
  • 처리
  • 출력
  • 사람 검토

18 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
AI에게 맡기면 위험한 데이터 — 최종 판정·규제 해석·민감정보는 사람이 유지합니다.
Module 03lesson필수

이론 03 · 좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

6 steps

Step 1

이론 03 · 좋은 프롬프트는 긴 문장이 아니다

published

Step 1

이론 03 · 좋은 프롬프트는 긴 문장이 아니다

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

01 · 좋은 프롬프트는 긴 문장이 아니다

좋은 프롬프트는 멋진 표현이 아니라 업무 요구사항을 빠뜨리지 않는 구조입니다.

  • 역할
  • 목적
  • 입력
  • 출력
  • 제약

02 · 프롬프트 5요소

각 요소가 빠질 때 AI 답변의 품질이 크게 흔들립니다.

요소질문예시
역할어떤 관점인가?의료기기 품질 담당자 보조
목적왜 하는가?출하 전 기준 위반 항목 확인
입력무엇을 주는가?시험성적서 텍스트
출력어떤 형태인가?시험항목/기준/측정값/판정 표
제약무엇을 금지하나?없는 값 추정 금지

03 · 나쁜 프롬프트의 전형

“이 시험성적서 정리해줘”는 너무 많은 것을 AI가 추측하게 합니다.

  • 누가 읽을 요약인지 모름
  • 어떤 항목을 뽑을지 모름
  • 출력 형식이 없음
  • 추정 금지 제약이 없음
좋은 프롬프트 — 역할·목적·입력·출력·제약을 빠뜨리지 않는 구조입니다.
Step 2

이론 03 · 좋은 프롬프트 예시

published

Step 2

이론 03 · 좋은 프롬프트 예시

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

04 · 좋은 프롬프트 예시

역할, 목적, 출력, 제약이 들어가면 AI가 해야 할 일이 좁아집니다.

  • 너는 의료기기 품질 담당자의 보조야.
  • 출하 전 확인이 필요한 항목을 표로 추출해줘.
  • 컬럼은 시험항목, 기준치, 측정값, 판정, 주의사항.
  • 문서에 없는 값은 미기재라고 표시.

05 · 패턴 1: 추출

문서에서 특정 항목만 표로 뽑는 패턴입니다.

  • 시험성적서 항목 추출
  • SDS 위험성·보호구 추출
  • 장비점검표 기준 이탈 항목 추출
  • 없는 값은 미기재 처리

06 · 패턴 2: 요약

긴 문서를 의사결정용으로 압축하는 패턴입니다.

  • 독자 지정
  • 길이 지정
  • 원인·조치·미결 구분
  • 담당자 검토 항목 분리
추출과 요약 — 문서에서 항목을 뽑거나 의사결정용으로 압축하는 패턴입니다.
Step 3

이론 03 · 패턴 3: 비교

published

Step 3

이론 03 · 패턴 3: 비교

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

07 · 패턴 3: 비교

여러 문서의 차이와 공통점을 비교하는 패턴입니다.

  • SDS 3건의 위험성 비교
  • 시험성적서 버전 차이 비교
  • 로트별 QC 결과 비교
  • 비교 축을 먼저 지정

08 · 패턴 4: 분류

이슈나 문서를 기준에 따라 묶는 패턴입니다.

  • CAPA 원인 후보 분류
  • FAIL 사유 분류
  • 문의 유형 분류
  • 분류 기준과 그룹 수 명시

09 · 패턴별 함정

각 패턴에는 자주 생기는 실패가 있습니다.

  • 추출 미기재 제약을 반드시 넣습니다.
  • 요약 독자와 길이를 지정합니다.
  • 비교 비교 축을 지정합니다.
  • 분류 분류 기준을 줍니다.
비교·분류 — 여러 문서의 차이를 보거나 기준에 따라 묶는 패턴입니다.
Step 4

이론 03 · CAPA 프롬프트의 핵심

published

Step 4

이론 03 · CAPA 프롬프트의 핵심

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

10 · CAPA 프롬프트의 핵심

CAPA에서는 원인을 확정하지 않고 원인 후보와 확인 증거를 정리해야 합니다.

  • 이슈 요약
  • 원인 후보 3개
  • 확인 문서
  • 임시 조치
  • 재발 방지 조치
  • 사람 검토 항목

11 · SDS 프롬프트의 핵심

SDS에서는 문서에 없는 안전 정보를 추가하면 안 됩니다.

  • 위험성
  • 보관조건
  • 보호구
  • 누출 시 조치
  • 폐기 방법
  • 문서 근거 없음 표시

12 · QC 데이터 프롬프트의 핵심

CSV 분석에서는 컬럼명과 기준을 함께 줘야 합니다.

  • FAIL 행만 기준으로 실패 사유 분류
  • CV초과, 회수율이상, LoD초과, 검사시간초과
  • 로트별·장비별 반복 패턴 표시
  • CSV에 있는 컬럼만 사용
프롬프트 핵심 — 역할·목적·출력·제약이 들어가면 AI가 할 일이 좁아집니다.
Step 5

이론 03 · 프롬프트는 앱 요구사항이다

published

Step 5

이론 03 · 프롬프트는 앱 요구사항이다

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

13 · 프롬프트는 앱 요구사항이다

AI Studio Build에서는 프롬프트가 곧 앱 명세가 됩니다.

  • 앱 사용자
  • 입력값
  • 판정 기준
  • 출력 화면
  • 주의 문구

14 · 직접 해보기

내가 자주 쓰는 나쁜 프롬프트 하나를 5요소 기준으로 고칩니다.

  • 역할을 넣었는가?
  • 목적이 분명한가?
  • 입력 데이터가 명확한가?
  • 출력 형태가 있는가?
  • 제약이 있는가?

15 · 실습 연결

다음 실습에서는 이 구조를 AI Studio Build에 넣어 QC 체크리스트 앱, 시험성적서 요약기, CAPA 분류 앱을 만듭니다.

  • AI Studio Build
  • QC 앱
  • 시험성적서
  • CAPA
앱 요구사항 — AI Studio Build에서 프롬프트가 곧 앱 명세가 됩니다.
Step 6

이론 03 · 실습 연결 체크

published

Step 6

이론 03 · 실습 연결 체크

이론 03 · 좋은 프롬프트 5요소와 4패턴

좋은 프롬프트 5요소와 4패턴

역할·목적·입력·출력·제약을 기반으로 추출, 요약, 비교, 분류 프롬프트를 설계합니다.

키워드: 프롬프트 · 요구사항 · 추출 · 요약 · 분류

16 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
Module 04lesson필수

이론 04 · Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

6 steps

Step 1

이론 04 · AI Studio Build의 위치

published

Step 1

이론 04 · AI Studio Build의 위치

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

01 · AI Studio Build의 위치

AI Studio Build는 아이디어를 빠르게 앱처럼 확인하는 도구입니다. 실제 운영 시스템보다 빠른 시안 제작에 적합합니다.

  • 앱 아이디어 확인
  • 입력·출력 흐름 테스트
  • UI 감각 확인
  • 수정 요청 반복

02 · AI Studio Build와 Cursor 비교

두 도구는 경쟁 관계가 아니라 단계가 다릅니다.

구분AI Studio BuildCursor
목적빠른 프로토타입실제 파일 기반 프로젝트 수정
시작프롬프트 입력폴더 열기
산출물앱 초안·Preview코드·CSV·실행 앱
한계세밀한 파일 제어 제한환경 설정 필요

03 · Builder 기본 흐름

화면 사용법보다 반복 구조를 먼저 잡아줍니다.

  • 만들 앱 한 문장 설명
  • 입력값과 출력값 목록화
  • 판정 기준 명시
  • Preview 테스트
  • 수정 프롬프트 반복
Builder — 앱 설명·입력·출력·Preview·수정을 반복하는 기본 흐름입니다.
Step 2

이론 04 · 첫 프롬프트는 요구사항 정리부터

published

Step 2

이론 04 · 첫 프롬프트는 요구사항 정리부터

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

04 · 첫 프롬프트는 요구사항 정리부터

바로 앱을 만들기보다 입력·출력·기준을 먼저 정리하게 하면 실패가 줄어듭니다.

  • 앱을 만들지 말고 요구사항 먼저 정리해줘
  • 입력값, 출력값, 판정 기준, 주의 문구
  • 비개발 담당자가 이해하기 쉽게

05 · QC 체크리스트 앱

첫 앱은 기준이 분명한 QC 판정 앱이 좋습니다.

  • CV ≤ 5.0
  • 회수율 90~110
  • LoD ≤ 0.60
  • 검사시간 ≤ 15분
  • 항목별 PASS/FAIL

06 · Preview에서 확인할 것

생성된 앱이 그럴듯해 보여도 반드시 테스트 값을 넣어야 합니다.

  • 정상값 테스트
  • 실패값 테스트
  • 항목별 판정 확인
  • 최종 판정 확인
  • 주의 문구 확인
요구사항 — 앱을 만들기 전 입력·출력·판정 기준을 먼저 정리합니다.
Step 3

이론 04 · 수정 요청의 기술

published

Step 3

이론 04 · 수정 요청의 기술

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

07 · 수정 요청의 기술

수정은 작고 구체적으로 해야 합니다.

  • FAIL 항목을 빨간색으로 강조해줘
  • 사람 검토 필요 문구를 하단에 추가해줘
  • 요약 영역에 PASS/FAIL 개수를 보여줘
  • 입력 단위 라벨을 붙여줘

08 · 시험성적서 요약 앱

두 번째 앱은 문서 텍스트를 표로 바꾸는 경험을 제공합니다.

  • 시험항목
  • 기준
  • 측정값
  • 판정
  • 추가 확인 필요 여부
  • 미기재 처리

09 · CAPA 분류 앱

세 번째 앱은 분류와 확인 질문 생성을 다룹니다.

  • 장비
  • 시약
  • 작업자
  • 환경
  • 문서/절차
  • 원인 불명
수정사항 — FAIL 강조·주의 문구·단위 라벨 등 작고 구체적인 수정을 요청합니다.
Step 4

이론 04 · AI Studio에서 생기는 오해

published

Step 4

이론 04 · AI Studio에서 생기는 오해

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

10 · AI Studio에서 생기는 오해

앱이 만들어졌다고 실제 업무 시스템이 완성된 것은 아닙니다.

  • 데이터베이스 없음
  • 권한관리 없음
  • 로그·모니터링 없음
  • 보안 검토 필요
  • 배포 방식 별도 결정

11 · 민감정보 입력 금지

교육에서는 합성·가명 샘플만 사용합니다.

  • 환자정보 금지
  • 실제 검체ID 금지
  • 회사 내부 미공개 문서 금지
  • API 키 입력 금지

12 · 좋은 AI Studio 앱의 기준

교육용 앱은 작고 분명해야 합니다.

  • 입력값이 3~6개
  • 출력표가 명확
  • 주의 문구 포함
  • 사람 검토 지점 명시
  • 테스트값으로 확인 가능
작은 시스템 규모 — Preview 앱과 실제 운영 시스템(DB·권한·보안)은 다릅니다.
Step 5

이론 04 · AI Studio 결과를 Cursor 명세로 변환

published

Step 5

이론 04 · AI Studio 결과를 Cursor 명세로 변환

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

13 · AI Studio 결과를 Cursor 명세로 변환

1일차 결과물은 2일차 Cursor 실습의 요구사항이 됩니다.

  • 입력값 → CSV 컬럼
  • 판정 기준 → thresholds.yaml
  • 출력 화면 → Streamlit UI
  • 부족한 점 → Cursor 수정 요청

14 · 스스로 점검하기

앱을 만들고 나면 결과보다 질문을 남깁니다.

  • 이 앱은 어떤 데이터를 입력받는가?
  • 어떤 기준으로 판단하는가?
  • 실제 데이터 파일을 연결하려면 무엇이 필요한가?
  • 사람이 검토해야 할 부분은 무엇인가?

15 · 실습 연결

이제 AI Studio Builder에서 QC 체크리스트 앱을 만들고, Preview에서 정상값과 실패값을 넣어 검증합니다.

  • Builder
  • Preview
  • 수정 요청
  • 2일차 연결
AI Studio → Cursor — 입력·기준·화면을 CSV·yaml·Streamlit 실습으로 연결합니다.
Step 6

이론 04 · 실습 연결 체크

published

Step 6

이론 04 · 실습 연결 체크

이론 04 · Google AI Studio Build 실습 이론

Google AI Studio Build 실습 이론

프롬프트를 빠르게 앱 시안으로 바꾸고 Preview에서 검증·수정하는 프로토타이핑 흐름을 익힙니다.

키워드: AI Studio · Builder · 프로토타입 · Preview

16 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
Module 05practice필수

실습 01 · AI Studio Build 기본 사용법

첫 실습은 코딩이 아니라 앱 아이디어를 빠르게 화면으로 확인하는 경험입니다.

2 steps

Step 1

실습 01 · 실습 목표

published

Step 1

실습 01 · 실습 목표

실습 01 · AI Studio Build 기본 사용법

AI Studio Build 기본 사용법

첫 실습은 코딩이 아니라 앱 아이디어를 빠르게 화면으로 확인하는 경험입니다.

키워드: AI Studio · Build · Preview · 수정 요청

Google AI Studio Playground — Build 또는 App 생성 화면으로 이동합니다.

01 · 실습 목표

AI Studio Build를 “앱을 말로 설명하고 바로 확인하는 도구”로 이해합니다.

  • 새 앱 생성 흐름 익히기
  • 좋은 첫 프롬프트 구조 익히기
  • Preview에서 결과 확인하기
  • 수정 요청을 반복하는 감각 만들기

02 · 오늘 사용할 기본 문장 구조

처음부터 멋진 앱을 요구하지 않고 입력·처리·출력만 명확히 씁니다.

구성질문예시
목적무엇을 도와주는 앱인가?QC 기준 위반 여부 확인
입력사용자가 무엇을 넣나?측정값, 기준값, 시험명
처리어떤 기준으로 판단하나?기준 범위 밖이면 FAIL
출력무엇을 보여주나?PASS/FAIL, 사유, 다음 조치

03 · 핸즈온 1: 새 앱 만들기

화면을 따라 같은 속도로 진행합니다.

  • 브라우저에서 AI Studio를 열고 Build 또는 App 생성 화면으로 이동합니다.
  • 앱의 목적, 입력, 처리 기준, 출력 형식을 한 번에 입력합니다.
  • 버튼, 입력창, 결과 표시가 있는지 확인합니다. 예쁘냐보다 흐름이 맞는지를 봅니다.

프롬프트 예시

의료기기 QC 담당자가 쓰는 간단한 판정 앱을 만들어줘. 사용자가 시험명, 측정값, 기준 하한, 기준 상한을 입력하면 PASS/FAIL과 사유를 보여줘. 결과는 표와 짧은 설명으로 보여줘.
프롬프트 입력 후 생성된 QC 판정 앱 Preview — 입력·PASS/FAIL·사유가 한 화면에 보이는지 확인합니다.
Step 2

실습 01 · 핸즈온 2: 수정 요청하기

published

Step 2

실습 01 · 핸즈온 2: 수정 요청하기

실습 01 · AI Studio Build 기본 사용법

AI Studio Build 기본 사용법

첫 실습은 코딩이 아니라 앱 아이디어를 빠르게 화면으로 확인하는 경험입니다.

키워드: AI Studio · Build · Preview · 수정 요청

04 · 핸즈온 2: 수정 요청하기

한 번에 완성하려 하지 말고 작은 수정 요청을 반복합니다.

  • 입력값이 헷갈리는지, 결과가 너무 짧은지, 판정 사유가 부족한지 봅니다.
  • 불편한 점을 기능 요구사항으로 바꿔 말합니다.
  • 요청한 수정이 반영됐는지 확인합니다. 안 됐으면 더 구체적으로 다시 요청합니다.

프롬프트 예시

결과 영역에 PASS/FAIL만 보여주지 말고, 기준 범위와 실제 측정값을 함께 보여줘. FAIL이면 “확인 필요” 배지를 빨간색으로 표시해줘.
수정 요청 전 Preview — FAIL 표시와 사유가 아직 단순한 상태입니다.
수정 요청 후 Preview — 기준 범위·실제 측정값·확인 필요 배지가 반영되었는지 확인합니다.

05 · 자주 막히는 지점

막히는 이유는 대부분 도구 사용법보다 요구사항이 흐릿해서입니다.

  • 앱 이름만 말하고 입력값을 안 적음
  • 판정 기준을 AI가 알아서 정하게 둠
  • 출력 형식을 말하지 않음
  • 수정 요청을 한꺼번에 너무 많이 함

06 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 다음 실습으로 넘길 준비를 합니다.

  • 내 화면에서 결과가 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 다음 실습에서 이어 쓸 산출물이 남았는가?
Module 06practice필수

실습 02 · QC 판정 체크리스트 앱 만들기

QC 지표와 기준값을 앱 흐름으로 바꾸는 첫 도메인 실습입니다.

2 steps

Step 1

실습 02 · 실습 목표

published

Step 1

실습 02 · 실습 목표

실습 02 · QC 판정 체크리스트 앱 만들기

QC 판정 체크리스트 앱 만들기

QC 지표와 기준값을 앱 흐름으로 바꾸는 첫 도메인 실습입니다.

키워드: QC · PASS/FAIL · 기준값 · 체크리스트

01 · 실습 목표

QC 판정은 AI가 마음대로 판단하는 것이 아니라 사람이 정한 기준을 자동 적용하는 구조입니다.

  • CV, 회수율, LoD, TAT 같은 지표를 입력값으로 보기
  • 기준값을 명시적으로 넣기
  • FAIL 사유를 사람이 검토 가능한 문장으로 만들기

02 · QC 앱의 입력·처리·출력

앱은 업무 판단을 작은 구조로 나눈 결과입니다.

구간내용예시
입력측정값과 기준CV 6.1%, 기준 ≤ 5.0%
처리기준 위반 여부 계산6.1 > 5.0
출력판정과 사유FAIL: CV 기준 초과
검토사람의 확인재측정 또는 장비 점검

03 · 핸즈온 1: 체크리스트 앱 생성

AI Studio Build에서 QC 판정 앱을 만듭니다.

  • QC 담당자가 출하 전 확인할 지표를 점검하는 앱이라고 설명합니다.
  • 기준값을 프롬프트에 명시합니다.
  • 결과를 한눈에 보게 카드와 표를 함께 요청합니다.

프롬프트 예시

체외진단 의료기기 QC 담당자를 위한 체크리스트 앱을 만들어줘. CV, 회수율, LoD, TAT 값을 입력하면 기준을 넘는 항목을 찾아 PASS/FAIL을 표시해줘.
기준은 CV ≤ 5.0%, 회수율 90~110%, LoD ≤ 0.60 mg/L, TAT ≤ 15분으로 적용해줘.
QC 체크리스트 앱 프롬프트 입력 — CV·회수율·LoD·TAT 기준이 포함되었는지 확인합니다.
Step 2

실습 02 · 핸즈온 2: FAIL 사유 개선

published

Step 2

실습 02 · 핸즈온 2: FAIL 사유 개선

실습 02 · QC 판정 체크리스트 앱 만들기

QC 판정 체크리스트 앱 만들기

QC 지표와 기준값을 앱 흐름으로 바꾸는 첫 도메인 실습입니다.

키워드: QC · PASS/FAIL · 기준값 · 체크리스트

04 · 핸즈온 2: FAIL 사유 개선

실무자가 바로 확인할 수 있도록 FAIL 사유를 구체화합니다.

  • CV 6.2, 회수율 87, LoD 0.55, TAT 18 같은 값을 넣어봅니다.
  • 각 FAIL 항목에 기준과 실제값을 같이 보여달라고 요청합니다.
  • 의료·품질 판단의 책임이 사람에게 있음을 화면에 남깁니다.

프롬프트 예시

FAIL 항목마다 “기준”, “실제값”, “확인할 조치”를 3열 표로 보여줘. 조치는 재측정, 장비 점검, 시약 로트 확인 중에서 제안하되 최종 판단은 담당자 확인이라고 표시해줘.
개선 요청 전 — FAIL 항목에 기준·실제값·조치가 아직 단순하게 보입니다.
개선 요청 후 — FAIL 항목별 기준·실제값·확인 조치가 표로 보이는지 확인합니다.

05 · 좋은 결과 기준

앱이 멋져 보이는 것보다 “왜 FAIL인지 설명되는가”가 더 중요합니다.

  • 기준값이 화면에 보인다.
  • 실제값이 함께 보인다.
  • FAIL 사유가 항목별로 분리된다.
  • 최종 판단은 담당자 확인이라고 표시된다.

06 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 다음 실습으로 넘길 준비를 합니다.

  • 내 화면에서 결과가 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 다음 실습에서 이어 쓸 산출물이 남았는가?
Module 07practice필수

실습 03 · 시험성적서 요약 앱 만들기

반정형 문서를 항목 추출 표로 바꾸는 실습입니다.

2 steps

Step 1

실습 03 · 실습 목표

published

Step 1

실습 03 · 실습 목표

실습 03 · 시험성적서 요약 앱 만들기

시험성적서 요약 앱 만들기

반정형 문서를 항목 추출 표로 바꾸는 실습입니다.

키워드: 시험성적서 · 문서 요약 · 항목 추출 · 표 출력

01 · 실습 목표

시험성적서는 그냥 요약하면 위험합니다. 항목, 기준, 측정값, 판정을 분리해 추출해야 합니다.

  • 문서 붙여넣기 입력 만들기
  • 시험항목/기준/결과/판정 표 만들기
  • 없는 값 추정 금지 문구 넣기
  • 검토 필요 항목 표시하기

02 · 핸즈온 1: 문서 요약 앱 생성

먼저 문서를 붙여넣으면 표로 정리하는 앱을 만듭니다.

  • 대상 문서와 출력 형식을 명확히 씁니다.
  • 제공되는 짧은 시험성적서 예시를 붙여넣고 결과를 확인합니다.
  • 항목이 섞이거나 판정이 빠지면 수정 요청합니다.

프롬프트 예시

시험성적서 텍스트를 붙여넣으면 시험항목, 기준, 측정값, 판정, 비고를 표로 추출하는 앱을 만들어줘. 없는 값은 추정하지 말고 “원문 확인 필요”라고 표시해줘.
문서 요약 앱 결과 — 시험항목·기준·측정값·판정이 표로 추출되었는지 확인합니다.

03 · 핸즈온 2: 검토 포인트 추가

문서 요약 결과를 바로 제출하지 않도록 검토 장치를 넣습니다.

  • 기준 미달, 값 누락, 단위 불명확 항목을 따로 표시하게 합니다.
  • 요약은 3문장 이내로 제한하고 근거 없는 결론을 막습니다.
  • 최종 시험 판정은 원문 성적서와 담당자 확인이 필요하다는 문구를 넣습니다.

프롬프트 예시

표 아래에 “검토 필요 항목” 섹션을 추가해줘. 기준 미달, 측정값 누락, 단위 불명확, 판정 누락을 각각 표시해줘.
검토 포인트 추가 후 — 검토 필요 항목과 담당자 확인 문구가 보이는지 확인합니다.
Step 2

실습 03 · 실패 사례로 배우기

published

Step 2

실습 03 · 실패 사례로 배우기

실습 03 · 시험성적서 요약 앱 만들기

시험성적서 요약 앱 만들기

반정형 문서를 항목 추출 표로 바꾸는 실습입니다.

키워드: 시험성적서 · 문서 요약 · 항목 추출 · 표 출력

04 · 실패 사례로 배우기

문서 AI에서 가장 위험한 것은 그럴듯한 누락과 추정입니다.

  • 없는 측정값을 채워 넣음
  • 단위를 바꿔 해석함
  • PASS/FAIL을 임의로 결론냄
  • 기준과 결과를 서로 다른 항목에서 가져옴

05 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 다음 실습으로 넘길 준비를 합니다.

  • 내 화면에서 결과가 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 다음 실습에서 이어 쓸 산출물이 남았는가?
Module 08practice필수

실습 04 · CAPA 원인분류 앱 만들기

품질 이슈 문장을 원인 후보와 조치안으로 정리하는 실습입니다.

2 steps

Step 1

실습 04 · 실습 목표

published

Step 1

실습 04 · 실습 목표

실습 04 · CAPA 원인분류 앱 만들기

CAPA 원인분류 앱 만들기

품질 이슈 문장을 원인 후보와 조치안으로 정리하는 실습입니다.

키워드: CAPA · Deviation · 원인분류 · 사람 검토

01 · 실습 목표

CAPA 앱은 정답 생성기가 아니라 이슈를 구조화하는 보조 도구입니다.

  • 이슈 설명을 입력으로 받기
  • 원인 후보를 카테고리별로 나누기
  • 즉시 조치와 재발 방지 조치 구분하기
  • 근거 부족 표시하기

02 · CAPA 분류 기준

도메인 용어를 앱의 선택지와 출력 구조로 바꿉니다.

분류예시AI 역할
사람작업자 교육 미흡가능성 후보 제시
장비캘리브레이션 지연점검 필요 항목 제안
시약/재료로트 편차확인 질문 생성
절차SOP 불명확문서 개정 후보 제시

03 · 핸즈온 1: 원인분류 앱 생성

CAPA 문장을 넣으면 구조화된 초안을 출력하게 합니다.

  • 최종 결론을 내리지 말고 원인 후보를 분류하라고 요청합니다.
  • “동일 로트에서 CV 기준 초과가 반복 발생” 같은 문장을 넣습니다.
  • 원인, 근거, 추가 확인 질문, 조치 후보가 분리되는지 봅니다.

프롬프트 예시

CAPA/Deviation 보고서 초안 작성을 돕는 앱을 만들어줘. 이슈 설명을 입력하면 원인 후보를 사람, 장비, 시약/재료, 절차, 환경으로 나누고 즉시 조치와 재발 방지 조치 후보를 표로 제안해줘. 최종 판단은 품질 담당자 검토라고 표시해줘.
CAPA 원인분류 앱 결과 — 원인 후보·조치안·담당자 검토 문구가 분리되어 보이는지 확인합니다.
Step 2

실습 04 · 핸즈온 2: 안전장치 추가

published

Step 2

실습 04 · 핸즈온 2: 안전장치 추가

실습 04 · CAPA 원인분류 앱 만들기

CAPA 원인분류 앱 만들기

품질 이슈 문장을 원인 후보와 조치안으로 정리하는 실습입니다.

키워드: CAPA · Deviation · 원인분류 · 사람 검토

04 · 핸즈온 2: 안전장치 추가

AI가 원인을 단정하지 못하게 제약을 넣습니다.

  • 가능성, 근거, 추가 확인 필요를 구분하게 합니다.
  • 나중에 왜 그렇게 판단했는지 남길 수 있는 구조를 요청합니다.
  • 첫 결과와 안전장치 추가 후 결과의 차이를 비교합니다.

프롬프트 예시

원인을 단정하지 말고 “가능성”, “현재 근거”, “추가 확인 질문”으로 나눠줘. 근거가 부족하면 “근거 부족”이라고 표시해줘.
개선 요청 전 — 원인 단정 없이 가능성·근거·확인 질문이 아직 단순하게 보입니다.
개선 요청 후 — 가능성·현재 근거·추가 확인 질문·근거 부족 표시가 분리되어 보이는지 확인합니다.

05 · 운영 메시지

CAPA는 규제·품질 기록으로 이어질 수 있으므로 AI 결과를 공식 기록으로 바로 쓰지 않습니다.

  • AI 결과는 초안이다.
  • 근거 문서와 연결해야 한다.
  • 승인자는 사람이다.
  • 감사 대응을 위해 변경 이력을 남긴다.

06 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 다음 실습으로 넘길 준비를 합니다.

  • 내 화면에서 결과가 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 다음 실습에서 이어 쓸 산출물이 남았는가?
Module 09lesson필수

이론 05 · 생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

5 steps

Step 1

이론 05 · 신뢰는 솔직함에서 시작한다

published

Step 1

이론 05 · 신뢰는 솔직함에서 시작한다

이론 05 · 생성형 AI 활용 사례와 한계

생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

키워드: AI 한계 · 환각 · 검증 · 의료·바이오

01 · 신뢰는 솔직함에서 시작한다

AI가 만능이라고 말하면 의료·바이오 실무자는 오히려 불안해합니다. 잘하는 일과 못하는 일을 분명히 나누어야 합니다.

  • 요약·추출·분류는 강점
  • 최종 판단·규제 해석은 위험
  • 수치와 단위 검증은 별도 장치 필요

02 · AI가 잘하는 일과 못하는 일

이 구분은 과정 전체에서 계속 적용되는 안전 기준입니다.

잘하는 일위험한 일
요약, 분류, 비교최종 품질 판정
코드 초안 작성규제 조항 해석
표 추출, 차트 생성단위·수치 검증
오류 메시지 설명근거 없는 추론

03 · 실패 유형 1: 약물·시약 정보 환각

존재하지 않는 용도, 농도, 일반명, 규제 상태를 그럴듯하게 생성할 수 있습니다.

  • 정답이 공식 문서에 있는 정보는 출처 확인이 필요
  • AI 답변만으로 시약 취급이나 임상 판단 금지
  • SDS와 공식 라벨을 우선
AI 한계 — 잘하는 일과 맡기면 위험한 일을 구분합니다.
Step 2

이론 05 · 실패 유형 2: 단위 오류

published

Step 2

이론 05 · 실패 유형 2: 단위 오류

이론 05 · 생성형 AI 활용 사례와 한계

생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

키워드: AI 한계 · 환각 · 검증 · 의료·바이오

04 · 실패 유형 2: 단위 오류

의료·바이오에서는 단위 오류가 가장 현실적인 위험입니다.

  • 분율 값에 %를 붙임
  • μL와 mL 혼동
  • mg/L와 % 혼동
  • 기준치와 측정값 단위 불일치

05 · 실패 유형 3: 문헌 인용 조작

AI는 존재하지 않는 논문, DOI, 저자를 만들어낼 수 있습니다.

  • DOI/PMID 검증 없는 인용 금지
  • 규제 문서에 AI 생성 참고문헌 그대로 사용 금지
  • 공식 데이터베이스 확인 필요

06 · 실패 유형 4: 그럴듯한 가짜 용어

전문가도 속을 수 있는 혼성 용어가 만들어질 수 있습니다.

  • 비슷한 용어 결합
  • 약어 오해
  • 도메인 문맥 누락
  • 온톨로지나 표준 용어 확인 필요
실패 유형 — AI가 그럴듯하게 틀리는 대표 사례입니다.
Step 3

이론 05 · 실패 유형 5: 규제 상태 오인

published

Step 3

이론 05 · 실패 유형 5: 규제 상태 오인

이론 05 · 생성형 AI 활용 사례와 한계

생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

키워드: AI 한계 · 환각 · 검증 · 의료·바이오

07 · 실패 유형 5: 규제 상태 오인

approved, cleared, registered 같은 용어 차이를 혼동할 수 있습니다.

  • FDA cleared와 approved는 다름
  • CE, MDR, GMP, SaMD 문맥 확인
  • 공식 원문 확인 전 제출 문서 사용 금지

08 · RAG로 줄일 수 있는 것과 어려운 것

문서를 붙이면 모든 문제가 해결되는 것은 아닙니다.

  • RAG 가능 약물명, 규제상태, 문헌 인용처럼 원문 근거가 있는 정보
  • 추가 검증 RAG만으로 부족하며 validator, 규칙, 전문가 검토가 필요

09 · 시험성적서 요약 앱의 안전 문구

AI 출력은 반드시 초안으로 표현합니다.

  • 담당자 검토 필요
  • 문서 근거 없음
  • 미기재
  • 추정 원인 후보
  • 최종 승인 아님
RAG 한계 — 문서 연결만으로 해결되지 않는 문제도 있습니다.
Step 4

이론 05 · CAPA 앱의 안전 경계

published

Step 4

이론 05 · CAPA 앱의 안전 경계

이론 05 · 생성형 AI 활용 사례와 한계

생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

키워드: AI 한계 · 환각 · 검증 · 의료·바이오

10 · CAPA 앱의 안전 경계

CAPA에서는 원인 확정이 아니라 원인 후보와 확인 질문을 생성해야 합니다.

  • 원인을 단정하지 않음
  • 근거 문장 표시
  • 누락 정보 표시
  • 담당자 확인 질문

11 · AI가 잘못했을 때의 대응

오답을 숨기지 말고 수업에서 보여주면 신뢰가 올라갑니다.

  • 오답 시연
  • 정답과 차이 비교
  • 왜 틀렸는지 설명
  • 어떤 안전장치가 필요한지 정리

12 · 검증 루프

AI 결과는 생성, 검토, 수정, 승인이라는 흐름 안에 둬야 합니다.

  • 생성: AI 초안
  • 검토: 사람·기준·원문
  • 수정: 프롬프트/로직 개선
  • 승인: 담당자 책임
대응과 검증 — 오답 시연과 검증 루프가 필요합니다.
Step 5

이론 05 · 함께 생각해볼 질문

published

Step 5

이론 05 · 함께 생각해볼 질문

이론 05 · 생성형 AI 활용 사례와 한계

생성형 AI 활용 사례와 한계

의료·바이오 도메인에서 AI가 잘하는 일과 그럴듯하게 틀리는 사례를 구분합니다.

키워드: AI 한계 · 환각 · 검증 · 의료·바이오

13 · 함께 생각해볼 질문

내 업무에서 AI가 잘할 일과 위험한 일을 나눠봅니다.

  • 요약해도 되는 문서는?
  • AI에게 맡기면 안 되는 판단은?
  • 어떤 원문을 같이 줘야 안전한가?
  • 최종 확인자는 누구인가?

14 · 실습 연결

다음 실습에서는 시험성적서 요약 앱을 만들되, “미기재”, “추정 금지”, “담당자 검토 필요”를 프롬프트에 반드시 넣습니다.

  • 시험성적서
  • AI 한계
  • 검증
  • 안전장치

15 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
역할 구분 — 요약·추출은 강점, 최종 판정은 사람이 담당합니다.
Module 10lesson필수

이론 06 · 배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

5 steps

Step 1

이론 06 · 앱을 만들었다와 실제로 쓴다는 다르다

published

Step 1

이론 06 · 앱을 만들었다와 실제로 쓴다는 다르다

이론 06 · 배포·서버·보안 기초

배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

키워드: 배포 · 서버 · API 키 · 보안 · 민감정보

01 · 앱을 만들었다와 실제로 쓴다는 다르다

프로토타입은 가능성을 보는 것이고 운영 시스템은 사용자, 데이터, 보안, 장애를 감당해야 합니다.

  • 인증
  • 데이터베이스
  • 로그
  • 권한
  • 모니터링
  • 보안 검토

02 · Preview, 로컬, 서버, 배포

비개발자에게는 용어를 쉬운 비유로 풀어야 합니다.

개념쉬운 설명수업 예시
Preview만든 사람이 미리 보는 임시 화면AI Studio 결과
로컬 실행내 컴퓨터에서만 도는 상태streamlit run app.py
서버다른 사람이 접속할 수 있게 켜진 컴퓨터Cloud Run 등
배포URL로 접속 가능하게 올리는 일Streamlit Cloud

03 · AI Studio Build의 배포 한계

AI Studio Build는 빠른 시안 확인에 좋지만 운영 시스템의 모든 책임을 대신하지 않습니다.

  • 사용자 권한 관리 제한
  • 데이터 저장 구조 제한
  • 감사 로그 제한
  • 복잡한 업무 로직 제어 제한
제작과 사용 — 프로토타입과 실제 운영 시스템은 요구되는 책임이 다릅니다.
Step 2

이론 06 · Streamlit 앱의 운영 후보

published

Step 2

이론 06 · Streamlit 앱의 운영 후보

이론 06 · 배포·서버·보안 기초

배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

키워드: 배포 · 서버 · API 키 · 보안 · 민감정보

04 · Streamlit 앱의 운영 후보

2일차 대시보드를 진짜 공유하려면 Streamlit Community Cloud가 가장 쉬운 출발점입니다.

  • GitHub 저장소 연결
  • requirements.txt 기반 설치
  • secrets 관리
  • URL 공유
Streamlit Community Cloud — GitHub 저장소 연결과 배포 화면을 확인합니다.

05 · Vercel이 항상 답은 아니다

Vercel은 프론트엔드와 Next.js에 강하지만 장시간 실행되는 Streamlit 앱에는 적합하지 않습니다.

  • 도구마다 맞는 일이 다름
  • Streamlit은 Streamlit Cloud 또는 Cloud Run
  • Next.js는 Vercel 적합
Vercel — Next.js 프론트엔드 배포와 Streamlit 앱 운영 방식의 차이를 구분합니다.

06 · API 키란 무엇인가

API 키는 AI 서비스를 호출하는 비밀번호입니다. 코드에 직접 넣으면 유출 위험이 큽니다.

  • .env 파일
  • secrets 관리
  • GitHub 업로드 금지
  • 화면 공유 시 노출 주의
Step 3

이론 06 · 민감정보의 빨간 줄

published

Step 3

이론 06 · 민감정보의 빨간 줄

이론 06 · 배포·서버·보안 기초

배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

키워드: 배포 · 서버 · API 키 · 보안 · 민감정보

07 · 민감정보의 빨간 줄

의료·바이오 데이터는 외부 AI에 넣기 전에 최소화해야 합니다.

  • 환자명
  • 검체ID
  • 생년월일
  • 연락처
  • 희귀질환 조합
  • 내부 품질 문서

08 · 가명화와 합성 데이터

교육에서는 실제 데이터 대신 합성 데이터와 가명화된 문서를 사용합니다.

  • 실제 고객·환자 제거
  • 로트·장비 ID 합성
  • 문서번호 가상화
  • 업무 맥락은 유지

09 · AI 출력과 공식 기록의 분리

AI가 만든 초안은 공식 GMP/인허가 기록과 분리해 관리해야 합니다.

  • 초안 표시
  • 검토자 기록
  • 승인 절차 유지
  • 근거 문서 연결
민감정보 — 외부 AI에 넣기 전에 최소화·가명화가 필요합니다.
Step 4

이론 06 · 운영 전 체크리스트

published

Step 4

이론 06 · 운영 전 체크리스트

이론 06 · 배포·서버·보안 기초

배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

키워드: 배포 · 서버 · API 키 · 보안 · 민감정보

10 · 운영 전 체크리스트

중급에서는 구현보다 체크 관점을 남기는 것이 중요합니다.

  • Data 실제·샘플·가명 데이터 구분
  • Security API 키와 민감정보 보호
  • Human 최종 판단은 담당자 검토
  • Deploy 공유 대상과 접속 권한 확인

11 · 의료기기 규제 환경의 기본 태도

AI 사용 가능 여부보다 중요한 것은 사용 목적과 검토 책임입니다.

  • 업무 보조 AI와 SaMD 구분
  • AI 초안과 공식 제출본 구분
  • 근거 문서 보존
  • 승인권자 명확화

12 · 기억할 한 문장

오늘 만든 앱은 가능성을 보는 프로토타입이고, 실제 업무 적용 전에는 데이터 보안, 검토 책임, 배포 방식을 따로 정해야 합니다.

  • 프로토타입
  • 보안
  • 검토
  • 배포
검토와 책임 — AI 초안과 공식 기록, 최종 판단은 사람이 유지합니다.
Step 5

이론 06 · 실습 연결

published

Step 5

이론 06 · 실습 연결

이론 06 · 배포·서버·보안 기초

배포·서버·보안 기초

AI Studio Preview와 실제 운영 시스템의 차이를 이해하고 의료·바이오 데이터의 안전 경계를 정리합니다.

키워드: 배포 · 서버 · API 키 · 보안 · 민감정보

13 · 실습 연결

1일차 마지막에는 만든 앱 3개를 운영 전 체크리스트로 평가하고, 2일차 Cursor 실습으로 넘어갑니다.

  • 운영 체크리스트
  • 2일차 연결

14 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
Module 11lesson필수

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

8 steps

Step 1

이론 07 · 2일차는 실제 파일 기반 프로젝트다

published

Step 1

이론 07 · 2일차는 실제 파일 기반 프로젝트다

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

01 · 2일차는 실제 파일 기반 프로젝트다

프롬프트만 입력하던 1일차와 달리 2일차는 폴더, 파일, 터미널, 실행 결과를 함께 다룹니다.

  • app.py
  • requirements.txt
  • data/runs.csv
  • data/thresholds.yaml

02 · Cursor는 AI 채팅창이 아니다

Cursor는 프로젝트 폴더 전체를 읽고 파일을 직접 수정할 수 있는 AI IDE입니다.

  • 파일 트리
  • Chat
  • Agent/Composer
  • 터미널
  • diff 확인

03 · 도구 역할 구분

비개발자에게 각 도구의 역할을 한 문장으로 설명합니다.

도구오늘의 역할
Python대시보드를 실행하는 언어
pip필요한 패키지를 설치하는 도구
Streamlit데이터 앱을 브라우저로 보여주는 도구
Git변경 이력을 확인하는 도구
CursorAI와 함께 파일을 수정하는 작업공간
폴더 구조 — app.py, requirements.txt, data 폴더를 먼저 확인합니다.
Step 2

이론 07 · Python 설치 확인

published

Step 2

이론 07 · Python 설치 확인

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

04 · Python 설치 확인

설치 여부는 버전 명령으로 확인합니다.

  • python --version
  • py --version
  • pip --version
  • 설치가 안 되면 Add Python to PATH 확인
Python 설치 확인 — python --version과 pip --version으로 설치 여부를 확인합니다.

05 · Git 설치 확인

Git은 코드의 변경 이력을 관리합니다. 오늘은 깊은 GitHub 사용보다 변경 확인 감각을 익힙니다.

  • git --version
  • Google Docs의 이전 버전 보기와 비슷한 개념
  • AI가 바꾼 파일을 확인하고 되돌릴 수 있음
Git 설치 확인 — git --version 명령으로 Git 설치 상태를 확인합니다.

06 · 실습 폴더 열기

Cursor에서 File → Open Folder로 중급-QC대시보드 폴더를 엽니다.

  • app.py가 보이는지 확인
  • requirements.txt가 보이는지 확인
  • data 폴더가 있는지 확인
File → Open Folder — Cursor에서 실습 폴더를 엽니다.
실습 폴더 — app.py, requirements.txt, data 폴더가 보이는지 확인합니다.
Step 3

이론 07 · 패키지 설치

published

Step 3

이론 07 · 패키지 설치

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

07 · 패키지 설치

requirements.txt는 이 앱을 실행하는 데 필요한 부품 목록입니다.

  • pip install -r requirements.txt
  • py -m pip install -r requirements.txt
  • python -m pip install -r requirements.txt
패키지 설치 — pip install -r requirements.txt 명령을 실행합니다.
패키지 설치 완료 — 필요한 패키지가 설치됐는지 확인합니다.

08 · Streamlit 실행

앱은 터미널에서 실행하고 브라우저에서 확인합니다.

  • streamlit run app.py
  • python -m streamlit run app.py
  • py -m streamlit run app.py
Streamlit 실행 — streamlit run app.py 명령을 실행합니다.
Streamlit 실행 결과 — 브라우저에서 대시보드가 열리는지 확인합니다.

09 · 오류는 실패가 아니다

오류 메시지는 Cursor에게 다시 지시할 수 있는 자료입니다.

  • 오류 메시지 복사
  • 원인 설명 요청
  • 최소 수정 요청
  • 다시 실행
Step 4

이론 07 · Chat과 Agent 구분

published

Step 4

이론 07 · Chat과 Agent 구분

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

10 · Chat과 Agent 구분

초보자는 먼저 Chat으로 이해하고, 그 다음 Agent로 수정하는 것이 안전합니다.

  • Chat: 이 프로젝트 구조를 설명해줘
  • Agent: app.py에 FAIL 필터를 추가해줘

11 · 좋은 Cursor 요청 템플릿

파일 기반 프로젝트에서는 기존 기능 유지와 수정 범위 제한이 중요합니다.

  • 프로젝트 목적 설명
  • 읽어야 할 파일 지정
  • 바꾸지 말아야 할 기준
  • 추가할 기능 하나
  • 수정 파일과 확인 방법 설명 요청

12 · diff 확인의 의미

AI가 바꾼 내용을 사용자가 확인해야 합니다.

  • 어떤 파일이 바뀌었는가?
  • 기존 기준이 바뀌지 않았는가?
  • 요청하지 않은 파일이 바뀌지 않았는가?
Chat과 Agent — 먼저 이해하고, 그다음 파일 수정을 요청합니다.
Step 5

이론 07 · 설치 이슈 운영법

published

Step 5

이론 07 · 설치 이슈 운영법

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

13 · 설치 이슈 운영법

20명 규모 실습에서는 설치 문제를 완전히 없앨 수 없습니다. 흐름을 멈추지 않는 폴백이 필요합니다.

  • 안내 화면으로 먼저 따라오기
  • 쉬는 시간 개별 보정
  • pair support
  • 공통 프롬프트 문서 제공

14 · 2일차 첫 성공 경험

가장 중요한 첫 성공은 대시보드가 브라우저에서 열리는 순간입니다.

  • 데이터가 보인다
  • 요약 지표가 보인다
  • 필터가 보인다
  • 수정할 마음이 생긴다

15 · 실습 연결

이제 Cursor에게 프로젝트 구조를 설명받고, 작은 기능 하나를 추가할 준비를 합니다.

  • Cursor
  • Python
  • Git
  • Streamlit
Step 6

이론 07 · 실습 연결 체크

published

Step 6

이론 07 · 실습 연결 체크

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 온보딩과 개발환경 기초

Cursor, Python, pip, Git, Streamlit의 역할을 비개발자 언어로 이해하고 실습 환경을 준비합니다.

키워드: Cursor · Python · Git · Streamlit · 온보딩

16 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
Step 7

개발환경 공식 사이트와 설치 순서

published

Step 7

개발환경 공식 사이트와 설치 순서

이론 07 · Cursor 온보딩과 개발환경 기초

개발환경 공식 사이트와 설치 순서

2일차 실습은 Cursor, Python, Git을 모두 전문가처럼 쓰는 시간이 아닙니다. 목표는 “실습 폴더를 열고, 앱을 실행하고, AI가 바꾼 내용을 사람이 확인하는 흐름”을 만드는 것입니다.

공식 사이트

도구공식 주소오늘 쓰는 이유
Cursorhttps://cursor.com/download프로젝트 폴더를 열고 AI에게 코드 설명·수정을 요청합니다.
Pythonhttps://www.python.org/downloads/Streamlit 앱을 실행합니다.
Git for Windowshttps://git-scm.com/install/windowsAI가 바꾼 파일의 변경 전후를 확인합니다.
GitHubhttps://github.com/수업 후 코드를 온라인 저장소에 보관할 때 사용합니다.
GitHub CLIhttps://cli.github.com/선택 도구입니다. 터미널에서 GitHub 로그인·저장소 작업을 할 때 씁니다.

설치 권장 순서

복사용 텍스트

1. Python 설치
2. Git for Windows 설치
3. Cursor 설치
4. Cursor 재시작
5. Cursor Terminal에서 python, pip, git 버전 확인
6. 실습 폴더 열기
7. 패키지 설치 후 Streamlit 실행

Python 설치 체크

  • Python 3.12 이상이면 충분합니다.
  • Windows 설치 화면에서 Add python.exe to PATH 옵션을 켭니다.
  • 설치 후 Cursor를 완전히 닫았다가 다시 엽니다.

복사용 텍스트

python --version
py --version
pip --version

Windows에서는 python 대신 py가 정상으로 잡히는 경우가 있습니다.

Git 설치 체크

복사용 텍스트

git --version

Git은 “AI가 어디를 바꿨는지 보는 도구”로 이해하면 됩니다. 수업 중에는 commit/push보다 diff 확인이 더 중요합니다.

GitHub CLI는 선택

복사용 텍스트

gh --version
gh auth status
gh auth login

오늘 실습 완주에는 GitHub CLI가 필수는 아닙니다. 배포나 저장소 업로드까지 이어갈 때만 사용합니다.

Step 8

Cursor 화면과 첫 요청 만들기

published

Step 8

Cursor 화면과 첫 요청 만들기

이론 07 · Cursor 온보딩과 개발환경 기초

Cursor 화면과 첫 요청 만들기

Cursor는 AI 채팅창이 아니라 프로젝트 폴더 전체를 이해하는 개발 도구입니다. 처음부터 “고쳐줘”라고 하기보다 “읽고 설명해줘”로 시작합니다.

화면에서 볼 곳

위치역할
Explorer/File Tree프로젝트 파일 목록을 봅니다.
Editorapp.py 같은 파일 내용을 봅니다.
Terminalpip install, streamlit run 같은 명령을 실행합니다.
Chat/ComposerAI에게 설명·수정 요청을 합니다.
DiffAI가 바꾼 내용을 비교합니다.

첫 요청 템플릿

복사용 텍스트

이 프로젝트는 CRP-LC100 QC 대시보드야.
app.py, requirements.txt, data/runs.csv, data/thresholds.yaml을 먼저 읽고 구조를 설명해줘.
아직 코드는 수정하지 말고, 어떤 파일이 어떤 역할인지 알려줘.

두 번째 요청 템플릿

복사용 텍스트

이제 app.py에서 FAIL만 보기 필터를 추가하고 싶어.
먼저 어떤 부분을 바꿀지 계획을 설명하고, 수정 범위를 작게 잡아줘.

요청 문장에 꼭 넣을 말

  • 먼저 파일을 읽어줘.
  • 아직 수정하지 마.
  • 바꿀 부분을 계획으로 먼저 설명해줘.
  • 최소 수정으로 진행해줘.
  • 바뀐 파일과 확인 방법을 알려줘.
Module 12practice필수

실습 05 · Cursor 온보딩

2일차 실습을 위한 Python, Git, Cursor 기본 환경을 확인합니다.

4 steps

Step 1

실습 05 · 실습 목표

published

Step 1

실습 05 · 실습 목표

실습 05 · Cursor 온보딩

Cursor 온보딩

2일차 실습을 위한 Python, Git, Cursor 기본 환경을 확인합니다.

키워드: Cursor · Python · Git · 터미널 · Streamlit

01 · 실습 목표

비개발자에게 Cursor는 “AI가 붙은 파일 작업공간”입니다. 설치 자체보다 실행 흐름을 익히는 것이 중요합니다.

  • 프로젝트 폴더 열기
  • 터미널에서 명령 실행하기
  • Python/Git 설치 확인하기
  • Cursor Chat으로 파일 설명 받기

02 · 도구를 한 문장으로 설명하기

도구 이름에 겁먹지 않도록 역할을 단순화합니다.

도구쉬운 설명오늘 하는 일
Python앱을 실행하는 언어Streamlit 실행
pip필요한 부품 설치 도구requirements 설치
Git변경 이력 확인 도구수정 전후 비교
CursorAI와 함께 파일을 고치는 작업공간app.py 수정

03 · 핸즈온 1: 설치 확인

설치가 아니라 확인을 중심으로 진행합니다.

  • Cursor 또는 Windows 터미널을 열고 명령어 입력 위치를 확인합니다.
  • 아래 명령어로 Python이 보이는지 확인합니다.
  • 아래 명령어로 Git이 보이는지 확인합니다.

터미널 명령어

python --version
git --version
설치 확인 — python --version과 git --version으로 Python·Git 설치 상태를 확인합니다.

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 2

실습 05 · 핸즈온 2: 프로젝트 폴더 열기

published

Step 2

실습 05 · 핸즈온 2: 프로젝트 폴더 열기

실습 05 · Cursor 온보딩

Cursor 온보딩

2일차 실습을 위한 Python, Git, Cursor 기본 환경을 확인합니다.

키워드: Cursor · Python · Git · 터미널 · Streamlit

04 · 핸즈온 2: 프로젝트 폴더 열기

QC 대시보드 실습 폴더를 Cursor에서 엽니다.

  • Cursor에서 중급-QC대시보드 폴더를 엽니다.
  • app.py, requirements.txt, data/runs.csv, data/thresholds.yaml을 확인합니다.
  • Cursor Chat에 프로젝트 설명을 요청합니다.

프롬프트 예시

이 프로젝트의 파일 구조와 실행 방법을 비개발자도 이해할 수 있게 설명해줘.
파일 확인 — app.py, requirements.txt, data 폴더 구조를 확인합니다.

05 · 막히면 보는 체크리스트

환경 이슈는 수업 흐름을 멈추게 만들 수 있으니 체크리스트로 빠르게 분리합니다.

  • python 명령이 안 되면 설치/PATH 확인
  • pip 설치가 실패하면 네트워크와 Python 버전 확인
  • 폴더를 잘못 열면 app.py가 보이지 않음
  • 터미널 위치가 프로젝트 폴더인지 확인
PATH 경로 확인 — python 명령이 안 될 때 설치 경로를 점검합니다.

06 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 다음 실습으로 넘길 준비를 합니다.

  • 내 화면에서 결과가 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 다음 실습에서 이어 쓸 산출물이 남았는가?

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 3

실습 폴더 열기와 패키지 설치

published

Step 3

실습 폴더 열기와 패키지 설치

실습 05 · Cursor 온보딩

실습 폴더 열기와 패키지 설치

실습 폴더를 제대로 여는 것이 2일차 실습의 절반입니다. ZIP 파일 자체가 아니라 압축을 푼 폴더를 Cursor에서 엽니다.

폴더 열기

복사용 텍스트

File -> Open Folder -> 중급-QC대시보드 폴더 선택

폴더 안에 보여야 하는 파일

복사용 텍스트

app.py
requirements.txt
data/runs.csv
data/thresholds.yaml

이 네 가지가 보이지 않으면 폴더를 한 단계 위나 아래로 잘못 연 것입니다.

현재 위치 확인

복사용 텍스트

dir

Mac/Linux 또는 Git Bash에서는 아래 명령도 사용할 수 있습니다.

복사용 텍스트

ls

패키지 설치

복사용 텍스트

pip install -r requirements.txt

막히면 아래 중 하나로 다시 시도합니다.

복사용 텍스트

py -m pip install -r requirements.txt
python -m pip install -r requirements.txt

실행

복사용 텍스트

streamlit run app.py

브라우저가 열리고 QC 대시보드 화면이 보이면 성공입니다.

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 4

실행 오류를 Cursor와 함께 읽기

published

Step 4

실행 오류를 Cursor와 함께 읽기

실습 05 · Cursor 온보딩

실행 오류를 Cursor와 함께 읽기

오류가 나면 실패가 아니라 실습 데이터가 생긴 것입니다. 중요한 것은 AI에게 해결을 단정하게 만드는 것이 아니라 확인 순서를 만들게 하는 것입니다.

오류를 붙여넣을 때 요청 문장

복사용 텍스트

아래 Streamlit 실행 에러를 보고 원인을 단정하지 말고 확인 순서로 정리해줘.
1. 핵심 오류 줄
2. 가능한 원인 후보
3. 먼저 확인할 명령어
4. 다시 실행할 명령어
형식으로 알려줘.

자주 보는 오류

증상먼저 볼 것확인 명령
streamlit을 찾을 수 없음패키지 설치 여부pip show streamlit
app.py가 없음폴더 위치dir 또는 ls
CSV 파일 오류data/runs.csv 위치파일 트리 확인
YAML 오류data/thresholds.yaml 문법들여쓰기 확인

변경 후 체크

  • 앱이 실행되는가?
  • KPI 카드와 표가 보이는가?
  • FAIL 데이터가 필터링되는가?
  • 원본 CSV와 기준 YAML이 의도치 않게 바뀌지 않았는가?
  • 바뀐 내용을 내 말로 설명할 수 있는가?

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Module 13lesson필수

이론 08 · QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

6 steps

Step 1

이론 08 · QC 대시보드의 목적

published

Step 1

이론 08 · QC 대시보드의 목적

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

01 · QC 대시보드의 목적

대시보드는 예쁜 화면이 아니라 어디를 먼저 봐야 하는지 알려주는 판단 도구입니다.

  • 전체 상태
  • 문제 규모
  • 문제 원인
  • 세부 행
  • 담당자 액션
파일 목록 — runs.csv, thresholds.yaml 등 실습 데이터 파일 구조를 확인합니다.

02 · CRP-LC100 샘플 데이터

실습 데이터는 QC 런 로그 500행과 판정 기준 YAML로 구성됩니다.

  • runs.csv 500행
  • FAIL 43건
  • thresholds.yaml
  • 교육용 합성 데이터

03 · QC 지표 의미

코드를 몰라도 지표의 업무 의미를 이해하는 것이 중요합니다.

지표의미기준
CV반복 측정 흔들림≤ 5.0%
회수율정확도90~110%
LoD민감도≤ 0.60 mg/L
TAT검사 소요 시간≤ 15분

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 2

이론 08 · 평균만 보면 안 된다

published

Step 2

이론 08 · 평균만 보면 안 된다

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

04 · 평균만 보면 안 된다

전체 평균이 정상이어도 특정 로트나 장비에서 문제가 반복될 수 있습니다.

  • 로트별 FAIL 비율
  • 장비별 FAIL 분포
  • 월별 FAIL 추이
  • 실패 사유 파레토

05 · pandas 직관 3가지

오늘 필요한 데이터 조작은 필터링, 그룹화, 집계입니다.

  • 필터링: FAIL만 고르기
  • 그룹화: lot_id별 묶기
  • 집계: 개수와 비율 계산

06 · Streamlit 화면 구조

Streamlit은 Python 코드로 데이터 앱 화면을 만듭니다.

  • 사이드바 필터
  • KPI 카드
  • 차트
  • 데이터 테이블
  • 주의 문구

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 3

이론 08 · FAIL 필터의 의미

published

Step 3

이론 08 · FAIL 필터의 의미

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

07 · FAIL 필터의 의미

FAIL만 보기 필터는 처음 적용하기 좋은 기능입니다.

  • 입력: 필터 옵션
  • 처리: qc_status 조건 선택
  • 출력: 표와 요약 지표 갱신
FAIL 필터 — 사이드바에서 FAIL 항목만 볼 수 있는 필터를 확인합니다.

08 · FAIL 사유 컬럼의 의미

FAIL 사유는 단순 결과를 업무 액션으로 바꿉니다.

  • CV초과
  • 회수율이상
  • LoD초과
  • 검사시간초과
  • 복합 실패
KPI 카드 — 전체·PASS·FAIL 건수와 FAIL 비율을 한눈에 확인합니다.

09 · KPI 카드의 역할

KPI 카드는 지금 상태를 한눈에 보여줍니다.

  • 전체 건수
  • PASS 건수
  • FAIL 건수
  • FAIL 비율

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 4

이론 08 · 차트의 역할

published

Step 4

이론 08 · 차트의 역할

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

10 · 차트의 역할

차트는 비교와 추이를 보여줍니다.

  • PASS/FAIL 분포
  • 월별 FAIL 추이
  • 로트별 FAIL 비율
  • 장비별 FAIL 사유
차트 — PASS/FAIL 분포와 월별 FAIL 추이를 확인합니다.

11 · 표의 역할

표는 최종 근거 확인에 필요합니다. 차트만으로는 담당자가 조치를 결정하기 어렵습니다.

  • 개별 행 확인
  • 로트와 장비 확인
  • 측정값과 기준 비교
  • 재시험 후보 확인
데이터 표 — 개별 QC 런 행과 측정값을 확인합니다.

12 · 주의 문구의 역할

교육용 AI 대시보드에서는 책임 경계를 화면에 남겨야 합니다.

  • 교육용 샘플 데이터
  • 자동 분류
  • 최종 품질판정은 담당자 검토 필요

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 5

이론 08 · 좋은 대시보드의 조건

published

Step 5

이론 08 · 좋은 대시보드의 조건

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

13 · 좋은 대시보드의 조건

현장 실무자는 복잡한 화면보다 빠르게 판단할 수 있는 화면을 원합니다.

  • 중요한 숫자가 먼저 보임
  • FAIL 항목이 묻히지 않음
  • 필터와 표가 함께 바뀜
  • 사람 검토 지점 명시

14 · 피해야 할 화면

의료·바이오 업무 화면에서는 과도한 자동 판단이 위험합니다.

  • 최종 승인처럼 보이는 문구
  • 단위 없는 숫자
  • 기준 근거 없는 경고
  • 사람 검토 항목 누락

15 · 실습 연결

이제 Cursor로 FAIL 필터, FAIL 사유 컬럼, KPI 카드, 차트를 하나씩 추가합니다.

  • FAIL 필터
  • KPI
  • 차트
  • 검증

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 6

이론 08 · 실습 연결 체크

published

Step 6

이론 08 · 실습 연결 체크

이론 08 · QC 대시보드와 데이터 분석 실습 이론

QC 대시보드와 데이터 분석 실습 이론

CRP-LC100 QC 데이터의 의미를 이해하고 Streamlit 대시보드를 업무 판단 화면으로 개선합니다.

키워드: QC · Dashboard · Streamlit · pandas · 시각화

16 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Module 14practice필수

실습 06 · QC 대시보드 Cursor 핸즈온

실제 샘플 패키지를 실행하고 Cursor로 기능을 하나씩 개선합니다.

3 steps

Step 1

실습 06 · 실습 목표

published

Step 1

실습 06 · 실습 목표

실습 06 · QC 대시보드 Cursor 핸즈온

QC 대시보드 Cursor 핸즈온

실제 샘플 패키지를 실행하고 Cursor로 기능을 하나씩 개선합니다.

키워드: Streamlit · QC 대시보드 · CSV · Cursor Agent · 배포

01 · 실습 목표

최종 실습은 “AI가 코드를 대신 써준다”가 아니라 “결과를 보고 요구사항을 다시 말한다”입니다.

  • 샘플 대시보드 실행
  • CSV와 기준 파일 이해
  • Cursor로 기능 추가 요청
  • 결과 확인 후 수정 요청
  • Streamlit Cloud로 URL 공유

02 · 핸즈온 1: 앱 실행

먼저 기존 앱을 그대로 실행해 기준 화면을 확인합니다.

  • 프로젝트 폴더 터미널에서 필요한 패키지를 설치합니다.
  • 브라우저에서 대시보드가 열리는지 확인합니다.
  • 전체 건수, FAIL 건수, 차트, 데이터 테이블이 보이는지 봅니다.

터미널 명령어

pip install -r requirements.txt
streamlit run app.py
앱 실행 — streamlit run app.py 실행 후 KPI·차트·데이터 테이블이 보이는지 확인합니다.

03 · 실습 데이터 구조

코드를 몰라도 데이터 파일이 어떤 의미인지 알아야 수정 요구를 할 수 있습니다.

파일역할확인 포인트
data/runs.csvQC 런 로그 500행FAIL 43건 포함
data/thresholds.yaml판정 기준값CV, 회수율, LoD, TAT 기준
app.py대시보드 화면과 계산 로직Cursor가 수정할 파일
requirements.txt필요 패키지 목록Streamlit, pandas 등

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 2

실습 06 · 핸즈온 2: FAIL 필터 추가

published

Step 2

실습 06 · 핸즈온 2: FAIL 필터 추가

실습 06 · QC 대시보드 Cursor 핸즈온

QC 대시보드 Cursor 핸즈온

실제 샘플 패키지를 실행하고 Cursor로 기능을 하나씩 개선합니다.

키워드: Streamlit · QC 대시보드 · CSV · Cursor Agent · 배포

04 · 핸즈온 2: FAIL 필터 추가

첫 기능 개선은 가장 실무적인 FAIL 필터입니다.

  • 파일을 직접 찾으라고 하지 말고 목표와 화면 위치를 말합니다.
  • Cursor가 바꾼 파일과 변경 내용을 확인합니다.
  • 브라우저에서 체크박스가 동작하는지 봅니다.

프롬프트 예시

app.py를 수정해서 FAIL 항목만 볼 수 있는 체크박스 필터를 사이드바에 추가해줘. 체크하면 FAIL 행만 테이블에 보이게 해줘.
FAIL 필터 추가 — 사이드바 체크박스로 FAIL 행만 표에 보이는지 확인합니다.

05 · 핸즈온 3: FAIL 사유 컬럼 추가

두 번째 개선은 사람이 바로 이해할 수 있는 설명입니다.

  • 기준값과 실제값을 비교해 사유 문장을 만들라고 요청합니다.
  • 터미널 오류 메시지를 Cursor에 그대로 붙여넣고 수정 요청합니다.
  • FAIL 사유가 실제 업무자가 이해할 수 있는지 확인합니다.

프롬프트 예시

각 행에 fail_reason 컬럼을 추가해줘. CV 초과, 회수율 범위 이탈, LoD 초과, TAT 초과를 각각 기준값과 실제값이 드러나게 한국어 문장으로 표시해줘.
FAIL 사유 컬럼 추가 — 표에 fail_reason 열과 한국어 사유 문장이 보이는지 확인합니다.

06 · 최종 공유 카드

실습 마지막에는 만든 기능을 설명하는 한 장짜리 공유 문장을 남깁니다.

  • 내가 추가한 기능은 무엇인가?
  • 어떤 데이터를 입력으로 쓰는가?
  • 어떤 판단을 돕는가?
  • 사람이 반드시 확인해야 할 부분은 무엇인가?

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Step 3

실습 06 · 핸즈온 4: Streamlit Cloud 배포

published

Step 3

실습 06 · 핸즈온 4: Streamlit Cloud 배포

실습 06 · QC 대시보드 Cursor 핸즈온

QC 대시보드 Cursor 핸즈온

실제 샘플 패키지를 실행하고 Cursor로 기능을 하나씩 개선합니다.

키워드: Streamlit · QC 대시보드 · CSV · Cursor Agent · 배포

07 · 핸즈온 4: Streamlit Cloud 배포

로컬에서만 보던 대시보드를 URL로 공유합니다. 교육용 합성 데이터만 올리고, API 키와 민감정보는 GitHub에 넣지 않습니다.

  • GitHub에 중급-QC대시보드 저장소를 만들고 프로젝트 파일을 push합니다.
  • share.streamlit.io 에서 Free를 선택하고 GitHub로 로그인합니다.
  • My apps 화면에서 Create app을 누릅니다.
  • Repository·Branch·Main file path를 확인하고 Deploy를 누릅니다.
  • 배포 URL을 열어 FAIL 필터·사유 컬럼이 보이는지 확인합니다.
  • 공유 카드에 배포 URL과 “교육용 샘플” 문구를 함께 적습니다.
Streamlit 로그인 — Free 배포를 선택하고 GitHub 계정으로 로그인합니다.
Create app — My apps 화면에서 새 앱 배포를 시작합니다.
Deploy an app — 저장소·브랜치·Main file path를 확인한 뒤 Deploy를 누릅니다.

08 · 마무리 체크

실습은 완성보다 확인이 중요합니다. 마지막 3분은 결과를 직접 보고, 수료 후에도 이어 쓸 산출물을 정리합니다.

  • 내 화면에서 결과가 보이는가?
  • 배포 URL이 열리고 추가한 기능이 보이는가?
  • 입력·처리·출력 구조를 한 문장으로 설명할 수 있는가?
  • AI가 틀릴 수 있는 지점을 하나 적었는가?
  • 공유 카드와 배포 URL이 남았는가?

첨부파일

2일차 QC 대시보드 실습자료

Cursor에서 열어 실행할 Streamlit 예제입니다. app.py, requirements.txt, data/runs.csv, data/thresholds.yaml이 포함되어 있습니다.

원주ICT_빅데이터중급_2일차_QC대시보드_실습자료.zip

다운로드
Module 15lesson필수

이론 09 · 규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

5 steps

Step 1

이론 09 · 꼭 기억할 메시지

published

Step 1

이론 09 · 꼭 기억할 메시지

이론 09 · 규제·안전·평가와 수료 후 적용

규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

키워드: 규제 · 안전 · 평가 · 사후 적용

01 · 꼭 기억할 메시지

AI는 담당자를 대체하는 도구가 아니라 담당자가 더 빨리 보고, 더 잘 질문하고, 더 일관되게 정리하도록 돕는 도구입니다.

  • 초안
  • 검토
  • 근거
  • 승인

02 · 규제 안전 5원칙

중급에서는 깊은 법규 해석보다 실무자가 기억할 원칙을 남깁니다.

  • 모든 AI 문장은 원자료에 묶는다.
  • 승인자는 항상 사람으로 남긴다.
  • 초안과 규제기록을 분리한다.
  • 민감정보와 영업비밀을 최소화한다.
  • 사용 목적이 바뀌면 규제 대상 여부를 다시 판단한다.

03 · GMP 문서와 AI 초안

AI가 문서 초안을 만들 수는 있어도 공식 품질기록의 책임은 조직과 담당자에게 남습니다.

  • 작성자와 검토자 구분
  • 근거 문서 보존
  • 변경 이력 관리
  • 승인 절차 유지
담당자 보조 — AI는 담당자를 대체하지 않고 정리·질문·초안을 돕습니다.
Step 2

이론 09 · SaMD와 일반 업무 AI 구분

published

Step 2

이론 09 · SaMD와 일반 업무 AI 구분

이론 09 · 규제·안전·평가와 수료 후 적용

규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

키워드: 규제 · 안전 · 평가 · 사후 적용

04 · SaMD와 일반 업무 AI 구분

일반 업무 보조 AI와 의료기기 소프트웨어는 목적과 사용 맥락이 다릅니다.

  • 진단·치료 의사결정에 직접 쓰이는가?
  • 환자 데이터 기반 판단인가?
  • 공식 제품 기능인가?
  • 내부 업무 보조인가?

05 · 사전·사후 평가의 의미

교육 효과는 만족도만으로 설명하기 어렵습니다. 진단, 산출물, 자신감, 사후 적용을 함께 봐야 합니다.

  • 사전 역량 진단
  • 과정 중 완성도
  • 종료 직후 만족도
  • 1개월 적용 추적

06 · 워크숍 평가 지표

20명 규모에서는 정량과 정성 지표를 함께 씁니다.

축측정 예시
역량AI 도구 경험, 프롬프트 자신감
과정앱 생성 여부, 대시보드 실행 여부
산출물기능 추가, 결과 공유 카드
사후업무 적용 시도, 추가 교육 니즈
사후 평가 — 만족도뿐 아니라 역량·산출물·적용 여부를 함께 봅니다.
Step 3

이론 09 · 수료 산출물

published

Step 3

이론 09 · 수료 산출물

이론 09 · 규제·안전·평가와 수료 후 적용

규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

키워드: 규제 · 안전 · 평가 · 사후 적용

07 · 수료 산출물

수료 기준은 출석보다 산출물 중심으로 잡는 것이 좋습니다.

  • AI Studio 앱 또는 프롬프트
  • Cursor 대시보드 실행 화면
  • 개선 기능 1개
  • 테스트 체크리스트
  • 업무 적용 아이디어

08 · 수료 후 1주 과제

현업 적용은 수업 직후 1주 안에 작은 재현을 해보는 것이 중요합니다.

  • 이번 주 다시 만들 업무 도구
  • 사용할 문서나 데이터
  • 첫 프롬프트
  • 사람 검토 기준
  • 막힐 때 확인할 파일

09 · 사후 1개월 추적 질문

후속 교육과 협의체 성과 보고를 위해 간단한 추적 질문을 준비합니다.

  • 업무에 다시 사용해봤는가?
  • 어떤 문서나 데이터에 적용했는가?
  • 가장 막힌 지점은 무엇인가?
  • 고급 과정에서 배우고 싶은 것은 무엇인가?
사후 과제 — 수료 후 1주 안에 작은 재현을 시도합니다.
Step 4

이론 09 · 고급 과정으로 이어지는 주제

published

Step 4

이론 09 · 고급 과정으로 이어지는 주제

이론 09 · 규제·안전·평가와 수료 후 적용

규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

키워드: 규제 · 안전 · 평가 · 사후 적용

10 · 고급 과정으로 이어지는 주제

중급에서 만든 감각은 고급의 RAG, 배포, 검증, 로드맵으로 이어집니다.

  • 문서 검색 기반 QA
  • RAG 환각 줄이기
  • API 키와 배포 구조
  • 운영 검증
  • AI 도입 로드맵

11 · 기억할 핵심 문장

Cursor·AI Studio는 정답을 대신 내는 도구가 아니라 내 요구사항을 코드와 문서로 바꿔주는 협업 도구입니다.

  • AI 결과는 반드시 실행하고 검증한다.
  • 의료·바이오에서는 그럴듯한 오답이 가장 위험하다.
  • 오늘 만든 앱은 완성품이 아니라 현업 파일럿의 출발점이다.

12 · 다음 액션

과정이 끝난 뒤에도 혼자 다시 해볼 수 있도록 자료와 링크를 정리합니다.

  • 프리뷰 링크
  • 실습자료 폴더
  • 프롬프트 모음
  • 체크리스트
  • 사후 설문
출발점 — 오늘 만든 앱은 완성품이 아니라 파일럿의 시작입니다.
Step 5

이론 09 · 마지막 한 장

published

Step 5

이론 09 · 마지막 한 장

이론 09 · 규제·안전·평가와 수료 후 적용

규제·안전·평가와 수료 후 적용

의료기기·체외진단 도메인에서 AI 사용의 안전 원칙과 워크숍 효과 측정, 사후 적용 과제를 정리합니다.

키워드: 규제 · 안전 · 평가 · 사후 적용

13 · 마지막 한 장

AI를 도입한다는 것은 버튼 하나를 누르는 일이 아니라, 업무 기준을 더 명확하게 쓰고 검증 책임을 더 분명히 하는 일입니다.

  • 명확한 기준
  • 작은 도구
  • 사람 검토
  • 반복 개선

14 · 실습 연결 체크

각 발표자료의 마지막에는 바로 다음 핸즈온으로 넘어갈 수 있도록 산출물을 하나 정합니다.

  • 프롬프트 문장 1개
  • 입력 데이터 또는 문서 1개
  • 출력 표 또는 화면 구조 1개
  • 사람 검토 기준 1개
확실한 검증 — AI 결과는 실행·근거 확인·사람 승인을 거칩니다.
Module 16practice필수

실습 07 · AI 모의심사단

공고문, 평가표, 제안서 초안을 넣고 평가위원별 점수·감점 사유·예상 질문을 생성합니다.

3 steps

Step 1

기본형: 평가표 기준 점수표 만들기

published

Step 1

기본형: 평가표 기준 점수표 만들기

실습 07 · AI 모의심사단

기본형: 평가표 기준 점수표 만들기

공고문과 평가표를 기준으로 제안서 초안을 평가하는 가장 단순한 앱을 만듭니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# AI 모의심사단 Step 1 프롬프트

Google AI Studio Build에서 공고문, 평가표, 제안서 초안을 입력하면 평가항목별 점수표를 보여주는 웹앱을 만들어줘.

입력:
- 공고문 요약
- 평가표
- 제안서 초안

출력:
- 평가항목별 점수
- 총점
- 감점 사유
- 근거 문장

주의:
- 실제 선정 가능성을 단정하지 말고 "교육용 모의평가"로 표시해줘.
- 문서에 없는 내용은 추정하지 말고 "근거 없음"으로 표시해줘.

총 18줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# AI 모의심사단 Step 1 데이터

## 출처 메모

- 기업마당 지원사업 공고 형식 참고: https://www.bizinfo.go.kr
- 중소벤처기업부 사업공고 형식 참고: https://www.mss.go.kr

## 공고문 요약

사업명: 강원 ICT융합 신기술 기업 지원사업
목적: 지역 AI·디지털 기업의 제품화, 실증, 사업화를 지원
대상: 강원 소재 창업 5년 이내 ICT/SW 중소기업
지원내용: 시제품 고도화, 데이터 기반 서비스 실증, 사업화 컨설팅
필수조건: 본사 소재지 강원, ICT/SW 관련 업종, 사업기간 내 결과물 제출

## 평가표

| 항목 | 배점 | 기준 |
|---|---:|---|
| 사업 적합성 | 30 | 공고 목적과 제안 내용의 부합도 |
| 실현 가능성 | 25 | 인력, 일정, 예산의 현실성 |
| 기술 차별성 | 20 | 기존 제품 대비 차별점 |
| 지역 파급효과 | 15 | 고용, 매출, 협력 확산 가능성 |
| 성과관리 | 10 | KPI와 검증 방법의 명확성 |

## 제안서 초안

원주 소재 디지털 헬스케어 기업이 AI 기반 검사 데이터 요약 도구를 개발한다. 기존 검사 결과지를 자동으로 읽고 보고서 초안을 만든다. 사업기간은 6개월이며 개발자 1명과 기획자 1명이 참여한다. 기대효과는 업무시간 단축과 지역 의료기관 협력 확대이다.

총 28줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 기본형: 평가표 기준 점수표 만들기
보완 방향: 공고문과 평가표를 기준으로 제안서 초안을 평가하는 가장 단순한 앱을 만듭니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-review-panel_step-01_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-review-panel_step-01_data.md

다운로드
Step 2

검증형: 감점 사유와 근거 문장 확인하기

published

Step 2

검증형: 감점 사유와 근거 문장 확인하기

실습 07 · AI 모의심사단

검증형: 감점 사유와 근거 문장 확인하기

점수만 내지 않고 감점 사유, 근거 문장, 추가 확인 질문을 분리합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# AI 모의심사단 Step 2 프롬프트

방금 만든 모의심사 앱을 수정해줘.

추가 요구:
- 각 점수 옆에 감점 사유를 짧게 표시
- 감점 사유마다 제안서의 근거 문장을 함께 표시
- 근거가 부족하면 "추가 근거 필요"로 표시
- 평가자가 확인할 질문 3개 생성

출력 형식:
- 점수표
- 감점 사유 표
- 확인 질문 목록
- 담당자 검토 필요 문구

총 15줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# AI 모의심사단 Step 2 데이터

## 제안서 보강 전 초안

AI 기반 검사 데이터 요약 도구를 개발한다. 검사 결과지를 입력하면 주요 수치를 표로 정리하고 보고서 초안을 만든다. 개발기간은 6개월이다. 지역 의료기관과 협력할 계획이다.

## 일부러 빠진 정보

- 기존 제품과의 차별점이 구체적이지 않음
- 개발 인력의 역할과 투입 시간이 부족함
- KPI가 "업무시간 단축"처럼 정성적으로만 쓰임
- 지역 협력기관 이름과 협력 방식이 없음

## 평가자가 물을 만한 지점

- 데이터 보안과 개인정보 처리 기준
- 실제 현장 검증 방법
- 결과물의 정확도 측정 방법
- 사업 종료 후 유지보수 계획

총 19줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 검증형: 감점 사유와 근거 문장 확인하기
보완 방향: 점수만 내지 않고 감점 사유, 근거 문장, 추가 확인 질문을 분리합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-review-panel_step-02_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-review-panel_step-02_data.md

다운로드
Step 3

업무형: 평가위원별 질문과 수정 우선순위 만들기

published

Step 3

업무형: 평가위원별 질문과 수정 우선순위 만들기

실습 07 · AI 모의심사단

업무형: 평가위원별 질문과 수정 우선순위 만들기

평가위원 3명 관점으로 예상 질문과 수정 우선순위를 정리합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# AI 모의심사단 Step 3 프롬프트

모의심사 앱을 평가위원 3명 관점으로 확장해줘.

평가위원:
- 기술위원: 기술 차별성과 구현 가능성을 중점 검토
- 사업화위원: 시장성, 매출, 고객 확보 가능성을 중점 검토
- 지역위원: 지역 파급효과와 협력 구조를 중점 검토

출력:
- 위원별 예상 점수
- 위원별 감점 사유
- 위원별 예상 질문 3개
- 수정 우선순위 TOP 5

주의:
- 심사 결과를 확정하지 말고 "모의 심사 관점"으로 표시해줘.

총 17줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# AI 모의심사단 Step 3 데이터

## 수정된 제안서 요약

AI 기반 검사 데이터 요약 도구는 CRP 검사 결과지와 QC 데이터를 입력받아 이상 수치, 누락 항목, 담당자 검토 포인트를 자동 정리한다. 6개월 동안 MVP 개발, 병원 협력 테스트, 보고서 템플릿 개선을 진행한다.

## 추가 정보

기술역량:
- Python/Streamlit 기반 내부 프로토타입 보유
- 검사 데이터 CSV 500건 샘플 확보
- 개인정보 비식별 처리 계획 수립 중

사업화 계획:
- 1차 고객: 지역 진단검사기관
- 2차 고객: 의료기기 품질관리 부서
- 목표: PoC 2건, 유료 전환 1건

지역 파급효과:
- 원주 의료기기 기업 2곳과 협력 논의
- 지역 대학 데이터 분석 인턴십 연계 가능

총 21줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 업무형: 평가위원별 질문과 수정 우선순위 만들기
보완 방향: 평가위원 3명 관점으로 예상 질문과 수정 우선순위를 정리합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-review-panel_step-03_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-review-panel_step-03_data.md

다운로드
Module 17practice필수

실습 08 · 공고문 지원 적합도 진단기

공고문과 기관 정보를 비교해 지원 가능성, 부족 조건, 컨소시엄 필요 여부를 진단합니다.

3 steps

Step 1

기본형: 지원 가능성 판정 앱 만들기

published

Step 1

기본형: 지원 가능성 판정 앱 만들기

실습 08 · 공고문 지원 적합도 진단기

기본형: 지원 가능성 판정 앱 만들기

공고문 요건과 기관 정보를 비교해 지원 가능성을 3단계로 판정합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 공고문 지원 적합도 진단기 Step 1 프롬프트

Google AI Studio Build에서 공고문 요약과 기관 정보를 입력하면 지원 적합도를 진단하는 웹앱을 만들어줘.

입력:
- 공고문 요약
- 기관 정보

출력:
- 지원 가능성: 높음/보통/낮음
- 맞는 조건
- 부족한 조건
- 한 줄 판단 근거

주의:
- 실제 법적 자격 판단이 아니라 사전 검토용으로 표시해줘.
- 공고문에 없는 조건은 추정하지 마.

총 17줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 공고문 지원 적합도 진단기 Step 1 데이터

## 출처 메모

- 기업마당 지역 지원사업 공고 형식 참고: https://www.bizinfo.go.kr
- 원주미래산업진흥원 공고 형식 참고: https://wfi.or.kr

## 공고문 요약

사업명: 강원 ICT융합 신기술 기업 지원사업
지원대상: 강원 소재 ICT/SW 중소기업
우대조건: 의료기기, 디지털헬스, 제조DX, AI 서비스 실증
지원내용: 시제품 고도화, 실증비, 전문가 컨설팅
제외조건: 국세 체납, 동일 과제 중복지원, 사업장 소재지 불일치

## 기관 정보

기관명: 원주디지털헬스랩
소재지: 강원 원주시
업종: 소프트웨어 개발 및 데이터 분석
주요역량: 의료기기 품질 데이터 분석, Streamlit 대시보드, AI 문서 요약
부족한 점: 최근 3년 매출 실적 낮음, 병원 실증 협약서 미확보

총 22줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 기본형: 지원 가능성 판정 앱 만들기
보완 방향: 공고문 요건과 기관 정보를 비교해 지원 가능성을 3단계로 판정합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-fit-checker_step-01_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-fit-checker_step-01_data.md

다운로드
Step 2

검증형: 부족 조건과 제출 전 체크리스트 추가하기

published

Step 2

검증형: 부족 조건과 제출 전 체크리스트 추가하기

실습 08 · 공고문 지원 적합도 진단기

검증형: 부족 조건과 제출 전 체크리스트 추가하기

필수조건, 가점요소, 제출서류를 분리해 누락 위험을 줄입니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 공고문 지원 적합도 진단기 Step 2 프롬프트

앱을 수정해서 부족 조건과 제출 전 체크리스트를 더 구체적으로 보여줘.

추가 출력:
- 필수조건 충족 여부 표
- 가점요소 해당 여부 표
- 제출 전 체크리스트
- 누락 위험 높은 항목 TOP 3

규칙:
- 조건별로 "충족", "부분충족", "미충족", "확인필요" 중 하나로 표시
- 확인필요는 어떤 자료를 더 봐야 하는지 함께 표시

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 공고문 지원 적합도 진단기 Step 2 데이터

## 제출서류 목록

- 사업신청서
- 사업계획서
- 사업자등록증
- 중소기업확인서
- 국세·지방세 납세증명서
- 최근 3년 재무제표
- 개인정보 수집·이용 동의서
- 실증 협력기관 확인서

## 기관 보유자료

보유:
- 사업자등록증
- 중소기업확인서
- 사업계획서 초안
- 납세증명서

미보유:
- 실증 협력기관 확인서
- 최근 3년 재무제표 중 2025년 자료
- 의료기관 PoC 의향서

## 가점 후보

- 원주 소재 기업
- 의료기기/디지털헬스 관련 기술
- 지역 협력 가능성 있음

총 31줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 검증형: 부족 조건과 제출 전 체크리스트 추가하기
보완 방향: 필수조건, 가점요소, 제출서류를 분리해 누락 위험을 줄입니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-fit-checker_step-02_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-fit-checker_step-02_data.md

다운로드
Step 3

업무형: 컨소시엄 필요 여부와 보완 우선순위 만들기

published

Step 3

업무형: 컨소시엄 필요 여부와 보완 우선순위 만들기

실습 08 · 공고문 지원 적합도 진단기

업무형: 컨소시엄 필요 여부와 보완 우선순위 만들기

단독지원/협력지원 판단과 보완 우선순위를 표로 만듭니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 공고문 지원 적합도 진단기 Step 3 프롬프트

앱을 업무형으로 확장해줘.

추가 요구:
- 단독 지원 가능 여부
- 컨소시엄이 필요한 이유
- 추천 협력기관 유형
- 보완 우선순위 1~5위
- 담당자에게 보낼 질문 초안

출력은 표와 체크리스트 중심으로 보여줘.
마지막에는 "제출 전 담당자 확인 필요" 문구를 넣어줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 공고문 지원 적합도 진단기 Step 3 데이터

## 기관 상세 정보

원주디지털헬스랩은 데이터 분석 도구 개발 경험은 있으나 실제 병원 실증 경험은 부족하다. 내부 개발자는 2명, 사업기획 담당자는 1명이다. 의료기기 제조기업과 협력 경험은 있으나 공식 협약서는 없다.

## 잠재 협력기관 후보 유형

| 유형 | 기대 역할 | 보완되는 약점 |
|---|---|---|
| 지역 의료기기 제조기업 | 제품 요구사항 제공 | 현장성 부족 |
| 진단검사기관 | 테스트 데이터 검증 | 실증 근거 부족 |
| 대학 산학협력단 | 분석 자문 | 연구 설계 보완 |
| 클라우드/보안 기업 | 보안 구조 검토 | 개인정보 처리 우려 |

## 담당자 질문 후보

- 실증 협력기관 확인서가 필수인지 가점인지
- PoC 의향서로 협약서를 대체할 수 있는지
- 기존 내부 프로토타입도 실적으로 인정되는지

총 20줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 업무형: 컨소시엄 필요 여부와 보완 우선순위 만들기
보완 방향: 단독지원/협력지원 판단과 보완 우선순위를 표로 만듭니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-fit-checker_step-03_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-fit-checker_step-03_data.md

다운로드
Module 18practice필수

실습 09 · 주간 정책·사업 동향 브리핑 앱

정책자료와 공고 제목 목록을 넣고 키워드, 부처별 동향, 검토 후보, 보고서 초안을 생성합니다.

3 steps

Step 1

기본형: 정책·공고 목록 요약하기

published

Step 1

기본형: 정책·공고 목록 요약하기

실습 09 · 주간 정책·사업 동향 브리핑 앱

기본형: 정책·공고 목록 요약하기

여러 정책·공고 제목을 핵심 키워드와 분야별 묶음으로 정리합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 주간 정책·사업 동향 브리핑 앱 Step 1 프롬프트

Google AI Studio Build에서 정책자료와 사업공고 제목 목록을 입력하면 주간 핵심 키워드를 정리하는 웹앱을 만들어줘.

입력:
- 이번 주 정책자료/공고 제목 목록

출력:
- 핵심 키워드 TOP 10
- 부처/기관별 묶음
- 대상 산업별 묶음
- 이번 주 한 줄 요약

주의:
- 제목에 없는 내용은 추정하지 말고 "추가 확인 필요"로 표시해줘.

총 15줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 주간 정책·사업 동향 브리핑 앱 Step 1 데이터

## 출처 메모

- 과학기술정보통신부 사업공고 형식 참고: https://www.msit.go.kr
- 정보통신산업진흥원 사업공고 형식 참고: https://www.nipa.kr
- 기업마당 지원사업 공고 형식 참고: https://www.bizinfo.go.kr

## 이번 주 정책자료/공고 제목 목록

1. 강원 ICT융합 신기술 기업 지원사업 모집 공고
2. AI 기반 제조데이터 활용 서비스 실증 지원사업
3. 디지털헬스케어 제품 사업화 컨설팅 참여기업 모집
4. 지역 소프트웨어 기업 성장지원 바우처 공고
5. 의료기기 품질관리 디지털 전환 교육생 모집
6. 중소기업 클라우드 서비스 이용지원 사업
7. 산업전문인력 AI 역량강화 지원사업
8. 데이터 거래사 교육 신청 공고
9. 스마트공장 고도화 지원사업 추가 모집
10. 공공데이터 활용 창업경진대회 안내

총 20줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 기본형: 정책·공고 목록 요약하기
보완 방향: 여러 정책·공고 제목을 핵심 키워드와 분야별 묶음으로 정리합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-01_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-01_data.md

다운로드
Step 2

검증형: 부처·분야 필터와 우선 검토 후보 만들기

published

Step 2

검증형: 부처·분야 필터와 우선 검토 후보 만들기

실습 09 · 주간 정책·사업 동향 브리핑 앱

검증형: 부처·분야 필터와 우선 검토 후보 만들기

부처, 대상 산업, 지역, 신청기한 기준으로 검토 우선순위를 냅니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 주간 정책·사업 동향 브리핑 앱 Step 2 프롬프트

앱을 수정해서 필터와 검토 후보 추천 기능을 추가해줘.

추가 입력:
- 관심 분야
- 지역
- 기관 유형

추가 출력:
- 부처/기관별 동향 표
- 관심 분야와 맞는 공고 후보
- 신청기한 임박 항목
- 검토 우선순위 점수

규칙:
- 점수 기준을 화면에 보여줘.
- 근거가 부족하면 "원문 확인 필요"로 표시해줘.

총 18줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 주간 정책·사업 동향 브리핑 앱 Step 2 데이터

## 공고 목록 표

| 제목 | 기관 | 분야 | 지역 | 대상 | 신청기한 | 키워드 |
|---|---|---|---|---|---|---|
| 강원 ICT융합 신기술 기업 지원사업 | 강원테크노파크 | ICT융합 | 강원 | 창업 5년 이내 기업 | 2026-04-10 | AI, SW, 실증 |
| 디지털헬스케어 제품 사업화 컨설팅 | 원주미래산업진흥원 | 디지털헬스 | 강원 | 의료기기 기업 | 2026-05-20 | 사업화, 컨설팅 |
| 지역 SW 기업 성장지원 바우처 | NIPA | SW | 전국 | SW 중소기업 | 2026-06-04 | 바우처, 성장 |
| 산업전문인력 AI 역량강화 | NIPA | 인력양성 | 전국 | 교육기관, 기업 | 2026-03-18 | AI교육, 인력 |
| 스마트공장 고도화 지원사업 | 중소벤처기업부 | 제조DX | 전국 | 제조 중소기업 | 2026-06-19 | 스마트공장 |

## 관심 조건

관심 분야: AI, 디지털헬스, ICT융합
지역: 강원/원주 우선
기관 유형: 교육기관, 의료기기 기업, SW 기업

총 17줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 검증형: 부처·분야 필터와 우선 검토 후보 만들기
보완 방향: 부처, 대상 산업, 지역, 신청기한 기준으로 검토 우선순위를 냅니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-02_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-02_data.md

다운로드
Step 3

업무형: 주간 브리핑 보고서 초안 만들기

published

Step 3

업무형: 주간 브리핑 보고서 초안 만들기

실습 09 · 주간 정책·사업 동향 브리핑 앱

업무형: 주간 브리핑 보고서 초안 만들기

팀장 보고용 요약, 후보 사업 표, 다음 액션을 한 화면으로 만듭니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 주간 정책·사업 동향 브리핑 앱 Step 3 프롬프트

앱을 팀장 보고용 주간 브리핑 도구로 확장해줘.

출력:
- 이번 주 핵심 흐름 3줄
- 우선 검토 사업 TOP 5 표
- 부처/기관별 동향 요약
- 우리 기관에 맞는 다음 액션
- 보고서 초안

추가 기능:
- "보고서 복사용 텍스트" 영역을 만들어줘.
- 검토 후보마다 담당자 확인 질문을 1개씩 붙여줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 주간 정책·사업 동향 브리핑 앱 Step 3 데이터

## 기관 상황

기관명: 원주 ICT 융복합 교육 운영기관
관심사업: AI 역량강화, 디지털헬스, 지역 ICT기업 지원, 제조DX
활용목적: 다음 교육과정 기획, 협력기관 발굴, 지원사업 제안서 준비

## 이번 주 검토 메모

- 강원 ICT융합 신기술 기업 지원사업은 지역성과 ICT 융합성이 높아 우선 검토 필요
- 산업전문인력 AI 역량강화 사업은 교육과정 개발 경험과 연결 가능
- 스마트공장 고도화 사업은 제조기업 대상 교육과 컨설팅 패키지로 확장 가능
- 디지털헬스케어 사업화 컨설팅은 원주 의료기기 기업과 협력 가능성이 높음

## 보고서 톤

대상: 내부 팀장
분량: A4 1쪽 이내
문체: 간결한 업무 보고체

총 20줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 업무형: 주간 브리핑 보고서 초안 만들기
보완 방향: 팀장 보고용 요약, 후보 사업 표, 다음 액션을 한 화면으로 만듭니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-03_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-policy-briefing_step-03_data.md

다운로드
Module 19practice필수

실습 10 · 사업 아이디어 조립기

정책 키워드, 기관 역량, 대상 산업을 조합해 사업명, 추진배경, 프로그램, KPI를 생성합니다.

3 steps

Step 1

기본형: 사업 아이디어 3개 생성하기

published

Step 1

기본형: 사업 아이디어 3개 생성하기

실습 10 · 사업 아이디어 조립기

기본형: 사업 아이디어 3개 생성하기

정책 키워드와 기관 역량을 조합해 사업 아이디어 후보를 만듭니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 사업 아이디어 조립기 Step 1 프롬프트

Google AI Studio Build에서 정책 키워드, 기관 역량, 대상 산업을 입력하면 사업 아이디어 후보 3개를 생성하는 웹앱을 만들어줘.

입력:
- 정책 키워드
- 기관 역량
- 대상 산업

출력:
- 사업명
- 추진배경
- 대상
- 핵심 프로그램
- 기대효과

주의:
- 너무 거창한 국가사업보다 3~6개월 안에 시범 운영 가능한 아이디어로 만들어줘.

총 18줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 사업 아이디어 조립기 Step 1 데이터

## 정책 키워드

- AI 역량강화
- 디지털 전환
- 지역 ICT 기업 성장
- 의료기기 데이터 활용
- 제조DX
- 공공데이터 활용

## 기관 역량

- AI Studio/Cursor 기반 실습형 교육 운영
- 의료기기·디지털헬스 도메인 콘텐츠 보유
- Streamlit 대시보드 예제 운영
- 공개 공고·정책자료를 교육용 데이터로 재구성 가능

## 대상 산업

- 원주 의료기기 기업
- 강원 ICT/SW 기업
- 제조 중소기업
- 지역 대학 산학협력단

총 24줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 기본형: 사업 아이디어 3개 생성하기
보완 방향: 정책 키워드와 기관 역량을 조합해 사업 아이디어 후보를 만듭니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-idea-builder_step-01_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-idea-builder_step-01_data.md

다운로드
Step 2

검증형: KPI와 기대효과 구조화하기

published

Step 2

검증형: KPI와 기대효과 구조화하기

실습 10 · 사업 아이디어 조립기

검증형: KPI와 기대효과 구조화하기

아이디어별 정량 KPI, 대상, 프로그램, 기대효과를 표로 정리합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 사업 아이디어 조립기 Step 2 프롬프트

앱을 수정해서 아이디어별 KPI와 기대효과를 더 구조화해줘.

출력:
- 아이디어 비교표
- 정량 KPI 3개
- 정성 KPI 2개
- 필요한 협력기관
- 실행 난이도

규칙:
- KPI는 숫자로 확인 가능한 형태를 우선해줘.
- 근거가 약한 KPI는 "추가 검토 필요"로 표시해줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 사업 아이디어 조립기 Step 2 데이터

## 아이디어 후보

1. 원주 의료기기 기업 AI 실무전환 부트캠프
2. 강원 ICT기업 공고문 대응 자동화 워크숍
3. 제조 중소기업 데이터 대시보드 빠른 구축 과정

## 운영 제약

- 교육기간: 2일 또는 4주 과정
- 수강생 수준: 비개발자 중심
- 예산: 외부 API 비용 최소화
- 산출물: AI Studio 프로토타입, Streamlit 대시보드, 보고서 초안

## KPI 후보

- 수료생 수
- 실습 산출물 수
- 기업별 적용 아이디어 수
- 교육 만족도
- 후속 PoC 신청 건수

총 22줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 검증형: KPI와 기대효과 구조화하기
보완 방향: 아이디어별 정량 KPI, 대상, 프로그램, 기대효과를 표로 정리합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-idea-builder_step-02_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-idea-builder_step-02_data.md

다운로드
Step 3

업무형: 제안서 목차와 보완 질문 만들기

published

Step 3

업무형: 제안서 목차와 보완 질문 만들기

실습 10 · 사업 아이디어 조립기

업무형: 제안서 목차와 보완 질문 만들기

선정한 아이디어를 제안서 목차와 추가 조사 질문으로 전환합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 사업 아이디어 조립기 Step 3 프롬프트

선택한 사업 아이디어를 제안서 초안 구조로 바꿔줘.

출력:
- 제안서 목차
- 1쪽 요약문
- 세부 프로그램 표
- 예산 항목 초안
- 추가 조사 질문

주의:
- 예산 금액은 임의로 단정하지 말고 항목 중심으로만 제안해줘.
- 실제 제출 전 담당자 검토 필요 문구를 넣어줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 사업 아이디어 조립기 Step 3 데이터

## 선택 아이디어

사업명: 강원 ICT기업 공고문 대응 자동화 워크숍

## 사업 개요

지역 ICT/SW 기업 담당자가 공개 공고문을 빠르게 읽고, 지원 적합도와 제안서 약점을 사전에 점검할 수 있도록 AI Studio Build와 Cursor 기반 실습형 교육을 운영한다.

## 세부 프로그램 후보

- 공고문 구조 읽기
- 지원 적합도 진단 앱 만들기
- 제안서 약점 탐지 앱 만들기
- 주간 정책 브리핑 앱 만들기
- Cursor로 정책사업 대시보드 리팩토링

## 보완 필요 정보

- 대상 기업 수
- 강사/멘토 구성
- 후속 컨설팅 범위
- 성과 측정 방식

총 24줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 업무형: 제안서 목차와 보완 질문 만들기
보완 방향: 선정한 아이디어를 제안서 목차와 추가 조사 질문으로 전환합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-idea-builder_step-03_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-idea-builder_step-03_data.md

다운로드
Module 20practice필수

실습 11 · 제안서 약점 탐지기

사업계획서 초안에서 근거 부족, 정량지표 부족, 차별성 약점을 찾고 보강 문장을 제안합니다.

3 steps

Step 1

기본형: 약한 문단 찾기

published

Step 1

기본형: 약한 문단 찾기

실습 11 · 제안서 약점 탐지기

기본형: 약한 문단 찾기

제안서 초안에서 설득력이 약한 문단을 찾아 유형별로 분류합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 제안서 약점 탐지기 Step 1 프롬프트

Google AI Studio Build에서 사업계획서 초안을 입력하면 약한 문단을 찾아주는 웹앱을 만들어줘.

입력:
- 사업계획서 초안

출력:
- 약한 문단
- 약점 유형
- 왜 약한지
- 보강 방향

약점 유형:
- 근거 부족
- 정량지표 부족
- 차별성 부족
- 실행계획 부족
- 예산/일정 불명확

총 19줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 제안서 약점 탐지기 Step 1 데이터

## 사업계획서 초안

본 사업은 지역 의료기기 기업의 AI 활용 역량을 높이기 위한 교육 프로그램이다. 참여기업은 AI 도구를 활용해 문서 업무와 데이터 분석 업무를 개선할 수 있다. 교육은 이론과 실습을 포함하며, 수강생은 직접 앱을 만들어본다.

교육 후에는 업무 효율이 높아지고 기업 경쟁력이 강화될 것으로 기대된다. 또한 지역 산업 생태계 활성화에도 기여할 수 있다. 본 기관은 관련 교육 경험이 있으며 사업을 성공적으로 수행할 수 있다.

## 일부러 포함한 약점

- 성과지표가 추상적임
- 대상 기업과 수강생 규모가 없음
- 차별성이 부족함
- 교육 후 적용 지원 계획이 약함
- 근거자료가 거의 없음

총 15줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 기본형: 약한 문단 찾기
보완 방향: 제안서 초안에서 설득력이 약한 문단을 찾아 유형별로 분류합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-01_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-01_data.md

다운로드
Step 2

검증형: 근거·KPI·차별성 보강하기

published

Step 2

검증형: 근거·KPI·차별성 보강하기

실습 11 · 제안서 약점 탐지기

검증형: 근거·KPI·차별성 보강하기

약점별로 필요한 추가 자료와 보강 문장 후보를 만듭니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 제안서 약점 탐지기 Step 2 프롬프트

앱을 수정해서 약점별 보강 문장 후보와 필요한 추가 자료를 제안해줘.

출력:
- 약점 유형별 표
- 필요한 추가 자료
- 보강 문장 후보
- 보강 후 기대효과

규칙:
- 없는 실적이나 숫자를 지어내지 마.
- 숫자가 필요하면 "확인 후 입력" 형태로 자리표시자를 써줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 제안서 약점 탐지기 Step 2 데이터

## 보유 가능한 근거자료

- 최근 2년 AI 실습 교육 운영 횟수
- 수강생 만족도 조사 결과
- 의료기기/ICT 기업 대상 교육 사례
- Streamlit 대시보드 실습 산출물 예시
- 참여기업 후속 컨설팅 희망 조사

## 보강 문장에 넣고 싶은 방향

- "비개발자도 당일 프로토타입을 만들 수 있다"
- "공개 공고문과 교육용 샘플 데이터만 사용한다"
- "AI 결과는 담당자 검토를 전제로 한다"
- "2일차에는 실제 파일 기반 대시보드로 연결한다"

## 피해야 할 표현

- 100% 자동화
- 선정 보장
- 규제 검토 자동 완료
- 실제 개인정보 활용

총 23줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 검증형: 근거·KPI·차별성 보강하기
보완 방향: 약점별로 필요한 추가 자료와 보강 문장 후보를 만듭니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-02_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-02_data.md

다운로드
Step 3

업무형: 제출 전 수정 체크리스트 만들기

published

Step 3

업무형: 제출 전 수정 체크리스트 만들기

실습 11 · 제안서 약점 탐지기

업무형: 제출 전 수정 체크리스트 만들기

최종 제출 전 고칠 순서, 담당자 질문, 보강 우선순위를 정리합니다.

진행 방식

  • Google AI Studio Build만 사용합니다.
  • API 키, SDK, 서버, 데이터베이스는 사용하지 않습니다.
  • 아래 블록을 순서대로 복사해 Build에 입력하고 Preview를 확인합니다.
  • 다운로드 자료는 같은 내용을 파일로 보관한 백업입니다.

1단계 · 첫 앱 생성 프롬프트

AI Studio Build 1단계 프롬프트

# 제안서 약점 탐지기 Step 3 프롬프트

앱을 제출 전 수정 체크리스트 도구로 확장해줘.

출력:
- 수정 우선순위 TOP 5
- 담당자별 확인 질문
- 보강 전/후 문장 비교
- 제출 전 체크리스트
- 남은 리스크

주의:
- 최종 제출 가능 여부를 단정하지 말고 담당자 검토 필요로 표시해줘.

2단계 · 테스트 데이터 붙여넣기

Preview 입력칸에 아래 데이터를 넣고 결과가 나오는지 확인합니다.

테스트 데이터

# 제안서 약점 탐지기 Step 3 데이터

## 보강 후 초안 일부

본 사업은 원주 의료기기·ICT 기업 실무자가 공개 공고문과 정책자료를 빠르게 구조화하고, AI Studio Build로 업무 프로토타입을 만드는 2일 실습 과정이다. 1일차에는 공고문 적합도 진단기, 정책 브리핑 앱, 제안서 약점 탐지기 등을 만들고, 2일차에는 Cursor와 Streamlit으로 정책사업 대시보드를 리팩토링한다.

교육 과정은 API 비용 없이 Google AI Studio 기본 기능과 로컬 파일 기반 실습으로 운영한다. 수강생은 공고문 요약, 정책자료 목록, 제안서 초안 등 공개자료 기반 샘플 데이터를 사용한다. 최종 산출물은 업무 적용 아이디어, 프로토타입 화면, 개선 체크리스트이다.

## 담당자 역할

- 사업기획 담당: 공고문 적합성 확인
- 교육운영 담당: 수강생 수준과 일정 확인
- 기술 담당: 실습자료 실행 가능성 확인
- 보안 담당: 민감정보 사용 여부 확인

3단계 · 결과 개선 프롬프트

Preview 결과가 너무 길거나 모호하면 아래 수정 요청을 이어서 입력합니다.

AI Studio Build 2차 수정 프롬프트

방금 만든 앱을 아래 기준으로 수정해줘.

이번 Step 목표: 업무형: 제출 전 수정 체크리스트 만들기
보완 방향: 최종 제출 전 고칠 순서, 담당자 질문, 보강 우선순위를 정리합니다.

수정 요구:
- 결과를 표나 체크리스트처럼 한눈에 보이게 정리해줘.
- 근거가 부족한 항목은 "추가 확인 필요"로 표시해줘.
- 최종 판단은 단정하지 말고 "담당자 검토 필요" 문구를 남겨줘.
- Preview에서 테스트하기 쉽도록 입력 예시와 출력 예시가 보이게 해줘.

4단계 · 최종 점검 프롬프트

수업 시간이 남으면 마지막으로 안전장치와 출력 형식을 점검합니다.

AI Studio Build 최종 점검 프롬프트

Preview 결과를 기준으로 앱을 한 번 더 점검해줘.

점검할 것:
- 입력칸 이름이 수강생이 이해하기 쉬운가?
- 출력 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화되어 있는가?
- 문서에 없는 내용을 추정하지 않도록 안내 문구가 있는가?
- 실제 선정/지원/제출 가능성을 단정하지 않고 담당자 검토 필요로 남기는가?

부족한 부분이 있으면 화면 문구와 출력 형식을 수정해줘.

완료 기준

  • Preview에서 입력칸과 결과 영역이 보입니다.
  • 결과가 표, 점수, 체크리스트, 보고서 초안 중 하나 이상으로 구조화됩니다.
  • 최종 판단은 담당자 검토 필요 문구로 남깁니다.

첨부파일

AI Studio Build 프롬프트

Google AI Studio Build에 붙여넣어 앱을 만들고 수정할 프롬프트입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-03_prompt.md

다운로드

첨부파일

실습 데이터 MD

해당 Step에서 붙여넣거나 업로드할 공개자료 기반 교육용 샘플 데이터입니다.

wonju-bd-mid-ai-studio-proposal-weakness_step-03_data.md

다운로드
Module 21practice필수

실습 12 · 월드컵 승부 예측기 만들기

대한민국 vs 멕시코 경기를 주제로 변수·가중치·시뮬레이션을 직접 설계하는 AI Studio Build 자유 과제입니다.

7 steps

Step 1

[이론] 예측은 정답 맞히기가 아니라 근거 있는 추정

published

Step 1

[이론] 예측은 정답 맞히기가 아니라 근거 있는 추정

실습 12 · 월드컵 승부 예측기 만들기

예측은 "정답 맞히기"가 아니라 "근거 있는 추정"

월드컵 승부 예측기는 결과를 맞히는 기계가 아닙니다. 오늘의 목표는 데이터, 가정, 가중치, 한계를 한 화면에 드러내는 작은 도구를 만드는 것입니다.

오늘 만들 앱

  • 경기: 대한민국 vs 멕시코
  • 결과: 한국 승 / 무승부 / 멕시코 승 확률
  • 추가 결과: 예상 득점, 예상 스코어, 핵심 변수 TOP 3
  • 핵심 조건: 사용자가 변수와 가중치를 직접 바꿀 수 있어야 함

생각할 거리

  • 확률 35%인 팀이 이기면 모델은 틀린 걸까요?
  • 경기 예측에서 "근거"와 "응원"은 어떻게 구분할까요?
  • AI가 "한국 승 80%"라고 자신 있게 말하면 믿어도 될까요?
  • 예측 앱이 결과보다 먼저 보여줘야 하는 것은 무엇일까요?

수업 규칙

  • 정답 모델은 없습니다.
  • 변수와 가중치는 각자 다르게 설계합니다.
  • 결과 화면에는 반드시 모델의 한계를 표시합니다.
  • 실제 프로젝트 적용 전에는 데이터 출처와 모델 가정을 사람이 확인해야 합니다.

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 2

[이론] 어떤 변수가 승부를 가르나

published

Step 2

[이론] 어떤 변수가 승부를 가르나

실습 12 · 월드컵 승부 예측기 만들기

어떤 변수가 승부를 가르나 — 변수 후보 카드

시드데이터를 그대로 믿는 것이 아니라, 어떤 변수를 모델에 넣을지 선택합니다. 변수를 고르는 순간 이미 모델의 관점이 생깁니다.

변수 후보

변수질문함정
FIFA 랭킹장기 전력 차이를 얼마나 반영할까?랭킹이 높으면 항상 이기는 것은 아님
최근 경기 흐름첫 경기 승리를 얼마나 반영할까?상대 수준이 다르면 의미가 달라짐
공격력누가 득점할 가능성이 높은가?이름값과 현재 폼은 다를 수 있음
수비 안정성수비 라인이 안정적인가?한 명 결장이 전체 구조를 흔들 수 있음
홈/환경멕시코 개최국 이점이 있는가?중립 경기와 홈 경기의 중간값일 수 있음
전술 상성한국 전환 공격 vs 멕시코 압박은?설명하기 쉽지만 점수화가 어려움
역대 전적과거 맞대결은 의미가 있나?오래된 경기는 현재 전력과 다름
핵심 선수손흥민, 김민재, 히메네스 변수는?선수 1명을 과대평가하기 쉬움

생각할 거리

  • 랭킹이 높으면 항상 이기나요? 반례를 떠올려보세요.
  • 핵심 선수 한 명 결장을 숫자로 어떻게 표현할까요?
  • 홈/환경 변수는 멕시코에 몇 점을 줘야 할까요?
  • 베팅 배당률을 넣으면 내 모델은 필요 없어질까요?

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 3

[이론] 가중치란? 같은 데이터, 다른 판단

published

Step 3

[이론] 가중치란? 같은 데이터, 다른 판단

실습 12 · 월드컵 승부 예측기 만들기

가중치란? 같은 데이터, 다른 판단

같은 시드데이터를 써도 가중치를 다르게 주면 결과는 달라집니다. 이것이 모델 설계의 핵심입니다.

기본 가중치 예시

변수기본 가중치바꿔볼 질문
FIFA 랭킹15장기 전력을 더 믿을까?
최근 흐름15첫 경기 결과를 크게 볼까?
공격력15득점 기대를 더 볼까?
수비 안정성15실점 위험을 더 볼까?
핵심 선수10스타 선수 영향이 큰가?
전술 상성10스타일 상성이 중요한가?
홈/환경10개최국 분위기를 크게 볼까?
역대 전적5과거 전적은 얼마나 반영할까?
불확실성5정보가 부족하면 신뢰도를 낮출까?

생각할 거리

  • 랭킹 30%, 최근 흐름 10% 모델과 랭킹 10%, 최근 흐름 30% 모델은 무엇이 다를까요?
  • 가중치를 바꿨더니 승부가 뒤집혔다면 무엇이 맞는 걸까요?
  • 내 가중치에 한국 응원 편향이 들어갔는지 어떻게 확인할까요?

가중치 정규화 아이디어

정규화 가중치 = 각 가중치 / 전체 가중치 합계
팀 점수 = Σ(변수 점수 × 정규화 가중치)

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 4

[이론] 시뮬레이션 개념 쉽게 잡기

published

Step 4

[이론] 시뮬레이션 개념 쉽게 잡기

실습 12 · 월드컵 승부 예측기 만들기

시뮬레이션 개념 — 포아송·몬테카를로 쉽게

축구 예측에서 한 번의 계산만으로는 부족합니다. 같은 전력이어도 경기 결과는 흔들립니다. 그래서 반복 실험이라는 생각을 씁니다.

쉬운 설명

  • 포아송 느낌: 한 경기에서 몇 골이 나올지 평균 득점을 기준으로 생각합니다.
  • 몬테카를로 느낌: 같은 경기를 여러 번 가상으로 돌려 승/무/패 비율을 봅니다.
  • 오늘 앱에서는 수학을 완벽히 구현하는 것보다 "반복 실험으로 가능성 분포를 본다"는 감각이 중요합니다.

득점 예측 아이디어

예상 득점 계산식 예시

한국 예상 득점 = 1.0 + 공격력 보정 - 멕시코 수비 보정 + 최근 흐름 보정 + 전술 보정
멕시코 예상 득점 = 1.0 + 공격력 보정 - 한국 수비 보정 + 홈 환경 보정 + 최근 흐름 보정

생각할 거리

  • 한 번 계산한 예상 스코어 1-1과 1만 번 시뮬레이션한 1-1 확률은 무엇이 다를까요?
  • 예상 스코어 1-1이 14%라면 나머지 86%는 어디로 갔을까요?
  • 시뮬레이션 횟수를 늘리면 정확해지는 걸까요, 안정적으로 보이는 걸까요?

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 5

[핸즈온] 내 예측기 설계하기

published

Step 5

[핸즈온] 내 예측기 설계하기

실습 12 · 월드컵 승부 예측기 만들기

내 예측기 설계 — 변수·가중치·출력 정하기

이제 앱을 만들기 전에 내 모델을 먼저 설계합니다. AI Studio에 바로 맡기지 말고, 어떤 값을 입력받고 어떤 결과를 낼지 종이에 정리합니다.

설계 체크리스트

  • 변수는 최소 6개 이상인가?
  • 각 변수의 점수 범위가 0~100처럼 명확한가?
  • 가중치 합계가 100이 되거나 자동 정규화되는가?
  • 승률과 예상 득점이 모두 출력되는가?
  • 결과를 바꾼 핵심 변수가 보이는가?
  • 모델의 한계가 화면에 남는가?

AI Studio 1차 프롬프트

AI Studio Build 1차 프롬프트

대한민국 vs 멕시코 월드컵 승부 예측 시뮬레이터 웹앱을 만들어줘.

이 앱은 승패를 단정하는 앱이 아니라, 사용자가 직접 변수와 가중치를 조정해 승률, 예상 득점, 핵심 변수를 비교하는 교육용 앱이야.

입력 영역:
- 변수명
- 한국 점수
- 멕시코 점수
- 가중치
- 변수 설명
- 시뮬레이션 횟수

기본 변수:
- FIFA 랭킹
- 최근 경기 흐름
- 공격력
- 수비 안정성
- 핵심 선수 상태
- 전술 상성
- 홈/환경 변수
- 역대 전적

출력 영역:
1. 한국 승 / 무승부 / 멕시코 승 확률
2. 한국 예상 득점과 멕시코 예상 득점
3. 변수별 기여도 표
4. 결과를 바꾼 핵심 변수 TOP 3
5. 예상 스코어 후보 3개
6. 모델의 한계

주의:
- 확률과 득점은 참고용으로 표시해.
- 실제 경기 결과를 보장하지 않는다는 문구를 넣어.
- 데이터가 부족하면 예측 신뢰도를 낮음으로 표시해.

총 34줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

생각할 거리

  • 내가 선택한 변수 중 빼도 결과가 거의 안 바뀌는 변수가 있나요?
  • 결과가 한국 승으로 나오게 만들고 싶어서 점수를 조정하고 있지는 않나요?
  • 승률과 예상 득점이 서로 어색하면 어떤 설명을 붙일 건가요?

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 6

[핸즈온] AI Studio Build로 열린 빌드

published

Step 6

[핸즈온] AI Studio Build로 열린 빌드

실습 12 · 월드컵 승부 예측기 만들기

AI Studio/Cursor로 만들기 — 열린 빌드

여기부터는 정답 화면이 없습니다. 각자 모델을 다르게 만들고, Preview에서 결과가 납득되는지 확인합니다.

2차 개선 프롬프트

AI Studio Build 개선 프롬프트

방금 만든 승부 예측 앱을 개선해줘.

개선할 것:
- 변수별 가중치를 슬라이더로 조정할 수 있게 해줘.
- 가중치 합계가 100이 아니면 경고를 보여줘.
- 한국 승/무/멕시코 승 확률을 카드로 보여줘.
- 예상 득점과 예상 스코어 후보 3개를 보여줘.
- 변수별 기여도 표와 핵심 변수 TOP 3를 보여줘.
- 결과 하단에 "이 예측은 입력 데이터와 가정에 따른 교육용 모의 결과입니다." 문구를 넣어줘.

테스트 데이터

테스트 입력 예시

FIFA 랭킹: 한국 68, 멕시코 78, 가중치 15
최근 흐름: 한국 76, 멕시코 80, 가중치 15
공격력: 한국 74, 멕시코 78, 가중치 15
수비 안정성: 한국 76, 멕시코 68, 가중치 15
핵심 선수: 한국 72, 멕시코 70, 가중치 10
전술 상성: 한국 72, 멕시코 74, 가중치 10
홈 환경: 한국 62, 멕시코 82, 가중치 10
역대 전적: 한국 55, 멕시코 75, 가중치 5
시뮬레이션 횟수: 1000

선택 확장

  • 낙관/중립/비관 시나리오 버튼 만들기
  • 변수 하나를 바꾸면 결과가 얼마나 달라지는지 표시하기
  • 예상 스코어 분포 막대그래프 만들기

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Step 7

[정리] 내 모델 vs 배당률, 그리고 한계

published

Step 7

[정리] 내 모델 vs 배당률, 그리고 한계

실습 12 · 월드컵 승부 예측기 만들기

내 모델 vs 배당률, 그리고 한계

마지막 Step에서는 결과가 아니라 모델을 설명합니다. 좋은 예측기는 "맞힙니다"가 아니라 "이런 가정으로 이런 결과가 나왔습니다"라고 말합니다.

제출할 것

  • 앱 화면 캡처 또는 공유 링크
  • 내가 사용한 변수 6개 이상
  • 가장 높은 가중치를 준 변수와 이유
  • 한국 승/무/멕시코 승 확률
  • 예상 득점
  • 내 모델의 한계 3개

생각할 거리

  • 베팅 배당률과 내 모델이 다르면 누구를 믿어야 할까요?
  • 확률 30%인 일이 실제로 일어나면 모델은 실패한 걸까요?
  • 이 방식을 매출 예측, 수요 예측, 프로젝트 일정 예측에 옮기면 무엇이 같고 무엇이 다를까요?
  • AI가 그럴듯하게 만든 숫자와 내가 설계한 숫자는 어떻게 구분할 수 있을까요?

마무리 문구

> 이 앱은 입력된 데이터와 가중치를 바탕으로 한 교육용 예측 시뮬레이터입니다. 실제 경기 결과는 부상, 퇴장, 판정, 전술 변화, 심리적 압박 등 다양한 변수로 달라질 수 있습니다.

첨부파일

월드컵 예측 시드데이터 MD

경기 맥락, 랭킹, 최근 흐름, 선수·환경 변수를 교육용으로 요약한 자료입니다.

worldcup-prediction-seed-data.md

다운로드

첨부파일

모델 변수 CSV

변수명, 기본 가중치, 한국/멕시코 초기 점수를 담은 CSV입니다.

worldcup-prediction-model-variables.csv

다운로드

첨부파일

샘플 시나리오 MD

중립·한국 낙관·멕시코 우세·변동성 높은 경기 시나리오입니다.

worldcup-prediction-sample-scenarios.md

다운로드

첨부파일

AI Studio 단계별 프롬프트 MD

Build에 순서대로 입력할 기본 프롬프트와 개선 프롬프트입니다.

worldcup-prediction-step-prompts.md

다운로드
Module 22practice필수

실습 13 · 유튜브 다운로드 프로그램 만들기

바이브코딩 워크샵의 유튜브 다운로더 실습을 확장 과제로 연결해 로컬앱 개발, ffmpeg, GitHub, exe 패키징 흐름을 경험합니다.

18 steps

Step 1

파이썬 프로젝트 시작

published

Step 1

파이썬 프로젝트 시작

실습 13 · 유튜브 다운로드 프로그램 만들기

파이썬 프로젝트 시작

이번 2부의 목표

새 프로젝트를 시작하고, Ai Studio와 Cursor를 오가며 명세를 다듬고, 실행 가능한 파이썬 GUI 프로그램을 완성합니다.

핵심 기술

Python, PyQt5, yt-dlp, ffmpeg, GitHub, PyInstaller

최종 결과물

유튜브 조회 기능 → 다운로드 기능 → Full HD / 4K 지원 → exe 파일

원주 ICT 과정에서 이 모듈을 쓰는 이유

이 모듈은 바이브코딩 워크샵의 “유튜브 다운로더 완성 실습”을 원주 ICT 과정 마지막 확장 실습으로 붙인 것입니다.

핵심은 유튜브 다운로드 자체가 아니라, 아이디어 → 명세 → 검토 → 구현 → 오류 해결 → 패키징까지 Cursor와 AI Studio를 오가며 완성하는 흐름을 경험하는 데 있습니다.

사용 범위

  • 저작권과 플랫폼 정책을 준수하는 교육용 실습으로만 사용합니다.
  • 본인에게 사용 권한이 있는 영상 또는 테스트 가능한 공개 샘플만 대상으로 합니다.
  • 실제 배포나 상업적 사용은 각 서비스 약관과 저작권 검토가 필요합니다.
Step 2

파이썬으로 만드는 로컬앱 개발

published

Step 2

파이썬으로 만드는 로컬앱 개발

실습 13 · 유튜브 다운로드 프로그램 만들기

파이썬으로 만드는 로컬앱 개발

왜 파이썬으로 실습하는지, 로컬앱이 무엇인지 이해합니다.

왜 파이썬으로 실습하나요?

파이썬은 초보자도 쉽게 배울 수 있는 언어입니다. 문법이 간단하고 읽기 쉬워서, 코드를 작성하는 것보다 문제를 해결하는 것에 집중할 수 있습니다.

또한 파이썬은 풍부한 라이브러리를 제공합니다. GUI를 만들고 싶으면 PyQt5, 웹에서 데이터를 가져오고 싶으면 requests, 유튜브 영상을 다운로드하고 싶으면 yt-dlp 같은 도구들이 이미 준비되어 있어서 처음부터 모든 것을 만들 필요가 없습니다.

이번 실습에서는 AI와 협업하는 개발 방식을 배우는 것이 목표입니다. 파이썬은 AI가 코드를 생성하고 수정하기에도 적합한 언어이기 때문에, Cursor나 Ai Studio 같은 도구와 함께 사용하기에 최적입니다.

로컬앱이란 무엇인가요?

로컬앱(Local App)은 인터넷 연결 없이도 내 컴퓨터에서 직접 실행되는 프로그램입니다. 웹 브라우저를 열지 않아도 되고, 서버에 접속할 필요도 없습니다.

로컬앱의 특징:

  • 내 PC에서 바로 실행됩니다
  • 인터넷 연결이 없어도 동작합니다 (다운로드 기능은 인터넷 필요)
  • 웹 브라우저 없이 독립적으로 실행됩니다
  • 파일 시스템에 직접 접근할 수 있습니다

이번 실습에서 만드는 유튜브 다운로더도 로컬앱입니다. 프로그램을 실행하면 창이 뜨고, URL을 입력하면 내 컴퓨터의 Downloads 폴더에 영상이 저장됩니다.

exe 파일로 패키징하기

  • PyInstaller 같은 도구를 사용합니다
  • 파이썬 코드와 필요한 라이브러리를 하나의 exe 파일로 묶습니다
  • exe 파일을 더블클릭하면 프로그램이 실행됩니다
  • 다른 사람에게 exe 파일만 전달해도 사용할 수 있습니다
Step 3

2부 전체 흐름

published

Step 3

2부 전체 흐름

실습 13 · 유튜브 다운로드 프로그램 만들기

2부 전체 흐름

이번 실습은 이렇게 진행합니다

전제: 1부에서 Cursor, Python, Git, GitHub CLI 기본 구축을 끝낸 상태입니다.

실습 단계

1. 새 프로젝트 폴더를 만듭니다

2. AGENTS.md를 넣어 AI의 작업 규칙을 정합니다

3. Ai Studio에서 plan.md 초안을 만듭니다

4. Cursor로 기술 검토를 받고 다시 Ai Studio에서 수정합니다

5. Go 판단 후 조회 프로그램부터 구현합니다

6. 다운로드 기능을 추가하고 720p 한계를 확인합니다

7. ffmpeg와 명령줄 도구, PATH 환경변수를 이해하고 설정합니다

8. Full HD / 4K 다운로드를 구현합니다

9. GitHub에 프로젝트를 저장합니다

10. exe 파일로 패키징합니다

왜 단계적으로 만드나요?

처음부터 완성 앱을 한 번에 요구하면 명세가 커지고 불안정해집니다. 이번 2부는 작은 기능부터 확인하고, 잘 되는 것을 바탕으로 확장하는 방식으로 진행합니다.

주의

유튜브 다운로드 실습은 저작권과 플랫폼 정책을 준수하는 범위에서만 사용합니다. 교육 목적의 로컬 실습을 기준으로 진행합니다.

Step 4

프로젝트 시작하기

published

Step 4

프로젝트 시작하기

실습 13 · 유튜브 다운로드 프로그램 만들기

프로젝트 시작하기

새 프로젝트 폴더를 만들고, 2부 실습 전용 작업 공간을 준비합니다.

이번 2부는 기존 프로젝트가 아니라 새 프로젝트로 시작합니다. 그래야 실습 결과물을 깔끔하게 분리할 수 있고, Git 이력도 명확하게 남길 수 있습니다.

프로젝트 폴더 생성

터미널에서 다음 명령어를 실행합니다

mkdir youtube-downloader
cd youtube-downloader

예상 프로젝트 구조

복사용 텍스트

youtube-downloader/
├─ AGENTS.md
├─ plan.md
├─ main.py
├─ requirements.txt
└─ README.md

왜 새 프로젝트로 시작하나요?

  • 실습 결과물을 다른 프로젝트와 분리할 수 있습니다
  • Git 이력과 산출물을 깔끔하게 관리할 수 있습니다
  • AI가 프로젝트 문맥을 더 정확하게 이해합니다

권장 파일명

처음 실행 파일은 main.py로 두면 초보자가 따라가기 쉽습니다.

Step 5

AGENTS.md 설정하기

published

Step 5

AGENTS.md 설정하기

실습 13 · 유튜브 다운로드 프로그램 만들기

AGENTS.md 설정하기

AI가 이 프로젝트에서 어떻게 행동해야 하는지 규칙을 먼저 정합니다.

AGENTS.md는 이 프로젝트에서 AI가 따라야 할 운영 규칙입니다. 이번 실습에서는 특히 PLAN → GO → ACT 순서를 지키게 하는 것이 중요합니다.

AGENTS.md 예시

markdown

# AGENTS.md

## Working Rules
- Always start in PLAN mode
- Read plan.md before proposing work
- Do not write code until the user says GO
- Keep changes small and scoped
- Explain changed files and run steps after each task

AGENTS.md가 하는 일

  • AI에게 PLAN → GO → ACT 순서를 강제합니다
  • 코드 범위를 벗어나는 과도한 수정을 줄입니다
  • plan.md를 먼저 읽고 일하게 만들어 협업 품질을 높입니다

실습 팁

규칙은 짧고 강해야 합니다. 너무 길면 AI도 사람도 잘 지키지 못합니다.

Step 6

Google AI Studio에서 아이디어 초안 만들기

published

Step 6

Google AI Studio에서 아이디어 초안 만들기

실습 13 · 유튜브 다운로드 프로그램 만들기

Google AI Studio에서 아이디어 초안 만들기

처음에는 크게 시작하지 않습니다. 먼저 유튜브 조회 프로그램만 만드는 명세부터 시작합니다.

이번 실습의 핵심은 처음부터 모든 기능을 다 넣지 않는 것입니다. 처음에는 다운로드 기능을 넣지 않고, 조회 기능만 있는 작은 프로그램을 기준으로 명세를 만듭니다.

Cursor 프롬프트

복사용 텍스트

PyQt5와 yt-dlp를 사용해서 유튜브 조회 프로그램을 만들어줘.

아직 다운로드 기능은 넣지 말고,
아래 기능만 포함한 plan.md 초안을 작성해줘.

- 유튜브 URL 입력
- 조회 버튼
- 썸네일 표시
- 제목 표시
- 조회수 표시

그리고 초보자 교육용 문서가 되도록
아래도 함께 정리해줘.
- 필요한 pip 패키지
- 각 패키지의 역할
- 예상 예외 처리
- 첫 실행 방법

총 17줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

이 단계의 목표

  • plan.md 초안을 만든다
  • 다운로드 기능은 아직 넣지 않는다
  • 기능보다 명세의 구조를 먼저 만든다

plan.md에 들어가면 좋은 항목

  • 프로젝트 목표
  • 핵심 기능
  • 필요한 pip 패키지
  • 예외 처리
  • 실행 방법
  • 결과물 파일
Step 7

Ai Studio와 Cursor를 번갈아 사용합니다

published

Step 7

Ai Studio와 Cursor를 번갈아 사용합니다

실습 13 · 유튜브 다운로드 프로그램 만들기

Ai Studio와 Cursor를 번갈아 사용합니다

명세는 한 번에 완성하지 않습니다. 생성 → 검토 → 수정 → 재검토를 반복하다가 원하는 수준이 되면 Go 합니다.

Ai Studio는 아이디어를 문서로 정리하는 데 강하고, Cursor는 실제 구현 가능성을 검토하는 데 강합니다. 두 도구를 번갈아 사용하면 더 안정적인 명세를 만들 수 있습니다.

Cursor 검토 요청 프롬프트

복사용 텍스트

plan.md 초안이야. 아직 코드는 작성하지 말고
구현 관점에서만 검토해줘.

다음 기준으로 정리해줘.
1. 구현하기에 모호한 부분
2. 빠진 요구사항
3. 필요한 예외 처리
4. 추천 파일 구조
5. 초보자가 막히기 쉬운 지점

Ai Studio 수정 요청 프롬프트

복사용 텍스트

아래는 Cursor의 기술 검토 의견이야.
이 피드백을 반영해서 plan.md를 수정해줘.

조건:
- 문서는 너무 길지 않게
- 실습용으로 간결하게
- 구현 순서가 보이게
- pip 패키지 설명은 유지

Go 판단 기준

  • 목표 기능이 명확하다
  • 예외 처리 기준이 보인다
  • 필요한 패키지가 정리됐다
  • 실행 방법이 적혀 있다
  • 지금 단계에서 구현 범위가 크지 않다

같은 방식을 계속 사용합니다

다운로드 기능 추가, ffmpeg 반영, 고화질 확장 때도 plan.md를 갱신하고 같은 핑퐁 구조로 검토한 뒤 Go 하면 됩니다.

Step 8

pip 패키지 이해하고 설치하기

published

Step 8

pip 패키지 이해하고 설치하기

실습 13 · 유튜브 다운로드 프로그램 만들기

pip 패키지 이해하고 설치하기

`pip`는 파이썬 패키지 설치 도구입니다. 코드는 있어도 패키지가 없으면 실행되지 않습니다.

우리는 모든 기능을 처음부터 직접 만들지 않습니다. 이미 잘 만들어진 패키지를 설치해서 조합합니다.

필요한 패키지

PyQt5

  • 윈도우, 버튼, 입력창 같은 GUI를 만듭니다.

yt-dlp

  • 유튜브 정보 조회와 다운로드를 담당합니다.

requests

  • 썸네일 이미지를 내려받을 때 자주 사용됩니다.

설치 명령어

Windows:

복사용 텍스트

python -m venv .venv
.venv\Scripts\activate
pip install PyQt5 yt-dlp requests

macOS:

복사용 텍스트

python3 -m venv .venv
source .venv/bin/activate
pip install PyQt5 yt-dlp requests

왜 이 설명이 중요한가요?

Cursor가 코드를 잘 만들어도 필요한 패키지가 설치되지 않으면 프로그램은 실행되지 않습니다. 그래서 "무엇을 설치하는지"를 이해하고 넘어가야 합니다.

Step 9

조회 프로그램 구현하기

published

Step 9

조회 프로그램 구현하기

실습 13 · 유튜브 다운로드 프로그램 만들기

조회 프로그램 구현하기

이제 첫 번째 Go를 냅니다. 아직은 조회 기능만 구현합니다.

지금부터는 코드 생성 단계입니다. 다만 plan.md에 정의한 범위 안에서만 구현하도록 요청합니다.

Cursor 프롬프트

복사용 텍스트

좋아. Go.
현재 plan.md 범위 안에서만 구현해줘.

요구:
- main.py로 구현
- PyQt5 GUI
- 유튜브 URL 입력창
- 조회 버튼
- 썸네일, 제목, 조회수 표시
- requests를 사용해 썸네일 로딩 가능
- 초보자가 읽기 쉬운 주석 포함
- 실행 방법도 함께 정리

실행 명령어

복사용 텍스트

python main.py

성공 기준

  • 프로그램 창이 뜬다
  • 유튜브 URL을 입력할 수 있다
  • 조회 버튼을 누르면 썸네일이 보인다
  • 제목과 조회수가 표시된다

실습 팁

좋아요 수는 영상마다 안정적으로 조회되지 않을 수 있어 초반 목표에서 제외하는 편이 좋습니다.

Step 10

다운로드 기능 추가하기

published

Step 10

다운로드 기능 추가하기

실습 13 · 유튜브 다운로드 프로그램 만들기

다운로드 기능 추가하기

조회가 되면 이제 저장 기능을 붙입니다. 이 단계에서 보통 720p 한계를 만나게 됩니다.

먼저 기본 다운로드 기능부터 구현합니다. 이 단계의 목표는 "다운로드가 된다"는 것 자체를 확인하는 것입니다.

Cursor 프롬프트

복사용 텍스트

조회 기능이 동작하니 이제 다운로드 버튼을 추가해줘.

조건:
- 기존 조회 기능은 유지
- 다운로드 버튼 추가
- 기본 저장 위치는 운영체제의 Downloads 폴더
- 다운로드 진행 상태를 간단히 표시
- 먼저 구현이 쉬운 방식으로 시작

이 단계에서 관찰할 것

  • 파일은 잘 저장되는가?
  • 음성이 함께 들어오는가?
  • 일부 영상이 720p까지만 되는가?

왜 720p까지만 될까요?

고화질 영상은 영상 스트림과 오디오 스트림이 분리된 경우가 많습니다. 이때는 둘을 합칠 도구가 따로 필요합니다.

Step 11

ffmpeg와 명령줄 도구 이해하기

published

Step 11

ffmpeg와 명령줄 도구 이해하기

실습 13 · 유튜브 다운로드 프로그램 만들기

ffmpeg와 명령줄 도구 이해하기

ffmpeg는 파이썬 패키지가 아니라 명령줄(CLI) 프로그램입니다. 그래서 설치와 PATH 설정이 함께 필요합니다.

명령줄 도구는 터미널에서 명령어로 실행하는 프로그램입니다. 우리는 이미 여러 명령줄 도구를 사용하고 있습니다.

명령줄 도구 예시

  • python: 파이썬 프로그램 실행
  • pip: 파이썬 패키지 설치
  • git: 버전 관리
  • ffmpeg: 영상/음성 변환 및 병합

작업 흐름

복사용 텍스트

PyQt5 GUI → yt-dlp → ffmpeg → 완성 파일 저장

CLI란?

터미널에서 명령어로 실행하는 프로그램입니다. 화면 버튼 대신 명령어로 동작합니다.

ffmpeg는 왜 필요한가요?

Full HD 이상에서는 영상과 음성을 각각 받은 뒤 합치는 작업이 필요한데, 그 병합을 ffmpeg가 담당합니다.

Step 12

Windows에서 ffmpeg 설치와 PATH 설정

published

Step 12

Windows에서 ffmpeg 설치와 PATH 설정

실습 13 · 유튜브 다운로드 프로그램 만들기

Windows에서 ffmpeg 설치와 PATH 설정

운영체제가 ffmpeg 위치를 찾을 수 있게 해야 합니다. 그 설정이 PATH 환경변수입니다.

Windows에서는 ffmpeg를 내려받아 압축을 푼 뒤, bin 폴더 경로를 PATH에 등록해야 합니다.

설치 단계

1. ffmpeg 압축 파일을 내려받아 압축을 풉니다

2. 예시로 C:\ffmpeg 위치에 폴더를 둡니다

3. C:\ffmpeg\bin 경로를 복사합니다

4. Windows 검색에서 "환경 변수"를 열고 Path에 새 항목으로 추가합니다

5. 터미널을 완전히 다시 열고 아래 명령으로 확인합니다

확인 명령어

복사용 텍스트

ffmpeg -version

왜 PATH를 설정하나요?

프로그램이 ffmpeg를 호출할 때 운영체제가 ffmpeg.exe가 어디 있는지 알아야 하기 때문입니다. PATH가 없으면 "ffmpeg not found" 오류가 납니다.

체크 포인트

  • 새 터미널에서 ffmpeg -version이 출력된다
  • Cursor 터미널도 재시작한다
  • bin 폴더까지 들어간 경로인지 다시 확인한다
Step 13

macOS에서 ffmpeg 설치와 PATH 확인

published

Step 13

macOS에서 ffmpeg 설치와 PATH 확인

실습 13 · 유튜브 다운로드 프로그램 만들기

macOS에서 ffmpeg 설치와 PATH 확인

macOS에서는 보통 Homebrew로 설치하는 것이 가장 단순합니다.

설치 명령어

복사용 텍스트

brew install ffmpeg
ffmpeg -version

PATH 설정 (필요한 경우)

복사용 텍스트

echo 'export PATH="$(brew --prefix)/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

왜 PATH를 확인하나요?

brew로 설치해도 쉘 설정에 따라 터미널이 ffmpeg를 바로 못 찾는 경우가 있습니다. 이때 PATH에 brew bin 경로를 잡아주면 됩니다.

실습 팁

macOS에서는 zsh를 쓰는 경우가 많아서 ~/.zshrc를 수정하는 예시를 사용합니다.

Step 14

Full HD · 4K 다운로드 구현

published

Step 14

Full HD · 4K 다운로드 구현

실습 13 · 유튜브 다운로드 프로그램 만들기

Full HD · 4K 다운로드 구현

ffmpeg 준비가 끝났다면 다시 명세를 확장하고, 고화질 다운로드를 구현합니다.

이제부터는 단순 다운로드가 아니라 영상 + 음성 병합을 포함한 고화질 다운로드를 목표로 합니다.

Cursor 프롬프트

복사용 텍스트

plan.md를 업데이트했어.
이제 고화질 다운로드를 구현해줘.

조건:
- ffmpeg가 설치되어 있다고 가정
- bestvideo+bestaudio 조합 우선
- 없으면 가능한 다음 화질로 자동 fallback
- 병합 후 하나의 파일로 저장
- 기존 조회 기능과 다운로드 버튼 흐름은 유지
- 상태 메시지에 현재 진행 상황 표시

확인 명령어

복사용 텍스트

ffmpeg -version

권장 품질 정책

  • 가능하면 최고 화질
  • 없으면 자동으로 다음 화질
  • 영상 + 음성을 병합해 단일 파일 저장

명세도 같이 업데이트하세요

고화질 구현 전에는 plan.md에 품질 정책과 ffmpeg 사용 조건을 한 번 더 반영하고 Go 하는 흐름이 가장 안정적입니다.

Step 15

GitHub 저장소 만들고 푸시하기

published

Step 15

GitHub 저장소 만들고 푸시하기

실습 13 · 유튜브 다운로드 프로그램 만들기

GitHub 저장소 만들고 푸시하기

1부에서 배운 GitHub CLI 흐름을 이번 프로젝트에 실제로 적용합니다.

실습 결과물을 로컬에만 두지 말고, GitHub에 저장해 두면 다음 시간에 이어서 수정하기 쉽습니다.

Git 명령어

복사용 텍스트

git init
git add .
git commit -m "feat: youtube downloader"
git branch -M main
gh repo create youtube-downloader --public --source=. --remote=origin
git push -u origin main

왜 GitHub에 올리나요?

  • 실습 결과물을 안전하게 저장할 수 있습니다
  • 다음 수업에서 이어서 수정하기 쉽습니다
  • AI가 만들어준 코드도 버전 관리 습관을 들일 수 있습니다

참고

이미 같은 이름의 저장소가 있다면 gh repo create 대신 기존 원격 저장소를 연결해서 푸시하면 됩니다.

Step 16

exe 파일 만들기

published

Step 16

exe 파일 만들기

실습 13 · 유튜브 다운로드 프로그램 만들기

exe 파일 만들기

Windows 배포 기준으로 PyInstaller를 사용해 실행 파일을 만듭니다.

PyInstaller는 파이썬 프로그램과 필요한 실행 환경을 묶어서 배포용 실행 파일 형태로 만들어주는 도구입니다.

설치 및 실행

복사용 텍스트

pip install pyinstaller
pyinstaller --onefile --windowed main.py

생성되는 파일 위치

복사용 텍스트

dist/
└─ main.exe

PyInstaller란?

파이썬 프로그램과 필요한 환경을 묶어서 배포용 실행 파일 형태로 만드는 도구입니다.

실습 팁

  • 아이콘 추가는 심화 과정으로 분리해도 좋습니다
  • 처음에는 onefile 결과만 확인해도 충분합니다
  • 백신이 낯선 exe를 경고할 수 있으니 테스트 환경에서 먼저 확인합니다
Step 17

막혔을 때는 로그로 다시 핑퐁합니다

published

Step 17

막혔을 때는 로그로 다시 핑퐁합니다

실습 13 · 유튜브 다운로드 프로그램 만들기

막혔을 때는 로그로 다시 핑퐁합니다

실행 → 오류 확인 → Cursor 수정 → 재실행. 이 반복이 AI Native 개발의 핵심 루프입니다.

프로그램이 한 번에 완성되지 않아도 괜찮습니다. 중요한 것은 에러를 정확히 보고, 그 에러를 바탕으로 다시 Cursor와 협업하는 것입니다.

Cursor 프롬프트

복사용 텍스트

아래는 실행 에러 로그야.
원인과 수정 방향을 먼저 설명해주고,
승인된 범위 안에서만 고쳐줘.

[에러 로그 붙여넣기]

좋은 디버깅 습관

  • "안 돼요" 대신 에러 로그를 붙여넣는다
  • 방금 바뀐 파일과 실행 명령을 같이 적는다
  • 한 번에 너무 많이 고치지 않는다

이번 2부에서 배운 것

  • 새 프로젝트 시작하기
  • AGENTS.md로 작업 규칙 만들기
  • Ai Studio와 Cursor로 명세 핑퐁하기
  • PyQt5, yt-dlp, ffmpeg 활용하기
  • PATH 환경변수 이해하기
  • GitHub에 저장하고 exe로 배포하기

요약

아이디어를 바로 코딩하지 않고, 명세를 다듬고 검토한 뒤 구현하는 전체 흐름을 경험했습니다.

Step 18

완료! 축하합니다 🎉

published

Step 18

완료! 축하합니다 🎉

실습 13 · 유튜브 다운로드 프로그램 만들기

완료! 축하합니다 🎉

로컬 앱 개발을 완료했습니다. 이제 웹앱을 만들어볼 차례입니다.

🎉 유튜브 다운로더 완성!

아이디어부터 실행 파일까지, 전체 개발 과정을 경험했습니다.

이번 실습에서 완성한 것들

  • 유튜브 영상 조회 기능
  • 영상 다운로드 기능
  • Full HD / 4K 고화질 지원
  • PyQt5 GUI 인터페이스
  • GitHub 저장소 생성 및 관리
  • 실행 파일(.exe) 생성

배운 핵심 개념들

AI와의 협업

  • AGENTS.md로 작업 규칙을 정하고, PLAN/ACT 모드로 체계적으로 개발

명세 작성

  • Google AI Studio와 Cursor를 오가며 명세를 다듬고 검토

로컬 앱 개발

  • PyQt5로 GUI 프로그램 만들기

명령줄 도구

  • ffmpeg와 PATH 환경변수 이해

버전 관리

  • GitHub로 프로젝트 저장 및 관리

배포

  • PyInstaller로 실행 파일 만들기

다음 단계: 웹앱 만들기

로컬 앱 개발을 완료했으니, 이제 웹앱을 만들어볼 차례입니다!

웹앱의 장점:

  • React/Next.js로 웹 인터페이스 만들기
  • Supabase로 데이터베이스와 백엔드 활용하기
  • 웹에서도 AI와 협업하는 개발 방법
  • 배포와 공유가 쉬운 웹앱의 장점

웹앱은 설치 없이 브라우저에서 바로 사용할 수 있고, 여러 사람과 쉽게 공유할 수 있습니다.

마무리

수고하셨습니다! 다음 강의에서 웹앱 개발을 시작해봅시다. 🚀

Module 23practice필수

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Supabase와 Vercel의 역할을 이해하고 Cursor MCP 설정, GitHub push 기반 배포, 보안 기준을 실습합니다.

11 steps

Step 1

사전 준비 — 계정 확인 (초보자 핵심)

published

Step 1

사전 준비 — 계정 확인 (초보자 핵심)

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

모듈 목적

이 모듈은 원주 ICT 빅데이터 중급 과정의 확장 실습입니다. 앞선 실습에서 만든 로컬 앱과 AI Studio Build 앱을 실제 서비스 운영 관점으로 연결하기 위해 Supabase, Vercel, Cursor MCP 설정 흐름을 이해합니다.

핵심은 “한 번 설정하면 AI가 배포·DB·로그 정보를 더 정확히 읽고 도와줄 수 있다”는 감각을 잡는 것입니다. 모든 수강생이 당일에 실제 배포까지 완료하는 것이 목표는 아닙니다.

학습 목표

  • Supabase와 Vercel의 역할을 구분한다.
  • Cursor MCP가 무엇인지 비개발자 언어로 설명할 수 있다.
  • Cursor에서 .cursor/mcp.json 파일을 만들고 Supabase/Vercel MCP 서버를 추가한다.
  • API 키, DB 권한, 배포 권한을 AI에게 열어줄 때의 보안 기준을 이해한다.
  • “푸시하면 Vercel이 배포한다”는 GitHub 기반 배포 흐름을 이해한다.

진행 전제

  • Cursor 설치 및 로그인 완료
  • GitHub 계정 준비
  • Git 설치 확인
  • 실습 프로젝트 폴더를 Cursor에서 열 수 있음
  • Supabase 계정 또는 강사용 데모 프로젝트 준비
  • Vercel 계정 또는 강사용 데모 프로젝트 준비

> ⚠️ 난이도 안내 (초보자 필독)

> 이 모듈은 앞선 실습 중 가장 어렵습니다. 계정 3개(GitHub·Supabase·Vercel)와 인증이 얽혀서, 비개발자는 막히는 지점이 많습니다.

> - 목표는 "오늘 다 배포"가 아니라 "흐름을 이해하고 한 단계라도 직접 해보기" 입니다.

> - 막히면 조급해하지 말고 강사·TA 안내에 따라 화면을 먼저 눈으로 따라오세요. 못 끝낸 부분은 이 학습 페이지에서 이어서 할 수 있습니다.

> - 각 단계의 "✅ 예상 결과" 와 "🛟 막히면" 을 꼭 확인하며 진행하세요.

> ⚠️ 무엇을 배포하나 (중요 — 도구별 배포처가 다릅니다)

> 우리가 만든 QC 대시보드는 Streamlit 앱이라 Vercel에 배포되지 않습니다 (이론06에서 배운 내용 — Vercel은 정적·Next.js용). 도구별 배포처를 구분하세요.

>

> | 만든 것 | 배포처 |

> |---|---|

> | Streamlit 앱 (QC 대시보드) | Streamlit Community Cloud |

> | AI Studio Build 웹앱 / 정적 HTML / Next.js | Vercel |

>

> 이 모듈의 Vercel 배포 실습 대상은 "AI Studio Build로 만든 웹앱 또는 간단한 정적 페이지" 입니다. Streamlit 앱을 Vercel에 올리려 하지 마세요.

> 🗣️ 진행 방식 — 모든 작업은 Cursor "채팅"으로 합니다

> 이 모듈은 터미널 명령을 직접 외워 치는 방식이 아닙니다. Cursor 채팅창에 한국어로 요청하면 Cursor가 파일 생성·커밋·푸시·배포 확인을 대신 합니다.

> - git·GitHub는 이미 연동돼 있다고 전제합니다 → 커밋·푸시도 "커밋하고 푸시해줘" 한 문장으로 진행합니다.

> - 여러분이 할 일은 "무엇을 원하는지 분명히 말하고, Cursor가 한 결과를 확인하는 것" 입니다.

> - 각 단계의 📋 이렇게 요청 → ✅ 예상 결과 → 🛟 막히면 순서로 따라오세요.

공식 참고 문서

사전 준비 — 계정 확인 (초보자 핵심)

이 모듈은 계정 3개(GitHub·Supabase·Vercel)를 씁니다. GitHub과 git은 이미 연동돼 있다고 전제하므로 GitHub은 "확인"만 하고, Supabase·Vercel만 새로 준비하면 됩니다. 모두 무료이고, Continue with GitHub으로 로그인하면 계정이 줄어 편합니다.

① GitHub 연동 확인 (이미 연결됨)

1. Cursor에서 실습 프로젝트를 연다.

2. 채팅에 요청: 이 프로젝트가 GitHub 저장소와 연결돼 있는지 확인해줘. 변경은 하지 마.

✅ 예상 결과: Cursor가 "원격 저장소(origin)가 연결돼 있음"을 알려준다.

🛟 막히면: 연결이 없다고 하면 "GitHub에 새 저장소를 만들어 이 프로젝트와 연결하는 방법을 알려줘"라고 요청한다.

② Supabase 계정 (데이터 창고)

1. https://supabase.com 접속 → Start your project

2. Continue with GitHub 선택 (위 GitHub 계정 사용)

3. 권한 승인

✅ 예상 결과: Supabase 대시보드(프로젝트 목록 화면)가 열린다.

🛟 막히면: 강사가 제공한 데모 프로젝트에 초대받아 사용해도 된다 (직접 프로젝트 생성은 선택).

③ Vercel 계정 (배포 장소)

1. https://vercel.com 접속 → Sign Up

2. Continue with GitHub 선택

3. 권한 승인

✅ 예상 결과: Vercel 대시보드가 열리고 "Import Project" 버튼이 보인다.

🛟 막히면: 회사 노트북에서 팝업이 막히면 팝업 차단을 해제하거나 개인 브라우저로 진행한다.

사전 준비 체크

  • [ ] GitHub 로그인됨
  • [ ] Supabase 대시보드 열림
  • [ ] Vercel 대시보드 열림
  • [ ] 셋 다 같은(또는 연결된) GitHub 계정 사용

> 💡 세 계정을 모두 GitHub으로 로그인하면, 나중에 MCP 인증·배포 연결이 훨씬 매끄럽습니다.

Step 2

Supabase와 Vercel의 역할 이해

published

Step 2

Supabase와 Vercel의 역할 이해

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Supabase와 Vercel의 역할 이해

한 문장 정의

도구쉬운 설명오늘의 역할
Supabase앱이 쓸 데이터베이스와 인증·스토리지를 제공하는 백엔드 서비스데이터 저장, 로그인, 파일 저장 후보
Vercel웹앱을 인터넷 주소로 배포하는 서비스GitHub에 push된 코드를 자동 배포
Cursor MCPCursor가 외부 서비스와 안전하게 대화하도록 연결하는 통로AI가 프로젝트·DB·배포 상태를 읽고 도와줌
GitHub코드 저장소Vercel 배포의 출발점

수업에서의 현실적 목표

오늘은 Supabase와 Vercel을 “깊게 개발”하지 않습니다. 대신 다음 흐름을 이해합니다.

복사용 텍스트

내 컴퓨터 프로젝트
→ GitHub에 push
→ Vercel이 자동 배포
→ Supabase가 데이터 저장소 역할
→ Cursor MCP로 AI가 설정과 상태를 확인

비개발자 관점의 구분

  • Supabase는 앱의 데이터 창고입니다.
  • Vercel은 앱을 인터넷에 올리는 배포 장소입니다.
  • GitHub는 앱 소스코드의 기준 저장소입니다.
  • Cursor MCP는 Cursor가 Supabase/Vercel을 더 잘 이해하게 하는 연결 방식입니다.

체크 질문

1. 내 앱에서 저장해야 하는 데이터는 무엇인가?

2. 이 앱을 누가 웹에서 볼 수 있어야 하는가?

3. AI가 읽어도 되는 정보와 읽으면 안 되는 정보는 무엇인가?

Step 3

Cursor MCP 개념 이해

published

Step 3

Cursor MCP 개념 이해

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Cursor MCP 개념 이해

MCP란?

MCP(Model Context Protocol)는 AI 도구가 외부 서비스와 연결되는 표준 방식입니다. Cursor 입장에서는 MCP 서버를 추가하면 AI가 특정 서비스의 도구를 사용할 수 있습니다.

예를 들어 Supabase MCP를 연결하면 Cursor가 다음과 같은 질문에 답하는 데 도움을 받을 수 있습니다.

복사용 텍스트

이 Supabase 프로젝트에 어떤 테이블이 있는지 확인해줘.

Vercel MCP를 연결하면 다음과 같은 질문이 가능해집니다.

복사용 텍스트

최근 Vercel 배포가 실패했다면 로그를 확인하고 원인을 요약해줘.

MCP를 쓰면 좋은 점

  • Cursor가 현재 프로젝트 외부의 운영 상태를 이해할 수 있습니다.
  • 배포 실패, DB 테이블, 환경변수 같은 정보를 자연어로 확인할 수 있습니다.
  • 문서 검색보다 빠르게 현재 프로젝트 상태를 점검할 수 있습니다.

MCP를 쓸 때 조심할 점

  • AI에게 모든 권한을 열어주는 것이 아닙니다.
  • 실제 운영 DB는 읽기 전용 또는 제한된 권한부터 연결합니다.
  • 삭제, 마이그레이션, 배포 설정 변경은 사람이 확인한 뒤 진행합니다.
  • .env, API 키, 서비스 롤 키는 GitHub에 올리지 않습니다.

강사용 설명 문장

> MCP는 AI에게 “눈과 손”을 붙여주는 방식입니다. 다만 눈과 손을 어디까지 허용할지는 사람이 정해야 합니다.

Step 4

Cursor에서 MCP 설정 파일 만들기

published

Step 4

Cursor에서 MCP 설정 파일 만들기

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Cursor에서 MCP 설정 파일 만들기

설정 위치

Cursor는 MCP 서버 설정을 mcp.json 파일로 관리할 수 있습니다.

프로젝트별 설정

.cursor/mcp.json

전역 설정

~/.cursor/mcp.json

수업에서는 프로젝트별 설정을 권장합니다. 실습 프로젝트 안에 .cursor/mcp.json을 두면 이 프로젝트에서 쓰는 MCP 설정만 분리할 수 있습니다.

폴더 구조

복사용 텍스트

my-project/
├─ .cursor/
│  └─ mcp.json
├─ app.py 또는 src/
├─ package.json
└─ README.md

Cursor에서 만드는 방법

1. Cursor에서 실습 프로젝트 폴더를 엽니다.

2. 왼쪽 파일 트리에서 .cursor 폴더를 만듭니다.

3. .cursor 폴더 안에 mcp.json 파일을 만듭니다.

4. 아래 기본 구조를 붙여넣습니다.

json

{
  "mcpServers": {}
}

Cursor 설정 화면에서 확인

Cursor 공식 문서 기준으로 MCP는 Cursor Settings의 Tools & MCP 또는 MCP 관련 설정 화면에서 확인할 수 있습니다. 설정 파일을 만든 뒤 Cursor를 재시작하거나 MCP 서버를 새로고침해야 도구가 보일 수 있습니다.

검증 프롬프트

복사용 텍스트

현재 프로젝트의 .cursor/mcp.json 파일을 읽고 JSON 문법이 올바른지 확인해줘. 아직 수정하지 말고 문제만 알려줘.

✅ 예상 결과

  • 파일 트리에 .cursor/mcp.json이 보인다.
  • 내용이 { "mcpServers": {} } 로 시작한다.
  • Cursor Settings → Tools & MCP 화면에 MCP 영역이 보인다 (아직 서버는 비어 있음).

🛟 막히면

  • `.cursor` 폴더가 안 만들어짐: 파일 트리에서 새 폴더 이름을 정확히 .cursor(점 포함)로 입력. 점으로 시작하는 폴더는 숨김 처리될 수 있으니 트리 새로고침.
  • JSON 빨간 줄 오류: 중괄호·쉼표 짝이 안 맞는 경우. 위 검증 프롬프트로 Cursor에게 문법만 확인 요청.
  • MCP 화면이 안 보임: Cursor를 완전히 종료했다가 다시 연다.
Step 5

Supabase MCP 설정

published

Step 5

Supabase MCP 설정

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Supabase MCP 설정

먼저 이해하기 — Supabase Plugin과 MCP의 관계

Supabase는 AI 코딩 도구용으로 다음 3가지를 제공합니다.

구분역할수업에서의 사용
Supabase MCP ServerCursor가 Supabase 프로젝트를 읽고, SQL·마이그레이션·로그 같은 도구를 사용할 수 있게 연결필수
Supabase Agent PluginMCP 서버와 Supabase 전용 작업 지침(skills)을 한 번에 묶어 설치하는 방식지원 도구에서는 가장 편한 방식
Supabase AI Prompts / RulesSupabase Auth, RLS, 마이그레이션, SQL 스타일 같은 지침을 프로젝트 규칙으로 넣는 방식Cursor 수업에서 보완 사용

핵심은 MCP만 붙이면 "도구 연결"이 되고, Plugin/Prompts까지 붙이면 "Supabase 방식으로 안전하게 일하는 습관"까지 같이 붙는다는 점입니다.

> 수업에서는 Cursor를 기준으로 진행합니다. Cursor에서 Supabase Plugin이 바로 지원되는 환경이면 Plugin을 먼저 쓰고, 그렇지 않으면 Supabase MCP + Cursor Project Rules 조합으로 같은 효과를 만듭니다.

추천 흐름 A — Cursor 설정창에서 Supabase MCP 바로 연결

Cursor 최신 버전에서는 설정 파일을 직접 만들기 전에 설정창에서 Supabase MCP를 찾아 바로 연결할 수 있습니다. 수강생에게는 이 방법을 먼저 보여주는 것이 가장 쉽습니다.

1. Cursor 왼쪽 아래 또는 오른쪽 위의 톱니바퀴(Settings) 를 클릭합니다.

2. 설정창에서 Plugins 또는 Tools & MCP 메뉴를 엽니다.

3. 목록에서 Supabase MCP 를 찾습니다.

4. Try chat 또는 연결 시작 버튼을 누릅니다.

5. Cursor 채팅창이 열리면 안내에 따라 Supabase 로그인을 진행합니다.

6. 브라우저 OAuth 창이 뜨면 Supabase 계정으로 로그인하고 권한을 허용합니다.

7. Cursor로 돌아와 Supabase MCP가 연결됐는지 확인합니다.

> 화면 문구는 Cursor 버전에 따라 Plugins, MCP, Tools & MCP, Try chat, Connect처럼 조금 다를 수 있습니다. 핵심은 설정창에서 Supabase MCP를 찾고, Try chat으로 채팅 연결을 시작한다는 흐름입니다.

✅ 예상 결과

  • Supabase 관련 도구가 MCP 목록에 보인다.
  • 별도 .cursor/mcp.json을 직접 작성하지 않아도 Supabase 연결 채팅이 시작된다.
  • DB 테이블 조회, 마이그레이션 검토, RLS 점검 요청이 훨씬 자연스럽게 동작한다.

Try chat에서 바로 던질 첫 요청

복사용 텍스트

Supabase MCP 연결 상태를 확인해줘.
내가 접근 가능한 프로젝트 목록만 읽고, 삭제나 변경은 하지 마.

프로젝트가 보이면 이어서 요청합니다.

복사용 텍스트

원주 ICT 실습용 프로젝트를 기준으로 public schema의 테이블 목록을 읽어줘.
각 테이블의 컬럼명과 용도를 표로 정리하고, DB 변경은 하지 마.

🛟 설정창에서 Supabase MCP가 안 보이면

Cursor 버전이나 계정 상태에 따라 플러그인 목록이 다르게 보일 수 있습니다. 이때는 아래 추천 흐름 B로 진행합니다. 즉, Plugin을 억지로 찾지 말고 MCP 연결 + Supabase 규칙 파일로 구성하면 됩니다.

추천 흐름 B — Cursor에서 MCP + Project Rules로 구성

Cursor에서는 다음 2단계를 함께 하는 것이 가장 실용적입니다.

1. .cursor/mcp.json에 Supabase MCP 서버를 연결한다.

2. .cursor/rules/supabase.md에 Supabase 작업 원칙을 넣는다.

폴더 구조는 다음처럼 만듭니다.

복사용 텍스트

my-project/
├─ .cursor/
│  ├─ mcp.json
│  └─ rules/
│     └─ supabase.md
├─ src/ 또는 app/
├─ .env.local
└─ package.json

supabase.md에는 처음에는 짧게 다음 규칙만 넣어도 충분합니다.

md

# Supabase 작업 규칙

- 실제 운영 DB가 아니라 실습/개발용 Supabase 프로젝트를 기준으로 작업한다.
- 먼저 테이블 구조를 읽고, 변경 계획을 설명한 뒤 승인 후 SQL을 작성한다.
- `service_role` 키는 브라우저 코드에 넣지 않는다.
- `.env.local` 파일은 GitHub에 커밋하지 않는다.
- RLS(Row Level Security)를 끄는 방식으로 문제를 해결하지 않는다.
- SQL 실행 전 어떤 테이블과 컬럼이 바뀌는지 표로 설명한다.

Cursor 요청 예시

이 프로젝트에 .cursor/rules/supabase.md 파일을 만들고,
Supabase 작업 시 지켜야 할 보안 규칙과 DB 변경 승인 절차를 정리해줘.
아직 DB에는 아무 변경도 하지 마.

기본 MCP 설정

Supabase 공식 문서 기준 MCP 서버 URL은 다음과 같습니다.

복사용 텍스트

처음 수업에서는 전체 계정보다 프로젝트 단위 + 읽기 전용으로 시작하는 것을 권장합니다.

project_ref는 Supabase 프로젝트 URL이나 Project Settings에서 확인할 수 있는 프로젝트 식별자입니다. 읽기 전용으로 시작하면 AI가 실수로 테이블을 만들거나 삭제하는 위험을 줄일 수 있습니다.

.cursor/mcp.json에 다음처럼 추가합니다.

json

{
  "mcpServers": {
    "supabase": {
      "url": "https://mcp.supabase.com/mcp?project_ref=YOUR_PROJECT_REF&read_only=true"
    }
  }
}

쓰기 작업까지 실습해야 할 때는 강사 데모 프로젝트에서만 read_only=true를 제거합니다. 수강생 개인 프로젝트에서는 먼저 읽기 전용으로 연결한 뒤, 테이블 생성은 Supabase 대시보드 SQL Editor 또는 강사가 검토한 SQL로 진행합니다.

인증 흐름

1. Cursor에서 MCP 설정을 저장합니다.

2. Cursor의 Tools & MCP 화면에서 Supabase MCP 연결 상태를 확인합니다.

3. 인증이 필요하면 브라우저 OAuth 로그인 흐름을 따릅니다 (브라우저 팝업 → Supabase 로그인 → "권한 허용" 클릭 → Cursor로 돌아옴).

4. 연결 후 Cursor를 재시작하거나 MCP 도구를 새로고침합니다.

✅ 연결 성공 확인 (이렇게 보이면 됨)

  • Cursor Settings → Tools & MCP에서 supabase 항목 옆에 초록색 점(또는 Connected 표시) 이 뜬다.
  • 그 아래 사용 가능한 도구(tool) 목록이 나타난다 (예: list_projects, list_tables 등).
  • 채팅에서 Supabase 관련 질문을 하면 "도구를 사용하겠습니다" 같은 표시가 보인다.
  • .cursor/rules/supabase.md를 만들었다면 Cursor가 DB 변경 전에 계획·보안 기준을 먼저 설명한다.

🛟 막히면

  • 회색 점 / 도구 안 보임: Cursor 완전 종료 후 재시작. 그래도 안 되면 mcp.json의 URL 오타 확인.
  • OAuth 팝업이 안 뜸: 브라우저 팝업 차단 해제. 회사 보안 브라우저면 개인 크롬으로 시도.
  • 인증은 됐는데 프로젝트가 없음: 강사 데모 프로젝트에 초대받았는지 확인. 본인 프로젝트가 없으면 비어 보일 수 있음 (정상).
  • 읽기만 되고 테이블 생성이 안 됨: read_only=true 상태라 정상입니다. 수업에서는 먼저 읽기 전용으로 확인하고, 쓰기 작업은 강사 승인 후 진행합니다.

연결 확인 프롬프트

복사용 텍스트

Supabase MCP 도구를 사용해서 내가 접근 가능한 프로젝트 목록을 확인해줘. 삭제나 변경은 하지 말고 읽기만 해줘.

프로젝트가 연결된 뒤에는 다음처럼 확인합니다.

복사용 텍스트

Supabase MCP 도구를 사용해서 이 프로젝트의 테이블 목록을 확인해줘. 각 테이블의 용도를 추정해서 표로 정리해줘. 데이터 변경은 하지 마.

Project Rules까지 적용했는지 확인하려면 다음처럼 요청합니다.

복사용 텍스트

Supabase 작업 규칙을 먼저 읽고,
현재 DB에 변경을 가하지 않는 범위에서 테이블 목록과 RLS 적용 여부를 점검해줘.
수정이 필요하면 실행하지 말고 계획만 제안해줘.

수업용 안전 원칙

  • 처음에는 읽기 위주로만 사용합니다.
  • SQL 실행은 강사 데모에서만 보여줍니다.
  • 운영 DB에 직접 쓰기 작업을 시키지 않습니다.
  • 서비스 롤 키를 Cursor Chat에 붙여넣지 않습니다.
  • .env.local은 GitHub에 push하지 않습니다.
  • Supabase Plugin/Rules는 편리하지만, 최종 승인자는 항상 사람입니다.

좋은 요청 예시

복사용 텍스트

Supabase MCP로 public schema의 테이블 목록만 읽어줘. 각 테이블의 컬럼명과 추정 용도를 정리하고, 수정 작업은 하지 마.

복사용 텍스트

Supabase MCP와 .cursor/rules/supabase.md 기준으로,
qc_issues 테이블을 만들기 전 필요한 컬럼과 RLS 정책 계획을 먼저 제안해줘.
SQL은 아직 실행하지 마.

나쁜 요청 예시

복사용 텍스트

Supabase 연결해서 알아서 DB 구조 고치고 필요한 데이터 넣어줘.

나쁜 이유:

  • 어떤 프로젝트인지 불명확합니다.
  • 읽기/쓰기 권한 경계가 없습니다.
  • 마이그레이션 검토가 없습니다.
  • 운영 데이터 보호 기준이 없습니다.
Step 6

Vercel MCP 설정

published

Step 6

Vercel MCP 설정

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Vercel MCP 설정

기본 설정

Vercel 공식 문서 기준 MCP 서버 URL은 다음과 같습니다.

복사용 텍스트

.cursor/mcp.json에 다음처럼 추가합니다.

json

{
  "mcpServers": {
    "vercel": {
      "url": "https://mcp.vercel.com"
    }
  }
}

Supabase와 Vercel을 함께 넣은 설정

json

{
  "mcpServers": {
    "supabase": {
      "url": "https://mcp.supabase.com/mcp"
    },
    "vercel": {
      "url": "https://mcp.vercel.com"
    }
  }
}

인증 흐름

1. Cursor에서 .cursor/mcp.json을 저장합니다.

2. Cursor Settings에서 Vercel MCP 연결을 확인합니다.

3. 브라우저 인증이 뜨면 Vercel 계정으로 로그인합니다.

4. 연결 후 프로젝트 목록이나 배포 상태를 읽어봅니다.

✅ 연결 성공 확인

  • Tools & MCP에서 vercel 항목 옆 초록색 점.
  • list_projects, list_deployments 같은 도구가 보인다.

🛟 막히면

  • 회색 점이면 Cursor 재시작.
  • Supabase·Vercel을 같이 넣었는데 하나만 붙으면, JSON 쉼표 확인 (두 서버 사이 쉼표 필수).
  • 프로젝트가 없으면 Vercel에 먼저 배포를 한 번 해야 목록이 생긴다.

연결 확인 프롬프트

복사용 텍스트

Vercel MCP 도구를 사용해서 접근 가능한 프로젝트 목록을 확인해줘. 배포 설정은 변경하지 말고 읽기만 해줘.

배포 실패 확인

Vercel MCP 도구로 최근 배포 상태를 확인하고, 실패한 배포가 있다면 로그에서 원인 후보를 요약해줘. 설정 변경은 하지 마.

수업용 설명

Vercel은 GitHub 저장소와 연결해두면 push할 때 자동으로 배포됩니다.

복사용 텍스트

코드 수정
→ git add
→ git commit
→ git push
→ Vercel 자동 빌드
→ 배포 URL 갱신

MCP는 이 과정에서 Vercel 프로젝트, 배포 상태, 로그를 Cursor가 읽을 수 있게 해주는 연결입니다.

Step 7

GitHub push 기반 Vercel 배포 흐름

published

Step 7

GitHub push 기반 Vercel 배포 흐름

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

GitHub push 기반 Vercel 배포 흐름

전체 흐름

복사용 텍스트

1. GitHub에 저장소 생성
2. 로컬 프로젝트 push
3. Vercel에서 GitHub 저장소 import
4. Framework / Build Command / Output Directory 확인
5. 환경변수 등록
6. Deploy
7. 이후부터 git push 시 자동 재배포

> ⚠️ 배포 대상 확인: 여기서 배포하는 건 Streamlit QC 대시보드가 아니라, AI Studio Build로 만든 웹앱이나 간단한 정적 HTML 페이지입니다. (Streamlit은 Streamlit Community Cloud로.)

> git·GitHub는 이미 연동돼 있으므로, 아래는 Cursor 채팅에 요청하는 방식으로 진행합니다. (저장소가 아직 없으면 한 번만 GitHub에서 새 repo를 만들어 연결해 두면 됩니다.)

6-1. 올리기 전 안전 점검 (채팅)

📋 이렇게 요청

복사용 텍스트

지금 이 프로젝트를 GitHub에 올리기 전에 점검해줘.
- .gitignore에 .env.local, .env 가 포함돼 있는지
- 코드에 API 키나 비밀번호가 하드코딩돼 있지 않은지
문제가 있으면 먼저 알려주고, 아직 커밋하지는 마.

✅ 예상 결과: Cursor가 민감정보 포함 여부를 점검해 "안전함" 또는 "이 파일/줄을 빼야 함"을 알려준다.

🛟 막히면: .env.local이 추적되고 있다고 하면 ".gitignore에 추가하고 git 추적에서 제외해줘"라고 이어서 요청.

6-2. 커밋·푸시 (채팅 — git 연동 전제)

📋 이렇게 요청

복사용 텍스트

지금까지 변경한 내용을 커밋하고 GitHub에 푸시해줘.
커밋 메시지는 내용에 맞게 정해주고,
민감 파일(.env.local 등)은 절대 포함하지 마.
어떤 파일이 올라가는지 먼저 보여주고 진행해줘.

✅ 예상 결과: Cursor가 변경 파일 목록을 보여주고 커밋·푸시 → GitHub 저장소를 새로고침하면 파일이 올라가 있다.

🛟 막히면: 인증 창이 뜨면 GitHub 계정으로 승인. 푸시 오류가 나면 그 메시지를 그대로 붙여 "원인과 해결법을 알려줘. 내 파일은 바꾸지 마"라고 요청.

6-3. Vercel 배포 (채팅 + 화면)

배포는 두 가지 길이 있습니다. 초보자는 화면(대시보드)이 가장 쉽고, MCP가 연결돼 있으면 채팅으로 상태 확인까지 가능합니다.

화면으로 (권장)

1. Vercel 대시보드 → Add New… → Project

2. GitHub 저장소 옆 Import

3. Framework Preset 자동 감지 확인 (정적이면 "Other")

4. 필요한 환경변수는 Environment Variables에 직접 입력 (코드에 키 금지)

5. Deploy 클릭

채팅으로 (배포 확인·점검)

복사용 텍스트

Vercel MCP로 이 프로젝트의 최근 배포 상태를 확인하고,
실패했다면 빌드 로그에서 원인 후보만 요약해줘. 설정은 바꾸지 마.

✅ 예상 결과: 1~2분 후 배포 URL(***.vercel.app)이 뜨고, 접속하면 내 앱이 보인다. (채팅으로는 성공/실패와 로그 요약을 받는다.)

🛟 막히면: 빌드 실패 시 Build Logs의 빨간 줄을 복사해 "이 로그 원인을 요약하고 해결 방향만 알려줘"라고 Cursor에 요청.

Cursor에게 맡길 수 있는 일

복사용 텍스트

이 프로젝트를 Vercel에 배포할 수 있는 구조인지 확인해줘. package.json, 환경변수, 빌드 명령, README 기준으로 점검하고 수정 전 계획만 제시해줘.

Cursor에게 바로 맡기면 안 되는 일

복사용 텍스트

Vercel에 알아서 배포하고 환경변수도 다 설정해줘.

나쁜 이유:

  • Vercel 프로젝트 선택이 불명확합니다.
  • 환경변수 값이 노출될 수 있습니다.
  • 배포 대상 브랜치와 권한 범위가 명확하지 않습니다.

배포 전 체크리스트

  • GitHub 저장소가 private인지 public인지 확인
  • .env.local이 .gitignore에 들어 있는지 확인
  • API 키가 코드에 하드코딩되어 있지 않은지 확인
  • Vercel 환경변수에 필요한 키를 직접 등록
  • 빌드 명령이 문서화되어 있는지 확인
  • 배포 URL을 테스트
Step 8

Cursor MCP 실습 프롬프트 세트

published

Step 8

Cursor MCP 실습 프롬프트 세트

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

Cursor MCP 실습 프롬프트 세트

1. 설정 파일 만들기

복사용 텍스트

이 프로젝트에 .cursor/mcp.json 파일을 만들 계획을 세워줘.
Supabase MCP와 Vercel MCP를 추가할 예정이야.
먼저 필요한 폴더 구조와 JSON 내용을 제안하고, 바로 파일을 만들지는 마.

2. 설정 파일 작성

복사용 텍스트

GO.
.cursor/mcp.json 파일을 만들고 Supabase MCP와 Vercel MCP 서버 URL을 추가해줘.
환경변수나 API 키는 넣지 마.

3. 설정 검토

복사용 텍스트

.cursor/mcp.json 파일을 검토해줘.
JSON 문법, 서버 이름, URL이 맞는지 확인하고 문제만 알려줘.

4. Supabase 읽기 확인

복사용 텍스트

Supabase MCP 도구가 연결되어 있다면 접근 가능한 프로젝트와 테이블 목록을 읽어줘.
읽기만 하고 생성, 수정, 삭제는 하지 마.

5. Vercel 배포 상태 확인

복사용 텍스트

Vercel MCP 도구가 연결되어 있다면 최근 배포 목록과 실패 여부를 확인해줘.
로그를 읽고 원인 후보를 요약하되 설정은 변경하지 마.

6. 배포 준비 점검

복사용 텍스트

이 프로젝트를 Vercel에 배포하기 전에 확인해야 할 항목을 점검해줘.
package.json, README, 환경변수 사용 여부, .gitignore 기준으로 표로 정리해줘.
Step 9

보안 기준과 운영 원칙

published

Step 9

보안 기준과 운영 원칙

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

보안 기준과 운영 원칙

절대 하지 않을 것

  • 서비스 롤 키를 채팅창에 붙여넣지 않기
  • .env.local을 GitHub에 push하지 않기
  • 운영 DB에 바로 DROP, DELETE, UPDATE 실행시키지 않기
  • AI가 제안한 마이그레이션을 검토 없이 적용하지 않기
  • 고객·환자·개인정보를 외부 LLM에 그대로 넣지 않기

해도 되는 것부터 시작

  • 프로젝트 목록 읽기
  • 테이블명과 컬럼명 확인
  • 배포 상태 읽기
  • 빌드 로그 요약
  • 환경변수 이름만 점검
  • README 기준 배포 절차 문서화

권한 단계

단계허용 작업수업 권장
1단계읽기만권장
2단계테스트 프로젝트에 쓰기강사 데모 가능
3단계운영 프로젝트 설정 변경수업 중 비권장
4단계운영 DB 마이그레이션별도 승인 필요

강사용 마무리 문장

> MCP는 AI가 더 강해지는 기능이지만, 운영에서는 권한을 줄이는 기술이 더 중요합니다. 읽기부터 시작하고, 쓰기는 테스트 프로젝트에서만 검증한 뒤 적용합니다.

Step 10

자주 막히는 곳 (트러블슈팅 종합)

published

Step 10

자주 막히는 곳 (트러블슈팅 종합)

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

자주 막히는 곳 (트러블슈팅 종합)

초보자가 가장 많이 멈추는 지점과 대응입니다. 막히면 이 표부터 보세요.

증상원인해결
MCP 서버에 초록불이 안 들어옴설정 저장 후 미반영Cursor 완전 종료 → 재시작
mcp.json 빨간 줄쉼표·중괄호 짝 오류검증 프롬프트로 문법 확인, 마지막 항목 뒤 쉼표 제거
OAuth 팝업 안 뜸브라우저 팝업 차단팝업 허용 / 개인 크롬으로 시도
MCP 도구 목록이 비어 있음인증은 됐으나 접근 권한·프로젝트 없음강사 데모 프로젝트 초대 확인
푸시할 때 GitHub 로그인 반복인증 미완료뜨는 인증 창에서 GitHub 승인 (보통 한 번이면 됨)
커밋·푸시가 안 됨git 상태 꼬임Cursor에 "git 상태를 확인하고 안전하게 커밋·푸시할 방법을 알려줘" 요청
.env.local이 push됨.gitignore 누락Cursor에 ".env.local을 git 추적에서 빼고 .gitignore에 추가해줘" → 키 재발급 고려
Vercel 빌드 실패빌드 명령·프레임워크 불일치Build Logs 복사 → AI에게 원인 요약 요청
Streamlit이 Vercel에서 안 뜸애초에 Vercel 부적합Streamlit Community Cloud로 배포

막힘 대응 공통 프롬프트

복사용 텍스트

아래 오류(또는 로그)를 보고 원인을 비개발자도 이해하게 설명하고,
Windows 기준 해결 단계를 순서대로 알려줘. 내 파일이나 설정은 아직 바꾸지 마.

[오류/로그 붙여넣기]

> 끝까지 안 되면 정상입니다. 이 모듈은 "이해 + 한 단계 경험"이 목표이고, 못 끝낸 부분은 플랫폼에서 이어서 하면 됩니다.

Step 11

최종 산출물

published

Step 11

최종 산출물

실습 14 · Supabase·Vercel·Cursor MCP 설정하기

최종 산출물

수강생은 다음 3가지를 남깁니다.

1. MCP 설정 파일 초안

json

{
  "mcpServers": {
    "supabase": {
      "url": "https://mcp.supabase.com/mcp"
    },
    "vercel": {
      "url": "https://mcp.vercel.com"
    }
  }
}

2. 배포 준비 체크리스트

복사용 텍스트

프로젝트명:
GitHub 저장소:
Vercel 프로젝트:
필요 환경변수:
Supabase 연결 여부:
배포 URL:
확인한 로그:
남은 문제:

3. 안전 사용 원칙 한 문장

복사용 텍스트

나는 MCP를 사용할 때 [읽기/쓰기 범위]를 먼저 정하고, [민감정보/운영DB/환경변수]는 사람 검토 후 처리한다.

모듈 삽입 위치 제안

현재 워크북(이론 09 + 실습 06) 구조에서는 마지막 실습 뒤 확장 모듈로 붙이는 것이 자연스럽습니다.

복사용 텍스트

실습 06 · QC 대시보드 Cursor 핸즈온 (로컬 완성)
→ 확장 실습 · Supabase·Vercel·Cursor MCP 설정하기 (운영·배포·연결)

이유:

  • 앞선 실습은 "로컬에서 앱을 만들고 고치는" 완성 흐름입니다.
  • 이 모듈은 그것을 "운영·배포·외부 연결로 확장하는" 흐름이라 마지막 단계로 적합합니다.
  • Vercel 배포를 GitHub push(이미 연동) 기반으로 설명하면 2일차 Cursor/Git 흐름과 자연스럽게 이어집니다.

> 번호는 운영 시 워크북 순서에 맞춰 부여하세요 (예: 실습 07 또는 "확장 실습"). 상단 제목의 "실습 14"는 임시 번호입니다.

운영 시간 권장

운영 방식시간내용
짧은 데모20~30분MCP 개념, mcp.json, Supabase/Vercel URL, 보안 원칙
기본 실습45~60분.cursor/mcp.json 작성, Cursor 설정 확인, 읽기 프롬프트
확장 실습90분채팅으로 커밋·푸시, Vercel import·배포, 배포 로그 확인, Supabase 테이블 읽기

강사 준비물

  • 강사용 Supabase 데모 프로젝트
  • 강사용 Vercel 데모 프로젝트
  • GitHub 데모 저장소
  • .cursor/mcp.json 샘플
  • 민감정보 없는 .env.example
  • 배포 실패 예시 로그 1개

수강생에게 강조할 것

  • MCP는 마법 자동화가 아니라 연결 권한입니다.
  • 처음에는 읽기만 허용합니다.
  • 배포는 push만으로 끝나는 것이 아니라 환경변수와 로그 확인까지 포함합니다.
  • 운영 DB와 실습 DB는 분리합니다.
  • AI에게 맡길수록 사람이 승인할 기준을 더 분명히 써야 합니다.
Module 24practice필수

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

Supabase DB, service_role 서버 API, Cursor MCP, Vercel 배포를 묶어 QC 이슈 등록·조회·추적 앱을 만드는 실전 캡스톤입니다.

8 steps

Step 1

실전 프로젝트 목표 이해

published

Step 1

실전 프로젝트 목표 이해

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

모듈 목적

지금까지는 "파일 하나짜리 앱"을 만들었습니다. 이 모듈에서는 DB(Supabase) + 배포(Vercel) + AI 연결(Cursor MCP) 를 묶어, 실제로 쓸 수 있는 작은 업무 시스템을 처음부터 끝까지 만들어 봅니다.

> 핵심 메시지: "AI Studio Build는 빠른 시안이고, Cursor + Supabase + Vercel은 실제 서비스로 가는 최소 세트다."

만드는 것: 실험·QC 이슈를 등록·조회·추적하는 웹앱. 의료·바이오/QC 현장에서 바로 "우리 회사에서도 쓰겠는데?" 소리가 나오는 앱입니다.

학습 목표

  • "파일 앱"과 "DB가 붙은 앱"의 차이를 이해한다.
  • Supabase에 테이블을 만들고 샘플 데이터를 넣는다.
  • anon key와 service_role key의 차이·보안 경계를 이해한다.
  • service_role key를 서버 API Route에서만 사용하는 관리자 기능을 만든다.
  • Cursor 채팅으로 Supabase 테이블 기준 앱을 만든다 (CRUD).
  • GitHub push → Vercel 자동 배포까지 연결한다.

진행 전제

  • 실습 14(Supabase·Vercel·Cursor MCP 설정) 완료 또는 동등 환경
  • Cursor 설치·로그인, git·GitHub 이미 연동
  • Supabase 계정, Vercel 계정 (실습 14에서 준비)
  • Supabase MCP 연결 권장 — 안 돼 있어도 진행 가능하지만, 이 모듈은 MCP를 쓰면 훨씬 쉽습니다.

> 🗣️ 진행 방식 — 모든 작업은 Cursor "채팅"으로

> 코드를 직접 타이핑하지 않습니다. Cursor 채팅에 한국어로 요청하면 Cursor가 파일·코드·커밋·배포를 대신합니다. 여러분은 요청하고, 결과를 확인합니다.

> 각 단계: 📋 이렇게 요청 → ✅ 예상 결과 → 🛟 막히면

> ⚠️ 난이도·범위 안내 (초보자 필독)

> 이 모듈은 과정 최종 캡스톤이라 가장 깁니다. 한 번에 다 하려 하지 마세요.

> - MVP 먼저: ① 이슈 등록 ② 목록 조회 ③ 배포 — 이 3개만 되면 "성공"입니다.

> - 확장: 상태 변경, 통계 카드는 시간이 남거나 플랫폼에서 이어서.

> - 못 끝내도 정상입니다. 목표는 "DB·배포·보안의 흐름을 한 번 직접 경험"하는 것.

> 🔐 보안 빨간 줄 (이 모듈에서 가장 중요)

> - `service_role` 키는 절대 브라우저(클라이언트)에 노출 금지. Next.js에서 NEXT_PUBLIC_ 접두사가 붙은 변수는 전부 브라우저에 노출됩니다 → service_role을 NEXT_PUBLIC_에 넣으면 DB 전체 권한이 공개됩니다.

> - 브라우저에서 쓰는 건 anon key뿐. service_role은 서버(API route)에서만.

> - .env.local은 GitHub에 올리지 않습니다 (.gitignore 확인).

> - 교육용 데이터만 사용 — 실제 환자·검체 정보 금지.

> - service_role을 쓰는 서버 API에는 최소한의 관리자 확인값(ADMIN_TOKEN)을 둡니다. 교육용 간이 방식이며, 운영에서는 로그인·권한 기반 인증으로 바꿔야 합니다.

실전 프로젝트 목표 이해

"파일 앱" vs "DB 앱"

파일 앱 (지금까지)DB 앱 (이번)
데이터 저장CSV 파일 하나Supabase 테이블
여러 사람각자 파일 따로같은 DB를 함께
추가·수정파일 다시 업로드폼에서 바로 등록·변경
접속내 PC인터넷 URL(배포)

→ DB가 붙으면 "기록이 쌓이고 공유되는 진짜 시스템" 이 됩니다.

이번 산출물 (완성 모습 미리보기)

복사용 텍스트

┌───────────────────────────────────────────────┐
│ QC 이슈 추적                                    │
│ [전체 12] [미해결 5] [고위험 2] [완료율 58%]    │  ← 통계 카드(확장)
├───────────────────────────────────────────────┤
│ + 새 이슈 등록                                  │  ← 등록 폼(MVP)
├───────────────────────────────────────────────┤
│ 제목        | 장비    | 심각도 | 상태    | 담당  │  ← 목록(MVP)
│ 분주 기포   | DSP-03  | 높음   | 검토중  | 김QC  │
│ CV 초과     | OPT-01  | 중간   | 접수    | 이QC  │
└───────────────────────────────────────────────┘

📋 이렇게 요청 (앱 구상부터 Cursor와)

복사용 텍스트

QC 이슈를 등록·조회·추적하는 간단한 웹앱을 만들 거야.
아직 코드는 만들지 말고, 어떤 화면과 데이터가 필요한지
입력·처리·출력 구조로 먼저 정리해줘.

✅ 예상 결과: Cursor가 등록 폼·목록·상태·통계로 구조를 정리해 준다.

첨부파일

QC 이슈 추적 앱 샘플 데이터 패키지

스키마 SQL, 벌크 seed SQL, CSV, README가 포함된 전체 실습자료 ZIP입니다.

원주ICT_실전프로젝트_QC이슈추적앱_샘플데이터.zip

다운로드
Step 2

Supabase 프로젝트 만들기

published

Step 2

Supabase 프로젝트 만들기

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

Supabase 프로젝트 만들기

만들기

1. https://supabase.com → New project

2. 프로젝트 이름(예: qc-issue-tracker), DB 비밀번호 설정, region은 가까운 곳(예: Northeast Asia)

3. 생성까지 1~2분 대기

연결 정보 확인 — Supabase 대시보드에서 어디를 보나

프로젝트가 생성되면 Supabase가 바로 앱 연결에 필요한 값을 제공합니다. 화면 위치를 정확히 따라갑니다.

1. Project URL 찾기

1. Supabase 대시보드에서 방금 만든 프로젝트(qc-issue-tracker)를 클릭합니다.

2. 왼쪽 사이드바 아래쪽의 Project Settings 또는 Settings 를 클릭합니다.

3. Data API 또는 API 메뉴를 엽니다.

4. 화면 상단 또는 Project URL 영역에서 다음처럼 생긴 값을 복사합니다.

이 값은 .env.local의 NEXT_PUBLIC_SUPABASE_URL에 넣습니다.

복사용 텍스트

NEXT_PUBLIC_SUPABASE_URL=https://abcdefghijklmnop.supabase.co

2. 브라우저용 공개 키 찾기 — anon 또는 publishable key

Supabase 대시보드 UI는 계정/프로젝트 상태에 따라 두 가지 이름으로 보일 수 있습니다.

화면에서 보이는 이름코드에서 쓰는 이름용도
anon public / anon keyNEXT_PUBLIC_SUPABASE_ANON_KEY레거시 공개 키
publishable key / sb_publishable_...NEXT_PUBLIC_SUPABASE_ANON_KEY 또는 NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY새 공개 키

수업에서는 변수명을 단순화하기 위해 NEXT_PUBLIC_SUPABASE_ANON_KEY라고 부르지만, 대시보드에서 publishable key만 보이면 그 값을 넣어도 됩니다.

찾는 위치:

1. Project Settings → Data API 또는 API

2. API Keys 또는 Project API keys 영역

3. anon public, anon key, 또는 publishable key 항목의 Copy 버튼 클릭

예시

NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGci...          # legacy anon key
# 또는
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_...   # new publishable key

이 값은 브라우저에 노출될 수 있는 키입니다. 단, RLS가 제대로 설정되어 있다는 전제가 필요합니다.

3. 서버 전용 강한 키 찾기 — service_role 또는 secret key

service_role 계열 키는 브라우저에 절대 넣지 않습니다. Next.js 서버 API Route, 서버 작업, 관리자 기능에서만 사용합니다.

Supabase 화면에서는 다음 이름 중 하나로 보일 수 있습니다.

화면에서 보이는 이름코드에서 쓰는 이름용도
service_role / service_role keySUPABASE_SERVICE_ROLE_KEY레거시 서버 전용 강한 키
secret key / sb_secret_...SUPABASE_SERVICE_ROLE_KEY 또는 SUPABASE_SECRET_KEY새 서버 전용 강한 키

찾는 위치:

1. Project Settings → Data API 또는 API

2. API Keys 영역

3. 새 키 방식이면 Secret keys 섹션을 찾습니다.

4. 레거시 방식이면 Legacy API Keys 탭 또는 영역에서 service_role을 찾습니다.

5. Reveal 또는 눈 모양 버튼을 누른 뒤 Copy합니다.

6. 복사한 값은 .env.local의 SUPABASE_SERVICE_ROLE_KEY에만 넣습니다.

복사용 텍스트

SUPABASE_SERVICE_ROLE_KEY=eyJhbGci...  # legacy service_role
# 또는
SUPABASE_SERVICE_ROLE_KEY=sb_secret_... # new secret key

> ⚠️ secret/service_role key는 RLS를 우회할 수 있는 강한 키입니다. 화면 공유 중에는 가리고, Cursor Chat에 붙여넣지 말고, GitHub에 올리지 말고, NEXT_PUBLIC_ 접두사를 붙이지 마세요.

4. ADMIN_TOKEN 만들기

ADMIN_TOKEN은 Supabase에서 가져오는 값이 아닙니다. 우리가 관리자 API를 보호하기 위해 직접 만드는 간이 비밀번호입니다.

초보자용 생성 방법:

1. 아무에게도 공유하지 않을 긴 문자열을 만듭니다.

2. 예: qc-admin-2026-wonju-내이름-랜덤숫자

3. .env.local에 넣습니다.

4. Vercel 배포 시에도 같은 값을 환경변수로 넣습니다.

복사용 텍스트

ADMIN_TOKEN=qc-admin-2026-wonju-random-483920

운영 서비스에서는 이 방식 대신 로그인, 관리자 권한, 서버 세션 검증을 써야 합니다. 오늘은 교육용으로 “서버 API는 아무나 호출하면 안 된다”는 감각을 익히기 위한 장치입니다.

5. 최종 .env.local 예시

복사용 텍스트

NEXT_PUBLIC_SUPABASE_URL=https://abcdefghijklmnop.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGci... 또는 sb_publishable_...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGci... 또는 sb_secret_...
ADMIN_TOKEN=qc-admin-2026-wonju-random-483920

6. 복사 체크리스트

  • [ ] Project URL은 https://로 시작하고 .supabase.co로 끝난다.
  • [ ] 공개 키는 NEXT_PUBLIC_SUPABASE_ANON_KEY에 넣었다.
  • [ ] service_role/secret key는 SUPABASE_SERVICE_ROLE_KEY에 넣었다.
  • [ ] service_role/secret key 앞에 NEXT_PUBLIC_를 붙이지 않았다.
  • [ ] ADMIN_TOKEN은 Supabase에서 가져온 값이 아니라 직접 만든 값이다.
  • [ ] .env.local은 .gitignore에 들어 있다.

연결 정보 요약

항목어디에 쓰나노출해도 되나
Project URL앱이 Supabase에 접속할 주소O (공개 가능)
anon / publishable key브라우저에서 DB 접근 (제한 권한)O (단, RLS 필수)
service_role / secret key서버에서 전체 권한 작업❌ 절대 노출 금지
ADMIN_TOKEN관리자 API 호출 확인❌ 노출 금지

✅ 예상 결과: Project URL, 공개 키, 서버 전용 키, ADMIN_TOKEN 4개를 구분할 수 있다.

🛟 막히면: 직접 만들기 어려우면 강사 데모 프로젝트의 URL·anon key를 받아 진행 (service_role은 받지 않음).

> 🔐 service_role key는 메모장·채팅·브라우저 코드 어디에도 붙여넣지 마세요. 일반 사용자 기능은 anon key, 관리자 서버 기능은 service_role key로 구분합니다.

Supabase MCP로 프로젝트 확인

Supabase MCP가 연결돼 있다면 Cursor 채팅에서 먼저 프로젝트가 보이는지 확인합니다.

📋 이렇게 요청

복사용 텍스트

Supabase MCP 연결 상태를 확인해줘.
내가 접근 가능한 Supabase 프로젝트 목록만 읽고,
삭제·생성·수정 작업은 하지 마.

프로젝트가 여러 개 보이면 이번 실습용 프로젝트를 지정합니다.

복사용 텍스트

이번 실습에서는 qc-issue-tracker 프로젝트만 사용할 거야.
이 프로젝트의 project_ref, Project URL, public schema 접근 가능 여부를 확인해줘.
API 키나 service_role 키는 출력하지 마.

✅ 예상 결과: Cursor가 실습용 프로젝트를 식별하고 project_ref를 알려준다.

🛟 막히면: Supabase MCP 인증이 안 된 상태일 수 있습니다. Cursor Settings → Plugins 또는 Tools & MCP → Supabase MCP → Try chat으로 다시 인증합니다.

Step 3

DB 테이블 설계 — `qc_issues`

published

Step 3

DB 테이블 설계 — `qc_issues`

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

DB 테이블 설계 — qc_issues

이 단계는 두 가지 방식 중 하나로 진행합니다.

방식추천 대상설명
A. Supabase MCP 보조Cursor MCP 연결 완료자Cursor가 SQL을 검토하고, 필요 시 실행 전 위험을 설명
B. Supabase SQL EditorMCP가 안 되는 수강생대시보드 SQL Editor에 직접 붙여넣고 실행

수업에서는 A 방식으로 먼저 보여주고, 막히는 수강생은 B 방식으로 진행합니다.

A 방식 — Supabase MCP로 SQL 검토 먼저 하기

먼저 SQL을 실행하지 말고 Cursor에게 검토만 시킵니다.

📋 이렇게 요청

복사용 텍스트

Supabase MCP를 사용해서 qc_issues 테이블을 만들 SQL을 검토해줘.
목표는 QC 이슈 등록·조회·상태 변경 앱이야.

필요 컬럼:
- id, title, description, category, severity, status
- assignee, equipment_name, test_item, occurred_at
- created_at, updated_at

먼저 실행하지 말고,
1) 테이블 설계가 적절한지
2) 누락된 컬럼이 있는지
3) RLS 정책을 어떻게 둘지
4) 교육용 정책과 운영용 정책의 차이
를 표로 정리해줘.

✅ 예상 결과: Cursor가 SQL 실행 전 설계 리뷰를 해준다.

B 방식 — Supabase SQL Editor에서 직접 실행

Supabase 대시보드 → SQL Editor에 아래를 붙여넣고 실행(Run)합니다. (또는 Table Editor로 GUI 생성)

sql

create table qc_issues (
  id uuid primary key default gen_random_uuid(),
  title text not null,                 -- 이슈 제목
  description text,                    -- 상세 설명
  category text,                       -- 장비 / 시약 / 공정 / 환경 / 문서
  severity text,                       -- 낮음 / 중간 / 높음
  status text default '접수',          -- 접수 / 검토중 / 조치완료
  assignee text,                       -- 담당자
  equipment_name text,                 -- 장비명
  test_item text,                      -- 시험항목
  occurred_at date,                    -- 발생일
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);

총 14줄 · 펼치기를 누르면 전체 코드를 볼 수 있습니다.

MCP로 실행하는 경우 (강사 안내 후)

Supabase MCP가 쓰기 가능 상태이고, 본인 실습용 프로젝트임이 확인됐을 때만 실행합니다. read_only=true로 연결돼 있으면 실행되지 않는 것이 정상입니다.

📋 이렇게 요청

복사용 텍스트

Supabase MCP로 아래 SQL을 실행하기 전에 다시 확인해줘.
대상은 qc-issue-tracker 실습 프로젝트이고, 운영 DB가 아니야.
실행할 SQL이 qc_issues 테이블 생성만 하는지 확인한 뒤,
문제가 없으면 실행해줘.

[위 create table SQL 붙여넣기]

> 강의 운영 팁: 전체 수강생이 동시에 MCP로 SQL 실행하면 편차가 커집니다. 강사는 MCP 실행을 데모로 보여주고, 수강생은 SQL Editor 실행으로 따라오게 해도 충분합니다.

샘플 데이터 (현장감 있게)

sql

insert into qc_issues (title, category, severity, status, assignee, equipment_name, test_item, occurred_at) values
('분주 채널 기포 발생', '장비', '높음', '검토중', '김QC', 'DSP-03', '반복성 CV', '2026-06-19'),
('반복성 CV 기준 초과', '공정', '중간', '접수', '이QC', 'OPT-01', '반복성 CV', '2026-06-19'),
('TMB 시약 변색', '시약', '낮음', '조치완료', '박QC', '-', 'SDS 점검', '2026-06-17'),
('항온블록 온도 알람', '환경', '중간', '접수', '정QC', 'INC-04', '온도 모니터링', '2026-06-18'),
('교정 기록 누락', '문서', '낮음', '검토중', '최QC', 'BAL-05', '교정 점검', '2026-06-16');

MCP로 샘플 데이터를 넣는 경우

Supabase MCP로 qc_issues 테이블에 교육용 샘플 데이터 5건을 넣어줘.
실제 환자·검체 정보는 쓰지 말고,
장비·시약·공정·환경·문서 카테고리가 골고루 들어가게 해줘.
실행 전 insert 대상 컬럼과 데이터 예시를 먼저 보여줘.

🔐 RLS (행 수준 보안) — 교육용 설정

Supabase 테이블은 RLS가 켜지면 기본적으로 모든 접근이 막힙니다. 교육용으로는 anon이 읽기·쓰기 가능한 임시 정책을 둡니다.

sql

alter table qc_issues enable row level security;

-- ⚠️ 교육용 임시 정책 (운영에서는 절대 이렇게 쓰지 않음)
create policy "edu_all_access" on qc_issues
  for all using (true) with check (true);

> ⚠️ 운영 경고: using (true)는 "누구나 전부 가능"입니다. 실제 서비스에서는 로그인 사용자/소속별로 RLS를 좁혀야 합니다. 오늘은 "실습용"이라 열어두는 것임을 반드시 인지하세요.

✅ 예상 결과: Table Editor에서 qc_issues 테이블과 샘플 5건이 보인다.

🛟 막히면: SQL 오류 메시지를 복사해 Cursor에 "이 Supabase SQL 오류 원인과 수정안을 알려줘"라고 요청.

MCP로 보안 점검하기

테이블 생성 후에는 바로 보안 점검을 시킵니다.

복사용 텍스트

Supabase MCP로 qc_issues 테이블의 RLS 상태와 policy 목록을 확인해줘.
교육용 임시 정책인지, 운영 전 어떤 점을 좁혀야 하는지
비개발자도 이해할 수 있게 정리해줘.
수정은 하지 마.

추가로 API 접근이 안 될 때는 다음을 확인합니다.

복사용 텍스트

Supabase MCP로 qc_issues 테이블이 Data API에서 접근 가능한지 점검해줘.
anon/authenticated role 권한, RLS, exposed schema 설정 중 어디가 문제인지
가능한 원인만 정리해줘. 아직 SQL은 실행하지 마.

첨부파일

QC 이슈 추적 앱 데이터 README

샘플 데이터 구성, 입력 방법, 분포, 실습 연계 포인트를 정리한 안내 문서입니다.

README.md

다운로드

첨부파일

qc_issues 테이블 스키마 SQL

Supabase SQL Editor에 실행할 테이블 생성 및 교육용 RLS 정책 SQL입니다.

qc_issues_schema.sql

다운로드

첨부파일

qc_issues 샘플 데이터 INSERT SQL

교육용 합성 QC 이슈 60건을 Supabase SQL Editor로 입력하는 seed SQL입니다.

qc_issues_seed.sql

다운로드

첨부파일

qc_issues 샘플 데이터 CSV

Supabase Table Editor의 CSV Import에 사용할 수 있는 교육용 합성 데이터 60건입니다.

qc_issues_seed.csv

다운로드
Step 4

Cursor에서 Supabase 연결 확인

published

Step 4

Cursor에서 Supabase 연결 확인

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

Cursor에서 Supabase 연결 확인

이 단계는 반드시 한 번 해봅니다. Supabase MCP가 연결돼 있으면 Cursor가 DB 구조를 직접 읽을 수 있고, MCP가 없으면 SQL Editor 화면을 보고 수동으로 확인합니다.

📋 이렇게 요청

복사용 텍스트

Supabase MCP로 qc_issues 테이블의 컬럼 구조를 읽어줘.
각 컬럼의 의미를 표로 정리하고, 데이터는 변경하지 마.

✅ 예상 결과: Cursor가 컬럼 목록과 의미를 표로 정리해 준다.

🛟 막히면: MCP가 없으면 이 단계를 건너뛰고, Step 5에서 직접 URL·anon key를 넣어 연결한다. (MCP는 "확인용 편의", 필수 아님)

앱 구현 전 MCP 점검 프롬프트

복사용 텍스트

Supabase MCP 기준으로 qc_issues 앱 구현 전에 확인해야 할 내용을 점검해줘.
다음 항목을 표로 정리해줘:
1. 테이블 존재 여부
2. 필수 컬럼 존재 여부
3. 샘플 데이터 존재 여부
4. RLS 활성화 여부
5. 교육용 임시 policy 여부
6. 앱에서 사용할 공개 키는 anon key인지
수정은 하지 마.

Supabase 클라이언트 코드 생성 전 프롬프트

복사용 텍스트

qc_issues 테이블 구조를 기준으로 Next.js 앱을 만들 예정이야.
Supabase MCP로 확인한 컬럼명만 사용해서
목록 조회, 신규 등록, 상태 변경에 필요한 타입과 함수 목록을 먼저 설계해줘.
아직 파일은 만들지 마.
Step 5

Next.js 앱 만들기 (채팅 구동)

published

Step 5

Next.js 앱 만들기 (채팅 구동)

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

Next.js 앱 만들기 (채팅 구동)

> 이번 스택은 Next.js + Supabase JS + Vercel입니다. 코드는 Cursor가 작성합니다.

📋 이렇게 요청 (골격 생성)

복사용 텍스트

Next.js(App Router)와 Supabase로 "QC 이슈 추적" 웹앱을 만들어줘.
- Supabase 테이블 qc_issues를 사용
- 가능하면 Supabase MCP로 확인한 실제 컬럼명을 기준으로 작성
- 페이지: 이슈 목록(테이블) + 새 이슈 등록 폼
- Supabase 접속은 환경변수 NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY 사용
- service_role 키는 절대 클라이언트 코드에 넣지 마
- 한국어 UI, 깔끔한 기본 스타일
먼저 폴더 구조와 만들 파일 목록을 보여주고 진행해줘.

✅ 예상 결과: Cursor가 app/, lib/supabase.ts, 목록·폼 컴포넌트, package.json 등을 생성한다.

🛟 막히면:

  • 의존성 오류 → "필요한 패키지를 설치하는 방법을 알려줘" 요청
  • 너무 복잡하면 → "지금은 목록 조회 화면만 먼저 만들어줘. 등록 폼은 다음 단계에서." (MVP 분할)
Step 6

환경변수 설정 (보안 핵심)

published

Step 6

환경변수 설정 (보안 핵심)

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

환경변수 설정 (보안 핵심)

로컬 .env.local

📋 이렇게 요청

복사용 텍스트

.env.local 파일을 만들어 Supabase 연결 환경변수를 넣어줘.
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY,
SUPABASE_SERVICE_ROLE_KEY, ADMIN_TOKEN 변수를 준비해줘.
단, service_role 키는 서버 코드에서만 쓰고,
NEXT_PUBLIC_ 접두사를 절대 붙이지 마.
.env.local 이 .gitignore에 있는지도 확인해줘.

값은 Step 2에서 확인한 Supabase 대시보드의 Project Settings → Data API 또는 API 화면에서 복사해 직접 채웁니다. 대시보드에서 publishable key만 보이면 NEXT_PUBLIC_SUPABASE_ANON_KEY 자리에 넣고, secret key만 보이면 SUPABASE_SERVICE_ROLE_KEY 자리에 넣습니다. ADMIN_TOKEN은 Supabase에서 가져오는 값이 아니라 임의의 긴 문자열로 직접 만듭니다.

복사용 텍스트

NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGci... 또는 sb_publishable_... (공개 가능)
SUPABASE_SERVICE_ROLE_KEY=eyJhbGci... 또는 sb_secret_... (서버 전용)
ADMIN_TOKEN=qc-admin-local-아무도-모르는-긴-문자열

🔐 키 구분 한 장 정리

키접두사위치노출
Project URLNEXT_PUBLIC_클라이언트가능
anon / publishable keyNEXT_PUBLIC_클라이언트가능(RLS 전제)
service_role / secret key접두사 없이서버(API route)만금지
ADMIN_TOKEN접두사 없이서버 API 호출 확인금지

service_role은 언제 쓰나?

이번 프로젝트에서는 두 층으로 나눕니다.

1. 일반 사용자 기능: anon key 사용 — 목록 조회, 이슈 등록, 상태 변경

2. 관리자 서버 기능: service_role 사용 — 전체 통계, 샘플 데이터 초기화, 일괄 상태 변경 같은 서버 작업

핵심은 service_role을 배우되, 브라우저 코드에서는 절대 쓰지 않는 것입니다.

상황service_role 필요 여부이유
브라우저에서 목록 조회불필요anon key + RLS로 처리
브라우저에서 이슈 등록불필요교육용/로그인 정책으로 처리
관리자 전체 통계 조회필요RLS와 무관하게 서버에서 집계
관리자 샘플 데이터 초기화필요서버에서만 강한 권한 사용
관리자 전용 일괄 상태 변경필요서버 API route에서만 처리

service_role을 쓰는 확장 작업은 반드시 서버 API route에서만 진행합니다.

service_role 관리자 기능 설계

이 실습에서는 service_role으로 다음 중 하나를 구현합니다. 시간이 부족하면 관리자 전체 통계 API만 해도 충분합니다.

기능난이도목적
관리자 전체 통계 API낮음service_role을 서버에서 읽기 용도로 안전하게 사용
샘플 데이터 재삽입 API중간서버에서 insert 작업을 수행
조치완료 일괄 변경 API높음서버에서 update 작업을 수행

service_role을 익히기 위한 첫 기능으로는 관리자 전체 통계 API를 권장합니다.

복사용 텍스트

브라우저 페이지 → /api/admin/qc-issues/summary 호출
→ API Route가 ADMIN_TOKEN 확인
→ 서버에서 SUPABASE_SERVICE_ROLE_KEY로 Supabase 접속
→ qc_issues 전체 통계 반환

📋 관리자 API 설계 요청

복사용 텍스트

service_role key를 안전하게 익히기 위한 관리자 API를 만들 거야.
목표는 /api/admin/qc-issues/summary 엔드포인트야.

요구사항:
- 이 API는 서버에서만 SUPABASE_SERVICE_ROLE_KEY를 사용
- 클라이언트 컴포넌트나 NEXT_PUBLIC_ 변수에는 service_role을 절대 넣지 않음
- 요청 헤더 x-admin-token 이 process.env.ADMIN_TOKEN 과 같을 때만 실행
- 반환값: 전체 이슈 수, 접수 수, 검토중 수, 조치완료 수, 고위험 수
- 먼저 만들 파일 목록과 보안 주의점을 설명하고, 아직 코드는 만들지 마.

📋 service_role 클라이언트 파일 작성 요청

복사용 텍스트

GO.
Next.js 서버 전용 Supabase admin client 파일을 만들어줘.
파일명은 lib/supabase-admin.ts 로 하고,
SUPABASE_SERVICE_ROLE_KEY는 서버에서만 읽게 해줘.
이 파일이 브라우저 번들에 들어가지 않도록 주의해줘.

📋 관리자 요약 API 작성 요청

복사용 텍스트

GO.
app/api/admin/qc-issues/summary/route.ts 를 만들어줘.
GET 요청에서 x-admin-token 헤더를 확인하고,
맞으면 service_role Supabase client로 qc_issues 통계를 계산해 JSON으로 반환해줘.
틀리면 401을 반환해줘.
service_role 키를 응답이나 로그에 절대 출력하지 마.

📋 로컬 테스트 요청

복사용 텍스트

관리자 요약 API를 로컬에서 테스트하는 방법을 알려줘.
curl 예시에는 x-admin-token 헤더를 사용하되,
실제 ADMIN_TOKEN 값은 노출하지 말고 <ADMIN_TOKEN>으로 표시해줘.

예상 curl 형식

curl -H "x-admin-token: <ADMIN_TOKEN>" http://localhost:3000/api/admin/qc-issues/summary

📋 MCP + Cursor 보안 점검 요청

복사용 텍스트

현재 프로젝트 파일을 검사해서 Supabase service_role 키가
브라우저 코드, NEXT_PUBLIC_ 환경변수, Git 추적 파일에 노출될 가능성이 있는지 점검해줘.
수정은 하지 말고 위험한 파일·라인 후보만 알려줘.

📋 Supabase MCP로 관리자 API 설계 검증

복사용 텍스트

Supabase MCP로 qc_issues 테이블 구조와 RLS 상태를 읽고,
위 관리자 summary API가 service_role을 서버에서만 쓰는 구조로 적절한지 검토해줘.
DB 변경은 하지 말고 보안 리스크만 알려줘.

✅ 예상 결과: 로컬에서 npm run dev로 앱이 뜨고 목록이 보인다. (실행도 채팅으로 요청 가능: "개발 서버 실행해줘")

🛟 막히면: 데이터가 안 보이면 → "Supabase 연결이 되는지, RLS 정책 때문에 막히는지 확인해줘" 요청. URL·키 오타가 가장 흔함.

Step 7

기능 구현 (MVP → 확장)

published

Step 7

기능 구현 (MVP → 확장)

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

기능 구현 (MVP → 확장)

MVP (먼저 이것만)

기능을 구현하기 전에 MCP로 한 번 더 실제 테이블을 확인합니다.

복사용 텍스트

Supabase MCP로 qc_issues 테이블의 현재 컬럼과 샘플 데이터 3건만 확인해줘.
이 결과를 기준으로 등록 폼과 목록 컬럼을 맞춰줘.
DB 변경은 하지 마.

📋 이슈 등록

복사용 텍스트

새 이슈 등록 폼을 완성해줘.
입력: 제목, 설명, category(장비/시약/공정/환경/문서), severity(낮음/중간/높음),
담당자, 장비명, 시험항목, 발생일.
저장하면 qc_issues에 insert되고 목록이 갱신되게 해줘.

📋 목록 조회

복사용 텍스트

qc_issues를 최신순으로 표에 보여줘.
컬럼: 제목, 장비명, 시험항목, 심각도, 상태, 담당자, 발생일.
심각도 '높음'은 눈에 띄게 표시해줘.

확장 (시간 남으면)

📋 상태 변경

복사용 텍스트

목록 각 행에서 상태를 접수→검토중→조치완료로 바꿀 수 있게 해줘.
변경 시 updated_at도 갱신해줘.
Supabase MCP로 status 컬럼 값이 실제로 어떻게 저장돼 있는지 먼저 확인하고,
기존 값과 충돌하지 않게 구현해줘.

📋 통계 카드

복사용 텍스트

상단에 통계 카드 4개를 추가해줘:
전체 이슈 수, 미해결(접수+검토중) 수, 고위험(severity 높음) 수, 완료율(조치완료 비율).

service_role 관리자 기능 연결

일반 통계 카드는 anon key로도 계산할 수 있습니다. 하지만 이번 실습에서는 service_role을 익히기 위해 관리자 요약 API 결과를 별도 관리자 패널에 표시합니다.

📋 관리자 패널 추가

복사용 텍스트

페이지 하단에 "관리자 점검 패널"을 추가해줘.
이 패널은 ADMIN_TOKEN을 입력했을 때만
/api/admin/qc-issues/summary 를 호출해서 전체 통계를 보여줘.

주의:
- ADMIN_TOKEN은 입력창 값으로만 보내고 코드에 하드코딩하지 마.
- SUPABASE_SERVICE_ROLE_KEY는 서버 API route에서만 사용해야 해.
- 토큰이 틀리면 "관리자 확인값이 맞지 않습니다"라고 보여줘.

📋 service_role 동작 확인

복사용 텍스트

관리자 점검 패널과 /api/admin/qc-issues/summary API가
service_role을 서버에서만 쓰는지 점검해줘.
브라우저 개발자도구에서 service_role 키가 보일 가능성이 있는 파일이나 응답이 있는지 확인해줘.

✅ 예상 결과: 폼에서 등록 → 목록에 즉시 추가. (확장 시) 상태 변경·통계 카드 동작.

🛟 막히면: 등록이 안 되면 → 브라우저 콘솔/에러를 복사해 "이 오류 원인과 최소 수정을 알려줘. 기존 기능은 유지해" 요청. RLS 정책(Step 3) 적용 여부 확인.

기능 구현 후 MCP 검증

복사용 텍스트

Supabase MCP로 qc_issues 테이블의 최근 데이터 5건을 읽어서,
방금 앱에서 등록한 이슈가 실제 DB에 저장됐는지 확인해줘.
데이터 변경은 하지 마.

복사용 텍스트

Supabase MCP로 status가 '조치완료'인 행 수와 전체 행 수를 계산해줘.
앱의 완료율 카드와 값이 맞는지 비교해줘.
수정은 하지 마.
Step 8

GitHub Push → Vercel 배포 (채팅)

published

Step 8

GitHub Push → Vercel 배포 (채팅)

실습 15 · Supabase DB 기반 QC 이슈 추적 앱 만들기 (실전 캡스톤)

GitHub Push → Vercel 배포 (채팅)

> git·GitHub는 이미 연동돼 있으므로 채팅으로 진행합니다.

📋 커밋·푸시

복사용 텍스트

지금까지 만든 내용을 커밋하고 GitHub에 푸시해줘.
.env.local 같은 민감 파일은 절대 포함하지 말고,
올라갈 파일 목록을 먼저 보여줘.

Vercel 배포 (화면)

1. Vercel 대시보드 → Add New… → Project → GitHub 저장소 Import

2. Framework: Next.js 자동 감지

3. Environment Variables에 입력:

- NEXT_PUBLIC_SUPABASE_URL

- NEXT_PUBLIC_SUPABASE_ANON_KEY

- SUPABASE_SERVICE_ROLE_KEY (서버 전용, NEXT_PUBLIC 금지)

- ADMIN_TOKEN

4. Deploy → 1~2분 후 ***.vercel.app URL 생성

✅ 예상 결과: 배포 URL로 접속하면 내 QC 이슈 앱이 인터넷에서 열린다. 최종 산출물 = 이 URL.

🛟 막히면:

  • 빌드 실패 → Build Logs 복사 → "원인 요약하고 해결 방향만" 요청
  • 배포는 됐는데 데이터 안 뜸 → Vercel 환경변수 입력 누락이 1순위 원인 (로컬 .env.local은 배포에 안 올라감)
  • 관리자 패널만 실패 → Vercel에 SUPABASE_SERVICE_ROLE_KEY 또는 ADMIN_TOKEN 누락 가능성 확인

배포 전 MCP 최종 점검

복사용 텍스트

배포 전에 Supabase MCP와 프로젝트 파일 기준으로 최종 점검해줘.
1. qc_issues 테이블 존재
2. RLS 활성화
3. 교육용 policy임을 README나 주석에 명시했는지
4. service_role 키 노출 없음
5. Vercel에 필요한 환경변수 목록(NEXT_PUBLIC 2개 + 서버 전용 2개)
6. 배포 후 테스트할 시나리오
를 체크리스트로 정리해줘. 수정은 하지 마.

자주 막히는 곳 (트러블슈팅)

증상원인해결
목록이 비어 있음RLS가 접근 차단Step 3 교육용 정책 적용 확인
등록은 됐는데 화면 갱신 안 됨등록 후 재조회 누락"등록 후 목록을 다시 불러오게 해줘"
배포 후 데이터 안 뜸Vercel 환경변수 누락Vercel에 URL·anon key 등록 후 재배포
관리자 패널 401ADMIN_TOKEN 불일치Vercel/로컬 ADMIN_TOKEN과 입력값 확인
관리자 API 500service_role 누락 또는 오타서버 환경변수 SUPABASE_SERVICE_ROLE_KEY 확인
service_role을 NEXT_PUBLIC_에 넣음보안 사고즉시 제거 + Supabase에서 키 재발급
.env.local이 GitHub에 올라감.gitignore 누락"git 추적에서 빼고 .gitignore에 추가" + 키 재발급

막힘 공통 프롬프트

복사용 텍스트

아래 오류(또는 로그)를 비개발자도 이해하게 설명하고,
해결 단계를 순서대로 알려줘. 기존 기능과 파일은 함부로 바꾸지 마.

[오류/로그 붙여넣기]

Supabase MCP 디버깅 프롬프트

복사용 텍스트

Supabase MCP로 현재 문제를 읽기 전용으로 점검해줘.
확인할 항목:
- qc_issues 테이블 존재 여부
- RLS와 policy 상태
- 최근 등록 데이터 존재 여부
- status/severity 값 분포
- API 접근을 막을 수 있는 설정 후보

데이터 생성·수정·삭제는 하지 말고,
원인 후보와 다음 확인 순서만 알려줘.

최종 산출물

1. 배포 URL (***.vercel.app) — 인터넷에서 열리는 QC 이슈 앱

2. Supabase `qc_issues` 테이블 + 샘플/직접 등록 데이터

3. 안전 점검 한 줄

복사용 텍스트

나는 anon key만 클라이언트에 쓰고,
service_role은 서버 API route에서만 사용하며,
ADMIN_TOKEN으로 관리자 API를 보호했다.
.env.local은 GitHub에 올리지 않았다.
RLS는 교육용 임시 정책이며 운영 전 좁혀야 한다.

보안 마무리 체크 (제출 전)

  • [ ] service_role 키가 코드·NEXT_PUBLIC_·GitHub 어디에도 없음
  • [ ] service_role은 lib/supabase-admin.ts와 서버 API route에서만 사용
  • [ ] 관리자 API는 x-admin-token 또는 동등한 확인값을 검사
  • [ ] .env.local이 .gitignore에 있음
  • [ ] Vercel 환경변수에 공개용 2개와 서버용 2개를 구분해 등록
  • [ ] RLS가 켜져 있고, 운영 전 정책을 좁혀야 함을 이해함
  • [ ] 실제 환자·검체 정보 미사용 (교육용 데이터만)

확장 아이디어 (수료 후)

  • 같은 구조로 장비 점검 기록 앱, CAPA 관리 앱, 시험성적서 접수/조회 앱으로 확장
  • 로그인(Supabase Auth) + 소속별 RLS로 "진짜 운영" 단계
  • 통계 차트, CSV 내보내기, 알림(이메일/슬랙)

> 핵심: 오늘 만든 건 완성품이 아니라 "DB·배포·보안의 최소 1바퀴를 직접 돌려본 경험" 입니다. 이 한 바퀴를 돌면, 어떤 업무 앱이든 같은 패턴으로 확장할 수 있습니다.

운영 시간 권장

운영 방식시간범위
데모30분강사가 전체 흐름 시연, 수강생은 관람 + 개념
MVP 실습60~75분Supabase 테이블 + 등록·목록 + 배포
풀 실습100분+상태 변경 + 통계 카드 + 트러블슈팅

강사 준비물

  • 강사 데모 Supabase 프로젝트(URL·anon key 배포용) + qc_issues 시드
  • Next.js + Supabase 스타터 템플릿(fork용) — *다음 단계 제작 예정*
  • 배포 성공 예시 URL 1개
  • service_role 노출 사고 예시(가린 화면)로 보안 경고 시연

*문서 버전 v1.0 · 실전 캡스톤 · Next.js + Supabase + Vercel · 채팅 구동 · 교육용 데이터(qc_issues)*

Module 25lesson

부록 · 공모전 아이디어 오마주 100개 서비스 앱

국내외 공모전·오픈이노베이션·공공 챌린지·해커톤 자료에서 뽑은 문제 구조를 바탕으로 100개 서비스 앱 설계 카드를 살펴보는 부록입니다.

2 steps

Step 1

부록 소개와 Markdown 다운로드

published

Step 1

부록 소개와 Markdown 다운로드

부록 · 공모전 아이디어 오마주 100개 서비스 앱

부록 · 공모전 아이디어 오마주 100개 서비스 앱

이 부록은 원주 ICT 빅데이터 중급 과정 이후, 오늘 만든 작은 데이터 앱을 어떤 서비스 아이디어로 확장할 수 있는지 보여주기 위한 교육용 자료입니다.

자료는 국내외 공모전, 오픈이노베이션, 공공 챌린지, 해커톤, 창업지원사업의 공개 자료에서 문제 구조를 추출한 뒤 수업용으로 엄선·재구성했습니다.

중요한 점은 원문 과제명이나 특정 기업의 아이디어를 그대로 복제하는 것이 아니라, 문제를 바라보는 방식과 서비스 설계 패턴을 학습 목적으로 오마주했다는 것입니다.

어떻게 보면 좋을까

  • 내가 만들고 싶은 앱의 도메인을 먼저 고릅니다.
  • 주요 사용자, 핵심 기능, MVP 범위를 읽고 오늘 실습한 입력-처리-출력 구조로 바꿔봅니다.
  • 바로 거대한 서비스를 만들기보다, 1개 화면과 1개 데이터 흐름부터 시작합니다.
  • 실제 사업화나 외부 공개 전에는 원문 자료, 저작권, 개인정보, 규제, 보안 책임을 별도로 확인합니다.

추천 활용

목적활용 방법
복습오늘 만든 Streamlit/QC 대시보드 구조를 다른 앱 아이디어에 대입합니다.
팀 프로젝트100개 중 하나를 골라 MVP 범위만 구현합니다.
포트폴리오문제 정의 → 화면 설계 → 데이터 구조 → 배포 링크 순서로 기록합니다.
고급 과정 준비Supabase, Vercel, FastAPI, Flutter로 확장할 아이디어를 고릅니다.

아래 Markdown 파일에는 100개 앱별 사용 데이터, 핵심 화면, 데이터 모델 초안, 구현 3단계, 첫 프롬프트가 들어 있습니다.

첨부파일

바이브코딩 100개 서비스 앱 설계 카드 Markdown

국내외 공모전·오픈이노베이션·공공 챌린지·해커톤 자료에서 문제 구조를 추출해 교육용으로 재구성한 100개 앱 설계 카드입니다.

vibecoding-100-service-app-specs.md

다운로드
Step 2

100개 서비스 앱 전체 목록

published

Step 2

100개 서비스 앱 전체 목록

부록 · 공모전 아이디어 오마주 100개 서비스 앱

100개 서비스 앱 전체 목록

아래 표는 부록 명세의 전체 앱 목록입니다. 자세한 설명은 Step 1의 Markdown 파일을 다운로드해서 확인합니다.

ID분야앱 예제추천 구현 축
001AI Agent / RAGACL Caregiver AI Prize ChallengeStreamlit, Python, Supabase 또는 CSV
002AI Agent / RAGAGenKYCStreamlit, Python, Supabase 또는 CSV
003AI Agent / RAGAgentShell: From Model Context to ControlStreamlit, Python, Supabase 또는 CSV
004AI Agent / RAGBTC-Expert-AnalystStreamlit, Python, Supabase 또는 CSV
005AI Agent / RAGCloudOps Cost Optimizer AgentStreamlit, Python, Supabase 또는 CSV
006AI Agent / RAGCompliance Guardian AI systemStreamlit, Python, CSV/Open Data, Supabase
007AI Agent / RAGDomainFlow: The Agent is the ApplicationStreamlit, Python, Supabase 또는 CSV
008AI Agent / RAGDrishti AI NavigatorStreamlit, Python, Supabase 또는 CSV
009AI Agent / RAGGenAI SupplyChain CopilotStreamlit, Python, Supabase 또는 CSV
010AI Agent / RAGGlobalInvoiceAIStreamlit, Python, Supabase 또는 CSV
011AI Agent / RAGInsightModAIStreamlit, Python, Supabase 또는 CSV
012AI Agent / RAGOratioStreamlit, Python, Supabase 또는 CSV
013AI Agent / RAGPlaybook: Federal daily check-in surveyStreamlit, Python, Supabase 또는 CSV
014AI Agent / RAGPre Sales AssistantStreamlit, Python, Supabase 또는 CSV
015AI Agent / RAGProvinceStreamlit, Python, Supabase 또는 CSV
016AI Agent / RAGScience in the AirStreamlit, Python, CSV/Open Data, Supabase
017AI Agent / RAGSwarmAIStreamlit, Python, Supabase 또는 CSV
018AI Agent / RAGmovemeanStreamlit, Python, Supabase 또는 CSV
019AI Agent / RAGAI 기반 인사·조직 데이터 분석 및 HR 의사결정 지원 플랫폼Next.js, Supabase Vector, Vercel, AI API
020AI Agent / RAGAI 기반 제조 품질 예측 및 스마트 팩토리 최적화 플랫폼Next.js, Supabase Vector, Vercel, AI API
021AI Agent / RAGEdu AI Agent 기반 공교육 학생 맞춤형 학습 도우미 서비Next.js, Supabase Vector, Vercel, AI API
022AI Agent / RAGKT AI 모델 기반 MyK 요금 설계 AI Agent 개발Next.js, Supabase Vector, Vercel, AI API
023AI Agent / RAGKT AI모델 기반 사용자 의도분석을 통한 전문 법률 답변 AgeNext.js, Supabase Vector, Vercel, AI API
024AI Agent / RAGRobotics/Embodied AI* 벤치마크 대응 데이터 구축Next.js, Supabase Vector, Vercel, AI API
025AI Agent / RAGSolar LLM 기반 소크라틱* 학습 AI 튜터 Agent 개발Next.js, Supabase Vector, Vercel, AI API
026AI Agent / RAG생성형 AI 기반 기업 콘텐츠 제작 및 마케팅 자동화 플랫폼Next.js, Supabase Vector, Vercel, AI API
027AI Agent / RAG내 문서 기반 Q&A 챗봇Next.js, Vercel, Supabase, Supabase Vector
028AI Agent / RAG회의록 액션아이템 추출기Next.js, Vercel, Supabase, Supabase Vector
029AI Agent / RAG제안서 약점 탐지기Next.js, Vercel, Supabase, Supabase Vector
030AI Agent / RAG논문 읽기 요약 보조 앱Next.js, Vercel, Supabase, Supabase Vector
031AI Agent / RAG채용 공고 맞춤 자기소개서 코치Next.js, Vercel, Supabase, Supabase Vector
032AI Agent / RAG고객 문의 자동 분류 보드Next.js, Vercel, Supabase, Supabase Vector
033AI Agent / RAG계약서 체크포인트 요약기Next.js, Vercel, Supabase, Supabase Vector
034AI Agent / RAG업무 매뉴얼 변환 AgentNext.js, Vercel, Supabase, Supabase Vector
035공공 / 시민기술지원사업 공고 적합도 진단 앱Streamlit, Python, CSV/Open Data, Supabase
036공공 / 시민기술공모전 아이디어 심사 보드Streamlit, Python, CSV/Open Data, Supabase
037공공 / 시민기술지역 문제 제보 지도 대시보드Streamlit, Python, CSV/Open Data, Supabase
038공공 / 시민기술청년정책 맞춤 추천 앱Streamlit, Python, CSV/Open Data, Supabase
039공공 / 시민기술민원 유형 분석 대시보드Streamlit, Python, CSV/Open Data, Supabase
040공공 / 시민기술Health at Home ChallengeStreamlit, Python, Supabase 또는 CSV
041공공 / 시민기술Playbook: Laptop occupancy dataStreamlit, Python, Supabase 또는 CSV
042공공 / 시민기술USAGov Web AnalyticsStreamlit, Python, Supabase 또는 CSV
043공공 / 시민기술USE IT Act and occupancy dataStreamlit, Python, Supabase 또는 CSV
044공공 / 시민기술행사 만족도 분석 리포트 앱Streamlit, Python, CSV/Open Data, Supabase
045공공 / 시민기술Challenges and prize competitionsNext.js, Supabase, Vercel
046공공 / 시민기술GSA eventsNext.js, Supabase, Vercel
047공공 / 시민기술How to do business with GSANext.js, Supabase, Vercel
048공공 / 시민기술InnovationNext.js, Supabase, Vercel
049공공 / 시민기술Prize competitionsNext.js, Supabase, Vercel
050공공 / 시민기술Multi-step* 행동 계획, 물체탐색, 선택, 상태이해 학습 앱Next.js, Supabase, Vercel
051공공 / 시민기술RealWorldQA* 대응 Spatial/Visual Reaso 앱Next.js, Supabase, Vercel
052기후 / 환경건설현장 환경과 여건에 관계없이 일관된 소음 저감 효과를 제공하는 앱Streamlit, Python, 지도/API, Supabase
053기후 / 환경탄소 절감 아이디어 계산기Streamlit, Python, Open Data, Supabase
054기후 / 환경도시 열섬 관찰 대시보드Streamlit, Python, Open Data, Supabase
055기후 / 환경XMUT은 중심정맥 삽관술용 초음파 기기에 쓰이던 납 기반 압 전 앱Streamlit, Python, 지도/API, Supabase
056기후 / 환경멘토링”이란 시장전문가 및 기술전문가 등이 창업기업등의 사업화 성 앱Streamlit, Python, 지도/API, Supabase
057기후 / 환경음성회의록 시스템 고도화를 위한 실 회의실 환경 다화자 음성 학습Streamlit, Python, 지도/API, Supabase
058기후 / 환경Climate Change - NASA ScienceStreamlit, Python, CSV/Open Data, Supabase
059기후 / 환경Earth Science Data - NASA ScienceStreamlit, Python, CSV/Open Data, Supabase
060기후 / 환경EcoLafaekStreamlit, Python, CSV/Open Data, Supabase
061기후 / 환경분리배출 안내 챗봇Streamlit, Python, Open Data, Supabase
062기후 / 환경전기요금 절감 시뮬레이터Streamlit, Python, Open Data, Supabase
063기후 / 환경기존의 운영 노하우가 개인의 경험에 의존하는 도제 방식으로 전수되 앱Streamlit, Python, 지도/API, Supabase
064기후 / 환경음성회의록 시스템 고도화를 위한 실 회의실 환경 다화자 음성Streamlit, Python, 지도/API, Supabase
065기후 / 환경DestinationsNext.js, TypeScript, Tailwind, Supabase, Vercel
066기후 / 환경Flight InnovationNext.js, TypeScript, Tailwind, Supabase, Vercel
067기후 / 환경Global Warming - NASA ScienceNext.js, TypeScript, Tailwind, Supabase, Vercel
068제조 / 스마트팩토리퀄컴 아두이노 기반 스마트팩토리 품질 검사 및 산업용 비전 솔루션Streamlit 또는 Next.js, Python, Supabase
069제조 / 스마트팩토리재고 부족 예측 보드Streamlit, Python, Supabase, Plotly
070제조 / 스마트팩토리2 - 하이드로엑스팬드는 물을 전기로 분해해 수소와 산소를 얻는 앱Streamlit 또는 Next.js, Python, Supabase
071제조 / 스마트팩토리제조기업의 가치사슬내 정형/비정형 통합 데이터 분석 및 예측 앱Streamlit 또는 Next.js, Python, Supabase
072제조 / 스마트팩토리작업일지 이상 징후 탐지 앱Streamlit, Python, Supabase, Plotly
073제조 / 스마트팩토리설비 점검 이력 관리 앱Streamlit, Python, Supabase, Plotly
074제조 / 스마트팩토리작업자 교육 이수 관리 앱Streamlit, Python, Supabase, Plotly
075교육 / 학습개인 학습 목표 트래커Next.js, Supabase, Vercel
076교육 / 학습강의 실습 제출 현황판Next.js, Supabase, Vercel
077교육 / 학습팀 프로젝트 역할 분담 보드Next.js, Supabase, Vercel
078교육 / 학습퀴즈 생성과 오답 노트 앱Next.js, Supabase, Vercel
079교육 / 학습NASA Space Apps Challenge 2025Streamlit, Python, CSV/Open Data, Supabase
080교육 / 학습Living in SpaceNext.js, TypeScript, Tailwind, Supabase, Vercel
081교육 / 학습Technology Living in SpaceNext.js, TypeScript, Tailwind, Supabase, Vercel
082헬스케어 / 바이오운동·컨디션 체크 리포트 앱Streamlit, Python, Supabase
083헬스케어 / 바이오실험 샘플 관리 체크리스트Streamlit, Python, Supabase
084헬스케어 / 바이오식단 기록 영양 요약 앱Streamlit, Python, Supabase
085헬스케어 / 바이오1 민관협력 오픈이노베이션 전략과제 해결형 2 민관협력 오픈이노베 앱Next.js 또는 Streamlit, Supabase, AI API
086헬스케어 / 바이오기술검증 수행 및 데이터 확보 실증 데이터 기반 후속 협력 논의 앱Next.js 또는 Streamlit, Supabase, AI API
087로봇 / IoT센서 데이터 이상 알림 보드FastAPI, Supabase Realtime, Next.js
088로봇 / IoT공용공간 혼잡도 대시보드FastAPI, Supabase Realtime, Next.js
089로봇 / IoT스마트팜 센서 모니터링 앱FastAPI, Supabase Realtime, Next.js
090로봇 / IoT퀄컴 아두이노 기반 로봇 자율주행 및 지능형 서비스 로봇 솔루션Flutter 또는 Next.js, Supabase Realtime, FastAPI
091로봇 / IoT퀄컴 아두이노 기반 생활 안전 및 지능형 공공 서비스 솔루션 개발Flutter 또는 Next.js, Supabase Realtime, FastAPI
092공급망 / 운영프로젝트 예산 사용 현황판Streamlit, Python, Supabase
093공급망 / 운영업체 견적 비교 보드Streamlit, Python, Supabase
094공급망 / 운영납기 지연 위험 관리 앱Streamlit, Python, Supabase
095마케팅 / 콘텐츠고객 리뷰 인사이트 앱Next.js, Supabase, Vercel
096마케팅 / 콘텐츠콘텐츠 캘린더 생성기Next.js, Supabase, Vercel
097마케팅 / 콘텐츠광고 문구 A/B 테스트 보드Next.js, Supabase, Vercel
098마케팅 / 콘텐츠Style Hack HuesStreamlit, Python, Supabase 또는 CSV
099기타개인 포트폴리오 프로젝트 보드Streamlit, Python, Supabase 또는 CSV
100기타100개 아이디어 진행률 트래커Streamlit, Python, Supabase 또는 CSV

다음 행동

마음에 드는 앱 하나를 고른 뒤 아래 문장으로 바꿔보세요.

복사용 텍스트

나는 [사용자]가 [데이터/문서/상황]을 입력하면 [판단/요약/추천/기록]을 얻는 앱을 만들고 싶다.

이 한 문장이 다음 프로젝트의 시작점입니다.