Report

1단계 자동화
가동 완료 ✨

두 시스템 로그인·오늘 수업 추출·신청자 명단 추출·메일 발송·매일 08:00 자동 실행까지 모두 검증 완료. 매일 아침 진짜 데이터가 든 메일이 자동 도착합니다.

2026-05-04 첫 세션 종료 진행률 100%
01 Today

오늘 메일에 들어간 실제 데이터

시간수업강사신청 인원명단 추출
18:45 Yotes(요가+필라테스/B) 3 / 8 ✅ 권푸름, 김건희, 배서은
20:00 Good Night Yoga(인+하타/R) 2 / 8 ✅ 2명 명단 정상 추출
온스튜디오는 오늘 수업 없음 (5월 5일부터 일정 등록)
📧 도착한 메일에서 다음을 확인해주세요
  • 제목: [DRY-RUN] [수업알림] 2026-05-04 오늘의 수업 · 총 5명
  • 각 수업 카드에 강사 이름과 신청자 명단
  • "바디코디 (3명) — 권푸름, 김건희, 배서은" 같이 표시
02 Done

최종 완료 체크리스트

두 시스템 자동 로그인

바디코디 · 온스튜디오 모두 SPA 라우팅 타이밍 보정 후 안정 작동.

오늘 수업 데이터 추출

바디코디는 dhtmlx scheduler 헤더 X 좌표 + 시간 라벨 컬럼 오프셋 보정으로 정확한 일자 매칭. 온스튜디오는 FullCalendar의 td.fc-day-today 활용.

신청자 명단 추출

바디코디: 우클릭 시 뜨는 컨텍스트 메뉴(:visible 필터로 정확히 매칭) → "예약 내역 보기" → 회원 테이블 텍스트 파싱. 온스튜디오: Ant Design 모달 안 텍스트 영역 파싱.

HTML 메일 본문 + 발송

토스 스타일 카드형 레이아웃, 그라데이션 헤더, 시스템별 명단, 동기화 결과 인라인. 네이버 SMTP 정상 발송 검증.

launchd 매일 08:00 자동 실행

com.midbar.bodycody-onstudio 등록 완료. launchctl list로 확인 가능. 즉시 트리거 검증도 통과.

오류 처리 + 로깅

한 시스템 다운되어도 다른 쪽 데이터로 메일 발송, 본문 상단에 빨간 경고. logs/run-YYYY-MM-DD.log에 모든 실행 로그.

03 Tomorrow

내일 아침부터 시작되는 일

매일 발송 시각
08:00
자동 (launchd)
5월 5일(화) 예상
2+
바디코디 sculpt · 온스튜디오 Yotes 등
받는 메일
1
midbar_@naver.com

현재는 DRY-RUN 모드입니다. 1주일 정도 메일 받아보시면서 실제 데이터와 일치하는지 확인하시고, 문제없으면 .envDRY_RUN=false로 바꿔서 자동 동기화(온스튜디오→바디코디 예약 등록)를 활성화하면 됩니다.

04 Future

향후 개선/추가 항목

자동 동기화 실등록
바디코디 "회원추가" 화면 인터랙션 자동화 — 1주일 dry-run 후 활성화
2단계 (별도 스펙)
수업 자체의 신규 등록·수정·삭제
3단계 (별도 스펙)
회원 만료 임박 알림, 신규 가입 알림
확장
Slack DM 채널 추가, 웹 대시보드
05 Now

사용자가 지금 할 일

네이버 메일 확인

제목 [DRY-RUN] [수업알림] 2026-05-04 오늘의 수업 · 총 5명 메일 도착 + 본문에 신청자 명단까지 표시되는지 확인. 문제없으면 끝!

메일 확인 5월 5일 08:00 자동 도착 대기