Supabase vs Firebase (2026): AI ์•ฑ ๋ฐฑ์—”๋“œ๋กœ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ

Supabase vs Firebase๋ฅผ 2026๋…„ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ”Œ๋žœ์˜ ์‹ค์ œ ํ•œ๋„, Pro์™€ Blaze์˜ ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ, AI๋ฅผ ์œ„ํ•œ pgvector ๋ฒกํ„ฐ ๊ฒ€์ƒ‰, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ฐฑ์—”๋“œ๋ฅผ ๊ณจ๋ผ์•ผ ํ• ์ง€ ์‹ค์ œ๋กœ ๊ฐ€๋ฅด๋Š” ํ•จ์ •๊นŒ์ง€ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์‹œ์ผ

์ž‘์„ฑ์ž
Supabase vs Firebase (2026): AI ์•ฑ ๋ฐฑ์—”๋“œ๋กœ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ

์•ฑ์ด ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์ด๊ณ  SQL์„ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉฐ ์–ธ์  ๊ฐ€ ๋– ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋ฉด Supabase๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์‹ค์‹œ๊ฐ„ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์ถœ์‹œํ•˜๋Š” ์ค‘์ด๊ณ  ์ฒซ๋‚ ๋ถ€ํ„ฐ ๊ฒฐ์ œ ์„ค์ •์— ์‹œ๊ฐ„์„ ์“ฐ๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด Firebase๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋จธ์ง€๋Š” ์ „๋ถ€ ๋น„์šฉ ๊ณ„์‚ฐ๊ณผ, ๋‘ ์„œ๋น„์Šค๊ฐ€ ๊ฐ๊ฐ ๋ถ€๋”ชํžˆ๋Š” ๋‘ ๊ฐœ์˜ ๋ฒฝ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

๋‘˜ ๋‹ค "backend-as-a-service"์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ธ์ฆ, ํŒŒ์ผ ์ €์žฅ์†Œ, API๋ฅผ ๋Œ€์‹  ๊ด€๋ฆฌํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋„์šธ ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต์ ์€ ๊ฑฐ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ๋‘ ์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ , ์ •๋ฐ˜๋Œ€์˜ ๋ชจ๋ธ๋กœ ์š”๊ธˆ์„ ๋งค๊ธฐ๋ฉฐ, ํ•œ์ชฝ์€ ์–ธ์ œ๋“  ๋– ๋‚  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ํ•œ์ชฝ์€ ์‚ฌ์‹ค์ƒ ๋– ๋‚  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 2026๋…„์˜ AI ์•ฑ์—์„œ๋Š” ์ด ์„ธ ๊ฐ€์ง€ ์ฐจ์ด๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ๋” ํฐ ๊ฒฐ์ •์„ ์ขŒ์šฐํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์งง์€ ๊ฒฐ๋ก ์„ ๋ณด๊ณ , ๊ทธ๋‹ค์Œ์— ๊ทธ ๊ฒฐ๋ก ์„ ๋’ท๋ฐ›์นจํ•˜๋Š” ๊ณ„์‚ฐ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SupabaseFirebase
๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคPostgreSQL (๊ด€๊ณ„ํ˜•, SQL)Firestore (NoSQL ๋ฌธ์„œํ˜•)
์˜คํ”ˆ์†Œ์Šค / ์ด์‹์„ฑ์˜ˆ, ์…€ํ”„ ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ์•„๋‹ˆ์š”, ๋…์ 
๋ฌด๋ฃŒ ํ”Œ๋žœ50K MAU, 500 MB DB, ํ”„๋กœ์ ํŠธ 2๊ฐœ50K MAU, Firestore 1 GiB, ์นด๋“œ ๋“ฑ๋ก ๋ถˆํ•„์š”
๋ฌด๋ฃŒ ํ”Œ๋žœ์˜ ํ•จ์ •1์ฃผ์ผ ๋ฏธ์‚ฌ์šฉ ์‹œ ํ”„๋กœ์ ํŠธ ์ผ์‹œ ์ค‘์ง€์œ ๋ฃŒ ์ „ํ™˜ ์ฆ‰์‹œ ์ž‘์—…๋‹น ๊ณผ๊ธˆ
์œ ๋ฃŒ ์‹œ์ž‘ ์ง€์ ์›” $25 ๊ณ ์ • (Pro)์ข…๋Ÿ‰์ œ, ์‚ฌ์šฉ๋Ÿ‰ ์ธก์ •
๋ฒกํ„ฐ ๊ฒ€์ƒ‰pgvector, ๋„ค์ดํ‹ฐ๋ธŒ ์ง€์›Firestore findNearest
๊ฐ€์žฅ ์ž˜ํ•˜๋Š” ๊ฒƒ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ SQL ์•ฑ, AI/RAG์‹ค์‹œ๊ฐ„ + ์˜คํ”„๋ผ์ธ ๋ชจ๋ฐ”์ผ ๋™๊ธฐํ™”

๋ฌด์—‡์„ ๋งŒ๋“œ๋А๋ƒ์— ๋”ฐ๋ฅธ ๊ฒฐ๋ก 

