18기 MVP 웹앱 2주차 수업 후기 - 유튜브 요약 서비스 만들기

Supabase Upsert 오류와 아쉬운 도전기 💡

[이번 사례글은 오류를 아름답게 극복한 성공 스토리를 적고 싶었지만 끝내 운이 따라주지 않아 아쉽게 오류 내용을 공유 드립니다]

소개

Make.com을 기반으로 YouTube Scraper → Lovable → Supabase 로 이어지는 자동화 시도를 해봤습니다.목표는 YouTube 데이터를 예쁘게 가공해서 저장하는 것이었는데요, 최종 단계인 Supabase에서 오류가 발생하면서 끝내 해결하지 못한 아쉬운 결과로 마무리되었습니다.

① 처음 실행한 모듈 : Supabase의 오류 발생

다른 색상의 일련의 다른 로고

② SupaBase에서 발생한 오류 내용과 Claude 수정 제안 사항

③ 수정한 Module : Supabase Upsert a Record로 변경 시도

비즈니스의 다른 단계를 보여주는 흐름도

진행 방법

  • 사용한 도구

    • Make.com (시나리오 작성)

    • Apify (YouTube Scrape)

    • OpenAI (텍스트 생성)

    • Lovable (프론트로 보기 좋게 출력)

    • Supabase (DB 저장)

  • 프롬프트 & 시나리오 흐름

    Webhook → Apify → OpenAI → Supabase (Create / Upsert)
    
  • 참고했던 해결 방법

    1. Supabase 모듈을 Upsert로 설정하고 video_url을 Conflict Resolution 키로 지정

    2. Router를 활용해, 기존 레코드 존재 시 → Update / 없을 시 → Create 로직 적용

결과와 배운 점

  • 문제 발생: Supabase에서 duplicate key value violates unique constraint 오류 (409 에러) 발생 ⚠️

  • Claude를 활용한 다른 멤버는 성공했지만, 제 경우에는 Upsert a Record 설정 변경에도 불구하고 동일한 오류가 반복되었습니다.

  • 깨달은 점

    • Supabase 테이블 키 설정과 Make.com 모듈 동작 방식에 대한 이해가 더 필요함

    • 오류 자체를 우회하기보다는 스키마 설계(Unique Key, Conflict Resolution)와 로직 분기가 중요함을 느낌

  • 아쉬운 점: 원하는 완전한 자동화까지 도달하지 못했지만, 흐름 자체는 큰 그림을 잡는 데 의미가 있었음 ✨

도움 받은 글

  • Supabase 공식 문서: Upsert 기능

  • Make 커뮤니티 포럼 (유사 사례 검색)

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요