01 / 설계와 관찰
공지와 강의 자료는 여기에서
공지 · 강의 파일 · 교수 연락처를 한곳에서
ddwu.dreamfurnace.com
수업 자료실
주소를 누르거나 QR을 스캔하세요https://ddwu.dreamfurnace.com/
- 카메라로 QR 스캔 → 브라우저에서 열기
- 즐겨찾기해 두고 수업 전 공지 확인
- 오늘 12:00–14:25 · 휴식 15분씩 두 번
01 / 설계와 관찰
지난주 설계표를 실제 흐름으로
목적·사용자촬영·미팅 사이의 지각 예방
입력·처리시간·장소 → 이동시간 비교
출력·검증알림 수신 + 실행 기록 대조
- 오늘의 질문: 메시지가 안 온 이유도 설명할 수 있는가?
01 / 설계와 관찰
도구는 잘하는 일이 다릅니다
| 도구 | 시작점 | 확인할 것 |
|---|---|---|
| Make | 앱 연결·시각적 분기 | 연결 권한·사용 크레딧 |
| n8n | 워크플로·코드 확장 | Cloud 또는 자체 운영 부담 |
| Airtable | 레코드·뷰·자동화 | 데이터 구조·실행 한도 |
오늘 선택: 이미 작동하는 Make 흐름을 이해하고 재현하기
01 / 설계와 관찰
정해 둔 규칙과 AI 판단을 구분
규칙 기반조건을 사람이 정한다
시간 비교 → 알림
시간 비교 → 알림
판단형 에이전트목표에 맞춰 행동을 선택
도구 선택 → 결과 재검토
도구 선택 → 결과 재검토
- 이번 Make 시연에는 LLM 노드가 없습니다.
01 / 설계와 관찰
영상 1 · 도구를 쓰는 AI
IBM Technology발췌 00:00–05:00
01 / 설계와 관찰
영상에서 오늘의 작업으로
읽기Calendar
제목·시작·종료·장소
제목·시작·종료·장소
계산Routes API
대중교통 이동시간
대중교통 이동시간
전달Telegram
어느 일정이 왜 어려운지
어느 일정이 왜 어려운지
- 도구가 돌려준 결과를 확인한 뒤 다음 단계로
01 / 설계와 관찰
실제 완성본: 8개 노드, 4개 필터
제공된 실제 완료 화면 · 위 A: 이전 → 신규 / 아래 B: 신규 → 다음
01 / 설계와 관찰
웹훅으로 전달하는 다섯 값
| 필드 | 의미 | 학습용 예시 |
|---|---|---|
| id | 일정 식별자 | event-demo-001 |
| summary | 제목 | 홍대 캐스팅 미팅 |
| location | 장소 | 홍대입구역 |
| start / end | 시작 / 종료 | 15:15 / 16:00 · Asia/Seoul |
변경 감지 → 변경 목록 조회 → 필요한 값 전달
01 / 설계와 관찰
판정식은 한 줄입니다
예상 도착 > 다음 시작 → 경고앞 일정 종료 + 이동시간 > 뒤 일정 시작
14분 이동15:14 도착 → 경고 없음
15분 이동15:15 도착 → 기본형 경고 없음
44분 이동15:44 도착 → 경고
01 / 설계와 관찰
완성본이 검사하는 범위
현재 입력최근 10분 내 생성
장소 + 시작·종료 시각
장소 + 시작·종료 시각
현재 비교앞뒤 4시간 범위
검색 결과 수 확인
검색 결과 수 확인
현재 출력충돌일 때만 경고
충분하면 메시지 없음
충분하면 메시지 없음
- 자체 수정 과제: 모든 신규 일정의 등록 알림
01 / 설계와 관찰
라우터는 길, 필터는 통과 조건
Make Help Center · 일반 UI 예시, 수업 시나리오 실행 증거 아님
01 / 설계와 관찰
실행 전에 결과를 예상해 봅시다
| 새 일정 조건 | 기본형 예상 | 자체 수정 후 추가 |
|---|---|---|
| 이전 → 신규 부족 | A 경고 | 등록 알림 |
| 신규 → 다음 부족 | B 경고 | 등록 알림 |
| 앞뒤 충분 | 경고 없음 | 등록 알림 |
BREAK / 15 MIN
15분 쉬겠습니다
12:40 → 12:55
다음: 교수자 라이브 시연
지금은 따라 만들지 않아도 괜찮습니다.
지금은 따라 만들지 않아도 괜찮습니다.
02 / 교수자 시연 · 관찰하기
영상 2 · 갈림길과 통과 조건
Ai by Shoaib Azam발췌 00:30–04:30
02 / 교수자 시연 · 관찰하기
시연은 관찰, 튜토리얼은 재현
1 · 관찰새 일정 입력 → 실행 경로
2 · 대조예상 메시지 → 실제 수신
3 · 설명왜 이 경로가 실행됐는가
- 교수자 시연 34분 · 완성본 설정 확인과 A/B 실행 중심
02 / 교수자 시연 · 관찰하기
시연 ① 새 일정이 입구에 도착
| 캘린더에서 확인 | Webhook에서 확인 |
|---|---|
| 테스트 제목 | summary 일치 |
| 장소 | location 존재 |
| 시작·종료·시간대 | start / end 해석 |
| 일정 고유값 | id로 자기 자신 제외 |
숫자 배지 → 입력 묶음 → 실제 값까지 확인
02 / 교수자 시연 · 관찰하기
시연 ② 이전 일정에서 새 일정으로
실제 완료 화면의 A 경로 확대 · Calendar → HTTP → Telegram
02 / 교수자 시연 · 관찰하기
시연 ③ 이동시간을 시각으로 바꾸기
요청POST · computeRoutes
TRANSIT · 출발 시각
TRANSIT · 출발 시각
응답duration: 2687s
초 단위 숫자로 변환
초 단위 숫자로 변환
비교앞 종료 + 이동초
> 뒤 시작
> 뒤 시작
- 빈 routes 응답은 “이동 0초”가 아닙니다.
- Routes 주소에는 /json을 덧붙이지 않습니다.
02 / 교수자 시연 · 관찰하기
시연 ④ 새 일정에서 다음 일정으로
실제 완료 화면의 B 경로 · 신규 종료 → 다음 시작
02 / 교수자 시연 · 관찰하기
시연 ⑤ A 경고를 실제 결과와 대조
예상: A 경고이전 종료 + 이동시간 > 신규 시작
- 일정 제목 / 이전 장소 / 새 장소 / 예상 도착을 대조
- 제공된 기록: 15:00 종료 → 15:44 도착 > 15:15 시작
02 / 교수자 시연 · 관찰하기
시연 ⑥ B 경고와 조용한 경우
| 검증 | 메시지 | 추가로 볼 것 |
|---|---|---|
| B 충돌 | 다음 일정 경고 | 신규 종료 → 다음 시작 |
| 충돌 없음 | 기본형 경고 없음 | Webhook 수신 + 필터 정지 |
| A와 B 모두 | 서로 다른 두 경고 가능 | 일정 쌍 구분 |
02 / 교수자 시연 · 관찰하기
오류는 어느 단계에서 생겼나요?
| 보이는 현상 | 먼저 확인 |
|---|---|
| 404 | 실제로 저장된 URL·현재 API 경로 |
| 빈 routes | 출발지·목적지·모드·시각·응답 |
| 숫자 변환 실패 | duration 값·매핑·함수 인자 |
| 메시지 없음 | 수신 → 검색 → HTTP → 필터 → 전송 |
02 / 교수자 시연 · 관찰하기
저장과 활성화는 따로 확인
제공된 완료 화면 일부 · 저장·Run once·활성화의 역할을 구분
BREAK / 15 MIN
15분 쉬고, 과제로 연결합니다
13:35 → 13:50
다음: 과제 재현 튜토리얼
계정 연결 → 기본형 재현 → 자체 수정
계정 연결 → 기본형 재현 → 자체 수정
03 / 과제 튜토리얼 · 재현하기
영상 3 · 봇을 연결하는 과정
AI & Automations발췌 00:00–04:00
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ① 내 작업 공간 준비
Make초대 승인·조직/팀 확인
이름_과제1 시나리오
이름_과제1 시나리오
Google본인 테스트 캘린더
Calendar 연결
Calendar 연결
Telegram본인 봇·테스트 대화
Connection 연결
Connection 연결
- 초대 발송과 계정 연결은 별도 진행 · 완료했다고 가정하지 않기
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ② 봇과 수신처 연결
Make Apps Documentation · 토큰이 있는 하단을 제외한 공개 UI 예시
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ③ Webhook과 변경 감지
MakeCustom webhook 생성
Run once로 수신 확인
Run once로 수신 확인
Apps Script배포 템플릿 + 본인 URL
Calendar 서비스 → setup
Calendar 서비스 → setup
통과 기준새 테스트 일정의
다섯 필드가 수신됨
다섯 필드가 수신됨
- 전용 프로젝트 사용 · setup은 기존 트리거 삭제 · 웹 앱 배포 불필요
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ④ 두 경로를 내 값으로
Make Help Center · 경로 순서 예시, 학생 파일의 모듈 번호는 달라질 수 있음
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ⑤ 필터를 설명할 수 있게
Make Help Center · 일반 필터 UI 예시 · 이번 과제의 실제 조건은 별도 설정
03 / 과제 튜토리얼 · 재현하기
튜토리얼 ⑥ 기본형 재현 확인
| 테스트 | 기본형에서 볼 것 | 증거 |
|---|---|---|
| A · 이전 이동 부족 | A 경고 수신 | 입력 일정 + 메시지 |
| B · 다음 이동 부족 | B 경고 수신 | 입력 일정 + 메시지 |
| C · 여유 충분 | 충돌 경고 없음 | 수신·필터 실행 기록 |
04 / 과제 1 · 직접 바꾸기
자체 수정: 모든 신규 일정 등록 알림
기본형 유지A/B 충돌 경고
직접 추가충돌 없는 일정도 등록 알림
장소 없음·종일도 포함
장소 없음·종일도 포함
내 설명어디를 왜 바꿨는가?
수정 전 → 수정 후
수정 전 → 수정 후
- 동일 일정 재처리 시 등록 알림 중복 방지도 확인
- 단순 색상·제목 변경은 자체 기능 수정에 해당하지 않음
04 / 과제 1 · 직접 바꾸기
과제 1 평가 기준 · 총 2점
| 평가 항목 | 점수 | 확인 기준 |
|---|---|---|
| 기본형 재현 | 0.8 | 흐름·매핑 0.2 / A 0.3 / B 0.3 |
| 자체 기능 수정 | 0.8 | 일반 등록 0.3 / 장소 없음·종일 0.3 / 중복 확인 0.2 |
| 증거·설명 | 0.4 | 읽을 수 있는 결과 캡처 0.2 / 수정 이유 0.2 |
개인 과제 · 과제 1: 2점 / 과제 전체: 2·3·2·3점
04 / 과제 1 · 직접 바꾸기
월요일 23:59:59까지 · 결과 스크린샷
마감10월 5일 월요일
23:59:59 · 한국시간
23:59:59 · 한국시간
필수 형식제작 결과 PNG/JPG
번호 + 테스트 이름
번호 + 테스트 이름
설명수정 위치·이유·결과
이미지별 짧은 설명
이미지별 짧은 설명
- 01_전체 · 02_A · 03_B · 04_일반 · 05_장소없음 · 06_종일 · 07_중복
- 공유 링크·JSON Export는 선택 · 기존 과제 제출 채널 사용
04 / 과제 1 · 직접 바꾸기
오늘의 결과: 연결하고, 확인하고, 바꾸기
기본형 재현 → 등록 알림 확장 → 결과 증명
과제 1 · 2점 · 10/5(월) 23:59:59
14:25 종료 · 수고하셨습니다.
14:25 종료 · 수고하셨습니다.