์•ฑ์ด ๋Œ€๋ถ€๋ถ„ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ํ…Œ์ด๋ธ”(์‚ฌ์šฉ์ž, ์ฃผ๋ฌธ, ๊ฒŒ์‹œ๊ธ€, ๋Œ“๊ธ€)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  SQL์„ ์“ฐ๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด Supabase ์œ„์— ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ์ง„์งœ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฏ€๋กœ ์กฐ์ธ, ํŠธ๋žœ์žญ์…˜, ๊ทธ๋ฆฌ๊ณ  ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๊ตฌ์—์„œ ๋ง‰์•„ ์ฃผ๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์˜คํ”ˆ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ˜ธ์ŠคํŒ… ํ”Œ๋žœ์ด ๊ฐ๋‹น์ด ์•ˆ ๋˜๋Š” ๋‚ ์ด ์˜ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด๋ฅผ ๊ทธ๋Œ€๋กœ ๋“ค๊ณ  ๋‚˜๊ฐ€ ์–ด๋””์„œ๋“  ๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋น„์ƒ๊ตฌ์˜ ๊ฐ€์น˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฐฝ์—…์ž๊ฐ€ ์‹ค์ œ๋กœ ํ•„์š”ํ•ด์ง€๊ธฐ ์ „๊นŒ์ง€๋Š” ์ž˜ ์‹ค๊ฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์•ฑ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ๊ธฐ๊ธฐ ๊ฐ„์— ์‚ด์•„ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด(์ฑ„ํŒ… ์•ฑ, ํ˜‘์—… ๋„๊ตฌ, ์˜คํ”„๋ผ์ธ์—์„œ๋„ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋А๊ปด์ ธ์•ผ ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ) Firebase ์œ„์— ๋งŒ๋“œ์‹ญ์‹œ์˜ค. Firestore์˜ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”์™€ ์˜คํ”„๋ผ์ธ ์ง€์†์„ฑ์€ ์—ฌ์ „ํžˆ ์—…๊ณ„ ๊ธฐ์ค€์ด๋ฉฐ, ์‹ ์šฉ์นด๋“œ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ ๋„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ฐ€๋Š” ๊ตฌ๊ธ€์˜ ์กฐ๊ฑด์œผ๋กœ ๊ตฌ๊ธ€์—๊ฒŒ์„œ ๋นŒ๋ ค ์“ด๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ์š”๊ธˆ์ด ์ž‘์—… ๋‹จ์œ„๋กœ ์ธก์ •๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ํŒ€๋“ค์ด ๋ฐ”๋กœ ์—ฌ๊ธฐ์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ์„ ๋งž์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‚ด์šฉ์€ ์ด ๋‘ ๊ฐ€์ง€ ํŒ๋‹จ์ด ์‹ค์ œ ๊ฐ€๊ฒฉ, ์‹ค์ œ AI ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋•์…˜์— ๋“ค์–ด๊ฐ„ ๋’ค ์Šน๋ถ€๋ฅผ ๊ฐ€๋ฅด๋Š” ํ•จ์ •๋“ค ์•ž์—์„œ ์–ด๋–ป๊ฒŒ ๋ฒ„ํ‹ฐ๋Š”์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์„ ํƒ์„ ๊ฐ€๋ฅด๋Š” ๋‹จ ํ•˜๋‚˜์˜ ๊ธฐ์ค€

๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ๊ฑท์–ด๋‚ด๋ฉด ๋‘ ์„œ๋น„์Šค๋ฅผ ๊ฐ€๋ฅด๋Š” ์งˆ๋ฌธ์€ ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค. ๋– ๋‚  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†Œ์œ ํ•˜๋Š”๊ฐ€, ์•„๋‹ˆ๋ฉด ๋– ๋‚  ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ๋นŒ๋ฆฌ๋Š”๊ฐ€?

Supabase๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์–น์€ PostgreSQL์ž…๋‹ˆ๋‹ค. PostgreSQL์€ ์ง€๊ตฌ์ƒ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ๋ฐฐํฌ๋œ ์˜คํ”ˆ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฉฐ, Supabase๋Š” ์ด๋ฅผ ํฌํฌํ•˜์ง€๋„ ๊ฐ์ถ”์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์„ ๊ทธ๋Œ€๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ ์ง์ ‘ ์šด์˜ํ•˜๋Š” ์„œ๋ฒ„๋กœ, AWS๋กœ, ๋˜๋Š” ๋‹ค๋ฅธ ํ˜ธ์ŠคํŒ…์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ๋‹ค๋ฉด ํ‘œ์ค€ pg_dump๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋– ๋‚˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋ฐ์ดํ„ฐ์—๋Š” ๋…์ ์ ์ธ ๋ถ€๋ถ„์ด ํ•˜๋‚˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

Supabase dashboard and homepage
Supabase: ์ธ์ฆ, ์Šคํ† ๋ฆฌ์ง€, API๋ฅผ ์–น์€ ๊ด€๋ฆฌํ˜• PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Firebase๋Š” Firestore์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์•ˆ์—์„œ๋งŒ ์กด์žฌํ•˜๋Š” NoSQL ๋ฌธ์„œํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. NoSQL์ด๋ž€ ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. JSON์— ๊ฐ€๊นŒ์šด ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌธ์„œ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ์ดˆ๊ธฐ ํ”„๋กœํ† ํƒ€์ดํ•‘์ด ๋น ๋ฆ…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•˜๋ ค๊ณ  ๋ฉˆ์ถฐ ์„ค ์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— SQL์ด ์—†๊ณ , ์ง„์งœ ์กฐ์ธ์ด ์—†์œผ๋ฉฐ, ๋‚˜์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋‚ด๋ณด๋‚ผ ๋ฐฉ๋ฒ•๋„ ์—†๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๋ฒค๋”๊ฐ€ ๊ฐ™์€ ํ•˜๋‚˜์˜ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. Firestore๋Š” ๋“ค๊ณ  ๋‚˜๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ AI ์•ฑ์—์„œ๋Š” ๋‹ต์ด Supabase ์ชฝ์œผ๋กœ ๊ธฐ์›๋‹ˆ๋‹ค. AI ๊ธฐ๋Šฅ์€ ๊ตฌ์กฐํ™”๋˜๊ณ  ์งˆ์˜ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋Œ€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”, ๋ฌธ์„œ ํ…Œ์ด๋ธ”, ํ•„ํ„ฐ๋งํ•˜๊ณ  ์กฐ์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ž„๋ฒ ๋”ฉ ์ปฌ๋Ÿผ ๊ฐ™์€ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค. NoSQL๋กœ๋„ ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, SQL์ด ๊ณต์งœ๋กœ ์ฃผ๋Š” ๊ฒƒ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—์„œ ๋‹ค์‹œ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์™ธ๋Š” "๊ธฐ๊ธฐ ๊ฐ„ ์ฆ‰์‹œ ๋™๊ธฐํ™”" ์ž์ฒด๊ฐ€ ์ œํ’ˆ์ผ ๋•Œ์ด๋ฉฐ, ๊ทธ๊ฒƒ์ด Firestore๊ฐ€ ๋ˆ„๊ตฌ๋ณด๋‹ค ์ž˜ํ•˜๋Š” ๋‹จ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

:::callout{variant="note" title=""๊ด€๊ณ„ํ˜•"์ด ์‹ค๋ฌด์—์„œ ์ฃผ๋Š” ๊ฒƒ"}
์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ •์„ ์‚ญ์ œํ–ˆ๊ณ , ๊ทธ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ๋ชจ๋“  ๋Œ“๊ธ€, ์ข‹์•„์š”, ํŒŒ์ผ์ด ํ•จ๊ป˜ ์‚ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. PostgreSQL์—์„œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์ •์˜ํ•˜๋Š” ๊ทœ์น™(์—ฐ์‡„ ์‚ญ์ œ๊ฐ€ ๊ฑธ๋ฆฐ ์™ธ๋ž˜ ํ‚ค)์ด๋ฉด ๋˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ทธ ๊ทœ์น™์„ ์˜์›ํžˆ ์ง€์ผœ ์ค๋‹ˆ๋‹ค. Firestore์—์„œ๋Š” ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐพ์•„ ์ง€์šฐ๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ณ , ๊ฒฝ๋กœ ํ•˜๋‚˜๋ผ๋„ ๋น ๋œจ๋ฆฌ๋ฉด ๊ณ ์•„ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” "ํ•จ๊ป˜ ์†ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค"๋ฅผ ๋‹น์‹ ์˜ ์ผ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
:::

