OPEN HYPER STEP
← 목록으로 (Supabase)
SUPABASE · 9 / 34
supabase
CHAPTER 9 / 34
읽기 약 2
SYNTAX

CRUD — Insert


핵심 개념

Supabase로 데이터를 삽입합니다. 단건/다건 삽입, upsert, 결과 반환을 다룹니다.

코드 분석
SUPABASE📋 코드 (19줄)
// 단건 삽입
const { data, error } = await
  supabase.from('posts').insert({
    title: 'Hello World',
    content: 'My first post',
    user_id: session.user.id
  }).select().single()

// 다건 삽입
supabase.from('posts').insert([
  { title: 'Post 1' },
  { title: 'Post 2' },
])

// Upsert (있으면 업데이트)
supabase.from('profiles').upsert({
  id: userId,
  username: 'alice'
}, { onConflict: 'id' })

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 Supabase 'CRUD — Insert' RLS 정책에서
보안 구멍·우회 가능한 케이스·과도한 권한을 찾고
안전한 정책 코드를 작성해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'CRUD — Insert'를 Next.js + Supabase로 구현한
실전 풀스택 코드(Auth/RLS/Realtime 포함)를 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 Supabase 'CRUD — Insert' 관련 테이블·RLS 정책 전체를 분석해서
보안 취약점·N+1 쿼리·인덱스 누락을
우선순위 리포트로 만들어줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Supabase 'CRUD — Insert' vs Firebase의
동일 기능 구현을 2026년 기준
비용·성능·DX로 솔직히 비교해줘.

⭐ 이것만 기억하세요
CRUD — Insert 이 3가지만 확실히 잡으세요
1.insert 후 에러 처리를 하지 않으면 RLS 정책 위반이나 제약조건 오류가 조용히 무시됩니다
2..insert({데이터}).select()로 삽입과 동시에 결과를 반환받고, error 객체로 실패를 감지합니다
3.다음 챕터에서 데이터를 수정·삭제하는 Update와 Delete를 배웁니다


공유하기
진행도 9 / 34