๊ฐ€๊ฒฉ, ๊ฑฐ์˜ ๋ชจ๋‘๊ฐ€ ์ž˜๋ชป ์ดํ•ดํ•˜๋Š” ๋ถ€๋ถ„

ํ•ต์‹ฌ์€ ์›” ์š”๊ธˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ณผ๊ธˆ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. Supabase๋Š” ๊ณ ์ • ์š”๊ธˆ์— ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ดˆ๊ณผ ์š”๊ธˆ์„ ๋”ํ•ด ์ฒญ๊ตฌํ•˜๊ณ , Firebase๋Š” ์ž‘์—…๋‹น ์ฒญ๊ตฌํ•˜๋ฏ€๋กœ ์š”๊ธˆ์ด ํŠธ๋ž˜ํ”ฝ์„ ๋”ฐ๋ผ, ๋•Œ๋กœ๋Š” ํ•˜๋ฃป๋ฐค ์‚ฌ์ด์— ์›€์ง์ž…๋‹ˆ๋‹ค.

Supabase: ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋Š” ๊ณ ์ •๋œ ์ˆซ์ž

Supabase Free๋Š” $0์ด๋ฉฐ ์‹ค์ œ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์›”๊ฐ„ ํ™œ์„ฑ ์‚ฌ์šฉ์ž 50,000๋ช…, 500 MB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5 GB ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ, 1 GB ํŒŒ์ผ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๊ฑธ๋ ค ๋„˜์–ด์ง€๋Š” ํ•จ์ •์€ ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ๋Š” 1์ฃผ์ผ๊ฐ„ ํ™œ๋™์ด ์—†์œผ๋ฉด ์ผ์‹œ ์ค‘์ง€๋˜๊ณ , ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ๋Š” 2๊ฐœ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ผ์‹œ ์ค‘์ง€๋œ ํ”„๋กœ์ ํŠธ๋ž€ ํด๋ฆญํ•ด์„œ ๋ณต๊ตฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ๋ชจ๊ฐ€ ๋ฉˆ์ถฐ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ๊ดœ์ฐฎ์ง€๋งŒ, ๊ณ ๊ฐ์ด ์˜ˆ๊ณ  ์—†์ด ์—ด์–ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๋ฉด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

Supabase Pro๋Š” ์›” $25์ด๋ฉฐ ์ฒซ ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋˜๊ณ , ์ถ”๊ฐ€ ํ”„๋กœ์ ํŠธ๋Š” ์›” $10๋ถ€ํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด $25์—๋Š” 100,000 MAU(์ดˆ๊ณผ๋ถ„์€ MAU๋‹น $0.00325), ํ”„๋กœ์ ํŠธ๋‹น 8 GB ๋””์Šคํฌ(์ดˆ๊ณผ๋ถ„์€ $0.125/GB), 250 GB ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ(์ดˆ๊ณผ๋ถ„์€ $0.09/GB), 100 GB ํŒŒ์ผ ์ €์žฅ์†Œ(์ดˆ๊ณผ๋ถ„์€ $0.0213/GB)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›” $10์˜ ์ปดํ“จํŠธ ํฌ๋ ˆ๋”ง๋„ ํฌํ•จ๋˜๋Š”๋ฐ, ์ž‘์€ ์ƒ์‹œ ๊ฐ€๋™ ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๋ฅผ ๋Œ๋ฆฌ๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. Team ํ”Œ๋žœ์€ ์›” $599๋กœ ๋›ฐ๋ฉฐ ์ฃผ๋กœ ์ปดํ”Œ๋ผ์ด์–ธ์Šค(SOC2, ISO, SSO)๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์•„๋ž˜ ๋‹จ๊ณ„๋ผ๋ฉด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ๋ชจ๋ธ์„ ์ข‹์•„ํ•˜๋Š” ์ด์œ ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ๋ณด๋ฉด ์š”๊ธˆ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $25์งœ๋ฆฌ Pro๋Š” ์‹ค์ œ ํ”„๋กœ๋•์…˜ ์•ฑ์„ ๊ฐ๋‹นํ•˜๊ณ , ์ดˆ๊ณผ ์š”์œจ์ด ์ถฉ๋ถ„ํžˆ ๋‚ฎ์•„์„œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž 10,000๋ช…์— ๋ฐ์ดํ„ฐ ๋ช‡ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ์ •๋„๋ฉด ์—ฌ์ „ํžˆ $25์—์„œ $50 ์‚ฌ์ด์— ๋จธ๋ญ…๋‹ˆ๋‹ค.

Firebase: ๋ฌด๋ฃŒ์˜€๋‹ค๊ฐ€ ์–ด๋А ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์ข…๋Ÿ‰์ œ

Firebase Spark๋Š” ์ง„์งœ๋กœ ๋ฌด๋ฃŒ์ธ ํ”Œ๋žœ์ด๋ฉฐ, ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๊ฒฐ์ œ ์ˆ˜๋‹จ์ด ์•„์˜ˆ ํ•„์š” ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Firestore๋Š” ์ €์žฅ ์šฉ๋Ÿ‰ 1 GiB, ํ•˜๋ฃจ ์ฝ๊ธฐ 50KํšŒ, ํ•˜๋ฃจ ์“ฐ๊ธฐ 20KํšŒ, ํ•˜๋ฃจ ์‚ญ์ œ 20KํšŒ, ์›” 10 GiB ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Authentication์€ ์›”๊ฐ„ ํ™œ์„ฑ ์‚ฌ์šฉ์ž 50K๋ช…, Realtime Database๋Š” ์ €์žฅ ์šฉ๋Ÿ‰ 1 GB์™€ ์›” 10 GB ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์ด๋‚˜ ํŠธ๋ž˜ํ”ฝ์ด ์ ์€ ์•ฑ์ด๋ผ๋ฉด ์นด๋“œ ๋“ฑ๋ก ์—†์ด ๋ฌด๊ธฐํ•œ Spark์— ๋จธ๋ฌผ๋ฉด์„œ ํ•œ ํ‘ผ๋„ ๋‚ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ํ•„์š”ํ•ด์ง€๋Š” ์ˆœ๊ฐ„ ์ข…๋Ÿ‰์ œ ํ”Œ๋žœ์ธ Blaze๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค(์ž๊ฒฉ์ด ๋˜๋ฉด ๊ตฌ๊ธ€์ด $300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค). Blaze๋Š” Spark์˜ ๋ฌด๋ฃŒ ํ•œ๋„๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ ๋’ค ๊ทธ ์ด์ƒ์„ ์ „๋ถ€ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. Cloud Functions๋Š” ์›” 2M ํ˜ธ์ถœ๊นŒ์ง€ ๋ฌด๋ฃŒ์ด๊ณ  ์ดํ›„ 100๋งŒ ๊ฑด๋‹น $0.40, Cloud Storage๋Š” 5 GB ์ดˆ๊ณผ๋ถ„์— ๋Œ€ํ•ด ์ €์žฅ $0.026/GB, ํ•˜๋ฃจ 1 GB ์ดˆ๊ณผ ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•ด $0.12/GB์ž…๋‹ˆ๋‹ค. ์ผ์ผ ๋ฌด๋ฃŒ ํ•œ๋„๋ฅผ ๋„˜๊ธด Firestore ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‚ญ์ œ๋Š” Google Cloud ์š”๊ธˆ ์ฒด๊ณ„์— ๋”ฐ๋ผ ์ž‘์—…๋‹น ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค. Firebase๋Š” ์ด์ œ SQL Connect๋ฅผ ํ†ตํ•œ ๊ด€๋ฆฌํ˜• PostgreSQL๋„ ์ œ๊ณตํ•˜๋Š”๋ฐ, 3๊ฐœ์›” ๋ฌด๋ฃŒ ์ฒดํ—˜ ํ›„ ์›” $9.37 ์•ˆํŒŽ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋งŽ์€ ์‚ฌ๋žŒ์ด SQL์„ ์›ํ•œ๋‹ค๋Š” ์กฐ์šฉํ•œ ์ธ์ •์ธ ์…ˆ์ž…๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ํ”Œ๋žœ ์ •๋ฉด ๋น„๊ต

๋‘˜ ๋‹ค ์›”๊ฐ„ ํ™œ์„ฑ ์‚ฌ์šฉ์ž 50,000๋ช…์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋Š” ๊ฑฐ์˜ ๋ฌด์—‡์ด๋“  ๊ฒ€์ฆํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๊ทœ๋ชจ์ž…๋‹ˆ๋‹ค. ์ฐจ์ด๋Š” ๋‘ ๊ฐœ์˜ ํ•จ์ •์— ์žˆ์Šต๋‹ˆ๋‹ค.

Supabase์˜ ํ•จ์ •์€ ์ผ์‹œ ์ค‘์ง€์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ๋ฅผ 1์ฃผ์ผ๊ฐ„ ๋†€๋ ค ๋‘๋ฉด ๊นจ์šธ ๋•Œ๊นŒ์ง€ ์ž ๋“ญ๋‹ˆ๋‹ค. ๋ฐ๋ชจ์—๋Š” ์„ฑ๊ฐ€์‹œ๊ณ , ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์ด ์ƒ๊ฒผ๊ฑฐ๋‚˜ Pro๋กœ ์˜ฎ๊ธด ๋’ค์—๋Š” ๋ฌด์˜๋ฏธํ•ด์ง‘๋‹ˆ๋‹ค.

Firebase์˜ ํ•จ์ •์€ ์—…๊ทธ๋ ˆ์ด๋“œ ์ ˆ๋ฒฝ์ž…๋‹ˆ๋‹ค. Spark๋Š” ์นด๋“œ ์—†์ด ์ง„์งœ๋กœ ๋ฌด๋ฃŒ์ง€๋งŒ, ํ•œ๋„๋ฅผ ๋„˜๋Š” ์ˆœ๊ฐ„ ์ข…๋Ÿ‰์ œ ๊ณผ๊ธˆ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉฐ ์ข…๋Ÿ‰์ œ๋Š” ์„ค๊ณ„์ƒ ์˜ˆ์ธก์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. "๊ณ ์ • ์š”๊ธˆ์œผ๋กœ ์กฐ๊ธˆ๋งŒ ๋” ๋‹ฌ๋ผ"๋Š” $25์งœ๋ฆฌ ์ค‘๊ฐ„ ๋‹จ๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ์—์„œ ์‚ฌ์šฉ๋Ÿ‰ ๊ณผ๊ธˆ์œผ๋กœ ํ•œ ๋ฒˆ์— ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฌด๋ฃŒ ํ”Œ๋žœ์— ๋Œ€ํ•œ ์†”์งํ•œ ๊ฒฐ๋ก ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ๋๋‚ด ์ˆ˜์ตํ™”ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋Š”, ๋ถ€๋‹ด ์—†๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋ฉด Firebase๊ฐ€ ์ด๊น๋‹ˆ๋‹ค. ์นด๋“œ๋„ ์—†๊ณ  ์ผ์‹œ ์ค‘์ง€๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„์งœ๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„์—๋Š” Supabase๊ฐ€ ์ด๊น๋‹ˆ๋‹ค. ๊ณ ์ • $25๊ฐ€ "์‚ฌ์šฉ๋Ÿ‰์„ ์žฌ๊ณ  ๋‚˜์„œ ๋ณด์ž"๋ณด๋‹ค ๋‚ซ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

AI ์•ฑ์„ ๋งŒ๋“ ๋‹ค๋ฉด: Supabase vs Firebase

๋ฐ”๋กœ ์ด ์ง€์ ์—์„œ 2026๋…„์ด 2022๋…„๊ณผ ์‹ค์ œ๋กœ ๋‹ฌ๋ผ์ง€๊ณ , ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ Supabase๊ฐ€ ์•ž์„œ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. AI ์•ฑ์€ ๋ณดํ†ต ์ž„๋ฒ ๋”ฉ(ํ…์ŠคํŠธ์˜ ์ˆ˜์น˜ ์ง€๋ฌธ)์„ ์ €์žฅํ•˜๊ณ  ์งˆ์˜์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•ญ๋ชฉ์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์ด๋ฉฐ, ๊ฒ€์ƒ‰(retrieval), ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰, ๊ทธ๋ฆฌ๊ณ  RAG(retrieval-augmented generation, ์ž์‹ ์˜ ๋ฌธ์„œ๋ฅผ LLM์— ๋จน์ด๋Š” ๋ฐฉ์‹) ๋’ค์— ์žˆ๋Š” ์—”์ง„์ž…๋‹ˆ๋‹ค.

Supabase๋Š” ์ด๋ฅผ pgvector๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฒกํ„ฐ๋ฅผ ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋ฐ”๋กœ ์˜†์— ์ €์žฅํ•˜๊ณ  ์ธ๋ฑ์‹ฑํ•˜๋Š” PostgreSQL ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž ID๋กœ ํ•„ํ„ฐ๋งํ•˜๋ฉด์„œ ๋™์‹œ์— ๋ฒกํ„ฐ ์œ ์‚ฌ๋„๋กœ ์ •๋ ฌํ•˜๋Š” ๋‹จ์ผ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ๋„, ๋™๊ธฐํ™”๋„ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. Supabase์˜ AI ํˆดํ‚ท์€ OpenAI์™€ Hugging Face ์ž„๋ฒ ๋”ฉ์—๋„ ๊ณง๋ฐ”๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

Firebase console and product homepage
Firebase: ๊ตฌ๊ธ€์˜ BaaS, ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”์™€ ๋ชจ๋ฐ”์ผ์—์„œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค

Firebase๋Š” findNearest ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•œ Firestore ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์œผ๋กœ ๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ์— ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•˜๊ณ  Firestore๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์€ ์ฑ„ ์ตœ๊ทผ์ ‘ ์ด์›ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ Firestore์— ๊นŠ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‘ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•„๊ปด ์ค๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์• ์ดˆ์— ๋ฒกํ„ฐ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์ง€ ์•Š์€ ๋ฌธ์„œ ์ €์žฅ์†Œ์—์„œ ๋ฒกํ„ฐ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , pgvector ์ฟผ๋ฆฌ๋ฅผ ๊ทธํ† ๋ก ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” SQL ํ•„ํ„ฐ๋ง์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. AI ์šฐ์„  ์•ฑ์ด๋ผ๋ฉด pgvector๊ฐ€ ๋” ์ž์—ฐ์Šค๋Ÿฌ์šด ์ง‘์ž…๋‹ˆ๋‹ค.

  1. Supabase์— ์ž„๋ฒ ๋”ฉ ์ €์žฅํ•˜๊ธฐ

    create extension vector;๋กœ ํ™•์žฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ , ํ…Œ์ด๋ธ”์— embedding vector(1536) ๊ฐ™์€ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•œ ๋’ค, ํ–‰์˜ ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ์˜†์— ์ž„๋ฒ ๋”ฉ ๋ฐฐ์—ด์„ ๋„ฃ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด ์ฝ˜ํ…์ธ ์™€ ๊ทธ ๋ฒกํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋‹ด์Šต๋‹ˆ๋‹ค.

  2. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•ญ๋ชฉ ์งˆ์˜ํ•˜๊ธฐ

    ๋ฒกํ„ฐ ๊ฑฐ๋ฆฌ ์—ฐ์‚ฐ์ž(embedding <=> query_embedding)๋กœ ์ •๋ ฌํ•˜๊ณ  limit์„ ๋ถ™์ธ ํ‰๋ฒ”ํ•œ select๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ฟผ๋ฆฌ ์•ˆ์— ์ผ๋ฐ˜์ ์ธ where user_id = ...๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰๊ณผ ์ ‘๊ทผ ์ œ์–ด๊ฐ€ ํ•œ ๋ฒˆ์˜ ์™•๋ณต์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  3. ๋น ๋ฅธ ์†๋„๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ์ธ๋ฑ์‹ฑํ•˜๊ธฐ

    ๋ฒกํ„ฐ ์ปฌ๋Ÿผ์— HNSW ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ธ๋ฑ์Šค๊ฐ€ ์ผ๋ฐ˜ ์ปฌ๋Ÿผ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์ด, ํ…Œ์ด๋ธ”์ด ์ปค์ ธ๋„ ์ตœ๊ทผ์ ‘ ์ด์›ƒ ์กฐํšŒ๋ฅผ ๋น ๋ฅด๊ฒŒ ์œ ์ง€ํ•ด ์ค๋‹ˆ๋‹ค.

์ธ์ฆ, ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”, ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€

์ธ์ฆ์€ ๋‘˜ ๋‹ค ์ž˜ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Firebase Auth๊ฐ€ ๋” ์„ฑ์ˆ™ํ•˜๋ฉฐ, ์ œ๊ณตํ•˜๋Š” ๊ณต๊ธ‰์ž ๋ชฉ๋ก์ด ๊ธธ๊ณ  ๋ชจ๋ฐ”์ผ SDK๊ฐ€ ๊ฐ€์žฅ ๋งค๋„๋Ÿฝ์Šต๋‹ˆ๋‹ค. "์‚ฌ์šฉ์ž๋ฅผ ๋กœ๊ทธ์ธ์‹œํ‚ค๋Š” ์ผ"์ด iOS์™€ Android์—์„œ ๊ทธ๋ƒฅ ์ž˜ ๋Œ์•„๊ฐ€์•ผ ํ•œ๋‹ค๋ฉด ํ›Œ๋ฅญํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. Supabase Auth๋Š” ๋‹น์‹ ์˜ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์— ๊ตฌ์ถ•๋˜๋ฉฐ RLS(row-level security, ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž๊ธฐ ํ–‰๋งŒ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด๊ฐ€ ๊ฐ•์ œํ•˜๋Š” ๊ธฐ๋Šฅ)์™€ ์ง์„ ์ด๋ฃน๋‹ˆ๋‹ค. RLS๋Š” Supabase์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์ตํ˜€์•ผ ํ•  ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  API ํ˜ธ์ถœ๋งˆ๋‹ค ๊ถŒํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ฑ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ RLS์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”๋Š” Firebase์˜ ์•ˆ๋ฐฉ์ž…๋‹ˆ๋‹ค. Firestore์™€ Realtime Database๋Š” ๊ธฐ๊ธฐ ๊ฐ„ ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ  ์˜คํ”„๋ผ์ธ์„ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์“ฐ๊ธฐ๋ฅผ ํ์— ๋„ฃ์—ˆ๋‹ค๊ฐ€ ์—ฐ๊ฒฐ์ด ๋Œ์•„์˜ค๋ฉด ๋‹ค์‹œ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค. Supabase์—๋„ Postgres์˜ ๋ณ€๊ฒฝ ํ”ผ๋“œ ์œ„์— ๊ตฌ์ถ•๋œ Realtime์ด ์žˆ๊ณ  ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ๋‚˜ ์ ‘์† ์ƒํƒœ ํ‘œ์‹œ์—๋Š” ์ถฉ๋ถ„ํžˆ ์ข‹์ง€๋งŒ, Firebase ๋ชจ๋ฐ”์ผ ์•ฑ์ด ๊ธฐ๋Œ€๋Š” ์˜คํ”„๋ผ์ธ ์šฐ์„  ๊ฒฝํ—˜์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ œํ’ˆ์ด ํ˜‘์—…ํ˜•์ด๊ฑฐ๋‚˜ ์˜คํ”„๋ผ์ธ ๋น„์ค‘์ด ํฐ ๋ชจ๋ฐ”์ผ ์•ฑ์ด๋ผ๋ฉด, ์ด ํ•ญ๋ชฉ์— ํฌ๊ฒŒ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘์–ด Firebase ์ชฝ์œผ๋กœ ๊ธฐ์šธ์ด์‹ญ์‹œ์˜ค.

๋‹น์‹ ์ด ๋ˆ„๊ตฌ๋ƒ์— ๋”ฐ๋ฅธ ์„ ํƒ ๊ทœ์น™

๋…ธ์ฝ”๋“œ๋‚˜ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋„๊ตฌ๋กœ ์ฒซ MVP๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? Supabase๋กœ ๊ฐ€์‹ญ์‹œ์˜ค. ์ง€๊ธˆ ์“ฐ๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋„๊ตฌ๋“ค์ด ์ด๋ฏธ Supabase ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ณ ์ • $25 ์š”๊ธˆ์ œ ๋•๋ถ„์— ์ œํ’ˆ-์‹œ์žฅ ์ ํ•ฉ์„ฑ์„ ์ฐพ๋Š” ๋™์•ˆ ์š”๊ธˆ ์‚ฌ๊ณ ๊ฐ€ ์—†์œผ๋ฉฐ, SQL ๋ฐ์ดํ„ฐ๋Š” ๋‚˜์ค‘์— ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„˜๊ธฐ๊ธฐ๋„ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ ์‹œ์ž‘ํ•ด, ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ทธ ์ฃผ์— Pro๋กœ ์˜ฎ๊ธฐ์‹ญ์‹œ์˜ค.

Supabase์™€ Firebase ์ค‘ ๋ฌด์—‡์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ?

์–ด๋А ์ชฝ๋„ ๋ฌด์กฐ๊ฑด ๋‚ซ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Supabase๋Š” SQL, AI ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ์˜ฎ๊ฒจ ๊ฐˆ ์ž์œ ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์•ฑ์— ๋” ๋‚ซ์Šต๋‹ˆ๋‹ค. Firebase๋Š” ์‹ค์‹œ๊ฐ„ยท์˜คํ”„๋ผ์ธ ์šฐ์„  ๋ชจ๋ฐ”์ผ ์•ฑ๊ณผ, ์‹ ์šฉ์นด๋“œ๊ฐ€ ํ•„์š” ์—†๋Š” ๋ถ€๋‹ด ์—†๋Š” ํ”„๋กœํ† ํƒ€์ž…์— ๋” ๋‚ซ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์ธ์ง€ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”์ธ์ง€์— ๋งž์ถฐ ๋„๊ตฌ๋ฅผ ๊ณ ๋ฅด์‹ญ์‹œ์˜ค.

๊ตฌ๊ธ€์ด Firebase๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค๋Š” ๋ง์€ ์‚ฌ์‹ค์ž…๋‹ˆ๊นŒ?

๊ตฌ๊ธ€์€ Firebase๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜ผ๋ž€์€ ์ผ๋ถ€ ๋ ˆ๊ฑฐ์‹œ ์ œํ’ˆ์ด ์ง€์› ์ข…๋ฃŒ๋œ ๋ฐ์„œ(์˜ˆ๋ฅผ ๋“ค์–ด Firebase Dynamic Links๋Š” 2025๋…„ 8์›”์— ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค), ๊ทธ๋ฆฌ๊ณ  ๊ตฌ๊ธ€์ด ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ Google Cloud๋กœ ํŽธ์ž…์‹œํ‚จ ๋ฐ์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ํ”Œ๋žซํผ์€ ํ™œ๋ฐœํžˆ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, Firebase Studio, AI Logic, SQL Connect๋ฅผ ํ†ตํ•œ ๊ด€๋ฆฌํ˜• PostgreSQL ๊ฐ™์€ ์ตœ์‹  ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Supabase๋Š” Firebase์˜ ์ผ๋ถ€์ž…๋‹ˆ๊นŒ?

์•„๋‹™๋‹ˆ๋‹ค. Supabase๋Š” ๋ณ„๊ฐœ์˜ ๋…๋ฆฝ ํšŒ์‚ฌ์ด๋ฉฐ, ํ”ํžˆ ์˜คํ”ˆ์†Œ์Šค Firebase ๋Œ€์•ˆ์œผ๋กœ ์†Œ๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์˜ฌ์ธ์› ๋ฐฑ์—”๋“œ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ธ์ฆ, ์Šคํ† ๋ฆฌ์ง€, API)๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๊ตฌ๊ธ€์˜ ๋…์  Firestore๊ฐ€ ์•„๋‹ˆ๋ผ PostgreSQL ์œ„์— ๊ตฌ์ถ•๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Supabase์˜ ๋‹จ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ๊ฐ€ 1์ฃผ์ผ๊ฐ„ ํ™œ๋™์ด ์—†์œผ๋ฉด ์ผ์‹œ ์ค‘์ง€๋˜์–ด ๋ฐ๋ชจ๊ฐ€ ๋Š๊น๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์‹œ๊ฐ„ยท์˜คํ”„๋ผ์ธ ๋™๊ธฐํ™” ๊ฒฝํ—˜์ด ํƒ„ํƒ„ํ•˜๊ธฐ๋Š” ํ•ด๋„ Firebase๋ณด๋‹ค ๋œ ์„ฑ์ˆ™ํ•ด์„œ, ์˜คํ”„๋ผ์ธ ๋น„์ค‘์ด ํฐ ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ๋Š” ์—ฌ์ „ํžˆ Firebase๊ฐ€ ์•ž์„ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ฑ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด RLS๋ฅผ ์ตํ˜€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Supabase์™€ Firebase ์ค‘ ์–ด๋А ์ชฝ์ด ๋” ์ €๋ ดํ•ฉ๋‹ˆ๊นŒ?

ํŠธ๋ž˜ํ”ฝ์ด ์ •๋ง ์—†๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋ฉด Firebase Spark๊ฐ€ ๋” ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. ์นด๋“œ ์—†์ด ๋ฌด๋ฃŒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ๋Ÿ‰์ด ์ƒ๊ธฐ๋ฉด ๋Œ€๊ฐœ Supabase๊ฐ€ ๋” ์ €๋ ดํ•˜๊ณ  ํ›จ์”ฌ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์›” $25 ๊ณ ์ •์˜ Pro ํ”Œ๋žœ๊ณผ, ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋Š” Firebase์˜ ์ž‘์—…๋‹น ์ข…๋Ÿ‰ ๊ณผ๊ธˆ์„ ๋น„๊ตํ•˜๋ฉด ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ๋งŽ์ด ์ฝ๊ณ  ๋งŽ์ด ์“ธ์ˆ˜๋ก Supabase์˜ ๊ณ ์ • ๋ชจ๋ธ์ด ์œ ๋ฆฌํ•ด์ง‘๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ๋ฅผ ๊ณ ๋ฅด๊ณ , ๋‚˜๋จธ์ง€ ์Šคํƒ์„ ๊ฑฐ๊ธฐ์— ๋งž์ถ”์‹ญ์‹œ์˜ค. ์ €๋Š” ๋งค์ฃผ ์ด๋Ÿฐ ๋นŒ๋” ํ•ด๋ถ€๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‹ค์ œ ๋น„์šฉ๊ณผ ๋ฒฝ๊นŒ์ง€ ํฌํ•จํ•ด์„œ ๋ง์ž…๋‹ˆ๋‹ค. ๋ฉ”์ผ๋กœ ๋ฐ›์•„ ๋ณด๊ธฐ.

๊ฒŒ์‹œ์ผ
์นดํ…Œ๊ณ ๋ฆฌ
Build
AI ์•ฑ ๋งŒ๋“ค๊ธฐ: Base44 ๋Œ€์•ˆ 7์ข… ๋น„๊ต ๊ฐ€์ด๋“œ (2026)

AI ์•ฑ ๋งŒ๋“ค๊ธฐ: Base44 ๋Œ€์•ˆ 7์ข… ๋น„๊ต ๊ฐ€์ด๋“œ (2026)

AI ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ์œ„ํ•ด Base44 ๋Œ€์•ˆ์„ ์ฐพ๊ณ  ์žˆ๋‚˜์š”? Lovable, Bolt, Replit, v0, Emergent, Blink, Whacka์˜ ์š”๊ธˆยท๋ฌด๋ฃŒ ํ•œ๋„ยท์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐยท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทํ˜ธ์ŠคํŒ…ยท๋ชจ๋ฐ”์ผ ์ง€์›์„ ๋น„๊ตํ•˜๊ณ , ์ด์ „ ์ „ ํ™•์ธํ•  ์šด์˜๋น„์™€ ์ธ๊ณ„ ์กฐ๊ฑด์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 14์ผBuild
vLLM vs SGLang ๋น„๊ต: ์—์ด์ „ํŠธยทRAG์šฉ LLM ์„œ๋น™ ์„ ํƒ ๊ฐ€์ด๋“œ

vLLM vs SGLang ๋น„๊ต: ์—์ด์ „ํŠธยทRAG์šฉ LLM ์„œ๋น™ ์„ ํƒ ๊ฐ€์ด๋“œ

vLLM๊ณผ SGLang ์ค‘ ์–ด๋–ค ์—”์ง„์ด ์—์ด์ „ํŠธ์™€ RAG์— ์ ํ•ฉํ• ๊นŒ์š”? ํ”„๋ฆฌํ”ฝ์Šค ์บ์‹ฑ, JSON ์ถœ๋ ฅ, LoRA, ํ•˜๋“œ์›จ์–ด ์ง€์›๊ณผ GPU ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ GPU ๋น„์šฉ์—์„œ ์ฒ˜๋ฆฌ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์šด์˜๋น„์™€ ์ „ํ™˜ ๋น„์šฉ์„ ์‚ดํŽด๋ณด๊ณ , ์›Œํฌ๋กœ๋“œ๋กœ ๊ฒ€์ฆํ•  ๊ธฐ์ค€์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 14์ผBuild
LangChain๊ณผ LlamaIndex ๋น„๊ต: RAGยท์—์ด์ „ํŠธ ๊ฐœ๋ฐœ, ๋ฌด์—‡์„ ์„ ํƒํ• ๊นŒ?

LangChain๊ณผ LlamaIndex ๋น„๊ต: RAGยท์—์ด์ „ํŠธ ๊ฐœ๋ฐœ, ๋ฌด์—‡์„ ์„ ํƒํ• ๊นŒ?

LangChain๊ณผ LlamaIndex, ๋ฌด์—‡์„ ์„ ํƒํ• ๊นŒ์š”? ๋ฌธ์„œ ๊ฒ€์ƒ‰๊ณผ ์—์ด์ „ํŠธ ์ œ์–ด์˜ ์ฐจ์ด๋ถ€ํ„ฐ Python ์ฝ”๋“œ ์˜ˆ์ œ, ๋ฌด๋ฃŒ ๋ผ์ด์„ ์Šค์™€ ์œ ๋ฃŒ ์„œ๋น„์Šค ๋น„์šฉ๊นŒ์ง€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์›”๊ฐ„ ์ž‘์—…๋Ÿ‰์˜ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๊ณ , ๋‘ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ•จ๊ป˜ ์“ฐ๋Š” ๊ธฐ์ค€๊ณผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ ํ™•์ธํ•  ์ ๋„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 13์ผBuild
MCP๋ž€? AI์™€ ์—…๋ฌด ๋„๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์›๋ฆฌ์™€ ๋„์ž… ๊ธฐ์ค€

MCP๋ž€? AI์™€ ์—…๋ฌด ๋„๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์›๋ฆฌ์™€ ๋„์ž… ๊ธฐ์ค€

MCP๋ž€ ๋ฌด์—‡์ธ์ง€, AI ์•ฑ์˜ ํ˜ธ์ŠคํŠธยทํด๋ผ์ด์–ธํŠธยท์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. APIยทRAG์™€์˜ ์ฐจ์ด, ๋กœ์ปฌยท์›๊ฒฉ ์„œ๋ฒ„, ์ฃผ์š” ์•ฑ์˜ ์ง€์› ๋ฒ”์œ„๋ถ€ํ„ฐ ๋น„์šฉ๊ณผ ๋ณด์•ˆ ์ ๊ฒ€๊นŒ์ง€ ์‚ดํŽด๋ณด๊ณ , ์‹ค์ œ ์—…๋ฌด์— MCP๊ฐ€ ํ•„์š”ํ•œ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์ž… ๊ธฐ์ค€๊ณผ ์‹œ๋ฒ” ์šด์˜ ์ ˆ์ฐจ๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 13์ผBuild
AI ์—์ด์ „ํŠธ Goose: ์„ค์น˜ยท๋ชจ๋ธ ์„ ํƒยท๋น„์šฉ๊ณผ ํ™œ์šฉ ๊ฐ€์ด๋“œ

AI ์—์ด์ „ํŠธ Goose: ์„ค์น˜ยท๋ชจ๋ธ ์„ ํƒยท๋น„์šฉ๊ณผ ํ™œ์šฉ ๊ฐ€์ด๋“œ

AI ์—์ด์ „ํŠธ Goose์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•, ๋ชจ๋ธ ํ”„๋กœ๋ฐ”์ด๋”, MCP ํ™•์žฅ ๊ธฐ๋Šฅ๊ณผ ๋ ˆ์‹œํ”ผ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ถ”๋ก ๊ณผ ๊ธฐ์กด ๊ตฌ๋… ์—ฐ๊ฒฐ์˜ ์กฐ๊ฑด, ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์— ๋”ฐ๋ฅด๋Š” ์šด์˜๋น„, Claude CodeยทCodex์™€์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•ด ๊ฐœ๋ฐœ์ž์™€ ์†Œ๊ทœ๋ชจ ํŒ€์— ๋งž๋Š” ์„ ํƒ ๊ธฐ์ค€์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 13์ผBuild
AI ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์„ค๊ณ„: ํ˜‘์—… ํŒจํ„ด๋ถ€ํ„ฐ ์Šน์ธยท๋น„์šฉ ํ†ต์ œ๊นŒ์ง€

AI ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์„ค๊ณ„: ํ˜‘์—… ํŒจํ„ด๋ถ€ํ„ฐ ์Šน์ธยท๋น„์šฉ ํ†ต์ œ๊นŒ์ง€

AI ์—์ด์ „ํŠธ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์ „์— ์—…๋ฌด ์ฑ…์ž„๊ณผ ์‹คํ–‰ ๊ถŒํ•œ๋ถ€ํ„ฐ ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋“œ์™€ ์ž‘์—… ์—์ด์ „ํŠธ, ํ•ธ๋“œ์˜คํ”„, ์ฒดํฌํฌ์ธํŠธ ๊ทธ๋ž˜ํ”„, ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ์›Œํฌํ”Œ๋กœ๋ฅผ ๋น„๊ตํ•˜๊ณ , ์š”์ฒญ ์ ‘์ˆ˜๋ถ€ํ„ฐ ์กฐ์‚ฌยท์ดˆ์•ˆ ์ž‘์„ฑยท์Šน์ธ๊นŒ์ง€ ์‚ฌ๋žŒ์˜ ์Šน์ธ, ์žฌ์‹œ๋„ ๊ทœ์น™, ๋กœ๊ทธ, ์—…๋ฌด ๊ฑด ์ „์ฒด์˜ ๋น„์šฉ ์ƒํ•œ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.2026๋…„ 10์›” 13์ผBuild
ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜๋ถ€ํ„ฐ LLM ํ‰๊ฐ€๊นŒ์ง€: Promptfoo ๋ฆฌ๋ทฐ์™€ ์š”๊ธˆ

ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜๋ถ€ํ„ฐ LLM ํ‰๊ฐ€๊นŒ์ง€: Promptfoo ๋ฆฌ๋ทฐ์™€ ์š”๊ธˆ

ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜๊ณผ LLM ํ‰๊ฐ€์— Promptfoo๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ• ์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ณ ๊ฐ ์ง€์› ๋ด‡ ์‹ค์Šต, ๋ ˆ๋“œํŒ€ ํ…Œ์ŠคํŠธ, CI ์—ฐ๋™, ๋ฌด๋ฃŒ Community์˜ ๋ฒ”์œ„์™€ ๋น„์šฉ, ๋กœ์ปฌ ์‹คํ–‰์˜ ์ œ์•ฝ์„ ์งš๊ณ  BraintrustยทLangSmith์™€ ๋น„๊ตํ•ด ๋„์ž… ๊ธฐ์ค€์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.2026๋…„ 10์›” 13์ผBuild
Claude Code ์‚ฌ์šฉ๋ฒ•: ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์™€ ํŒ€ ์Šคํ‚ฌ ์‹ค์ „ ๊ฐ€์ด๋“œ

Claude Code ์‚ฌ์šฉ๋ฒ•: ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์™€ ํŒ€ ์Šคํ‚ฌ ์‹ค์ „ ๊ฐ€์ด๋“œ

Claude Code์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ถ€ํ„ฐ ์ปค์Šคํ…€ ์Šคํ‚ฌ, ํ”Œ๋Ÿฌ๊ทธ์ธ, MCP ํ”„๋กฌํ”„ํŠธ๊นŒ์ง€ ์ฐจ์ด๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. PR ๋ฆฌ๋ทฐ, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณ„ํš, ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์™€ ์ฃผ๊ฐ„ ๋ณ€๊ฒฝ ์ด๋ ฅ์— ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํŒ€ ํ…œํ”Œ๋ฆฟ 5๊ฐ€์ง€์™€ ๊ถŒํ•œ ์„ค์ •, ํšจ๊ณผ ์ธก์ • ๊ธฐ์ค€์„ ํ™•์ธํ•˜์„ธ์š”.2026๋…„ 10์›” 13์ผBuild
๋‰ด์Šค๋ ˆํ„ฐ

๋งค์ฃผ ์ผ์š”์ผ, ํ•œ ํ†ต์˜ ํŽธ์ง€.๋œจ๊ฑฐ์šด ์˜๊ฒฌ์ด ์•„๋‹Œ, ๋Œ์•„๊ฐ€๋Š” ์‹œ์Šคํ…œ.

์ฃผ๊ฐ„ ๋ฐœํ–‰. ์ŠคํŒธ ์—†์Œ. ์–ธ์ œ๋“  ํ•ด์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.