๋ฐ”๋กœ ์ด๋™
Datastore

Datastore

Datastore๋Š” ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํ™•์žฅ์„ฑ ๋†’์€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. Firestore๋Š” ์ฐจ์„ธ๋Œ€ Datastore ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Firestore๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

์ด์ 

ํ™•์žฅ์„ฑ์ด ๋†’์€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Firestore๋Š” ์ฐจ์„ธ๋Œ€ Datastore ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Datastore๋Š” ์ž๋™ ์ƒค๋”ฉ ๋ฐ ๋ณต์ œ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜๋Š” ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์ด ๋†’์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Datastore๋Š” ACID ํŠธ๋žœ์žญ์…˜, SQL ์œ ์‚ฌ ์ฟผ๋ฆฌ, ์ƒ‰์ธ ๋“ฑ ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„ํŽธํ•œ ํ†ตํ•ฉ

Datastore์˜ RESTful ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ๋ฐฐํฌ ๋Œ€์ƒ์ด๋“  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. App Engine๊ณผ Compute Engine์„ ๋ชจ๋‘ ํ™œ์šฉํ•ด ์†”๋ฃจ์…˜์„ ๋นŒ๋“œํ•˜๊ณ  Datastore๋ฅผ ํ†ตํ•ฉ ์ง€์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ์†๋„์™€ ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ

ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ๋กœ๋“œ ์˜ˆ์ธก์„ ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Datastore๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์›ํ™œํ•˜๊ฒŒ ํ™•์žฅ๋˜๋ฏ€๋กœ ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•ด๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ ์„ฑ๋Šฅ์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์ฟผ๋ฆฌ ์–ธ์–ด

Datastore๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐœ์ „์— ๋”ฐ๋ฅธ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์ด๋ฅผ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ์—”์ง„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

Datastore์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

๋‹ค๊ธฐ๋Šฅ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ

ํ•ญ๋ชฉ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ , ์ƒ‰์ธ์„ ์กฐํšŒํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…/๋ณต์›ํ•˜์„ธ์š”.

๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•

Datastore๋Š” ์ •์ˆ˜, ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜, ๋ฌธ์ž์—ด, ๋‚ ์งœ, ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋กฏํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•

JSON API, ์˜คํ”ˆ์†Œ์Šค ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์œ ์ง€๊ด€๋ฆฌํ•˜๋Š” ORM(Objectify, NDB)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

ACID ํŠธ๋žœ์žญ์…˜

์—ฌ๋Ÿฌ Datastore ์ž‘์—…์„ ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด์„œ ๊ทธ๋ฃนํ™”๋œ ๋ชจ๋“  ์ž‘์—…์ด ํ•จ๊ป˜ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ํ•จ๊ป˜ ์‹คํŒจํ•˜๋„๋ก ACID ํŠน์„ฑ์„ ์ ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์™„์ „ ๊ด€๋ฆฌํ˜•

Datastore๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜•์œผ๋กœ์„œ, ๊ฐ€์šฉ์„ฑ ๋†’๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Google์—์„œ ์ž๋™์œผ๋กœ ์ƒค๋”ฉ ๋ฐ ๋ณต์ œ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ

๋ฌธ์„œ

Google Cloud Basics

Datastore ๋ชจ๋“œ์˜ Firestore

Datastore ๋ชจ๋“œ์˜ Firestore์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”. Datastore๋Š” ์ž๋™ ํ™•์žฅ, ๊ณ ์„ฑ๋Šฅ, ๊ฐ„ํŽธํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋นŒ๋“œ๋œ NoSQL ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

Quickstart

๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฟผ๋ฆฌ

Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ Datastore ๋ชจ๋“œ์˜ Firestore์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ์‹ ๊ฐ€์š”?

์†”๋ฃจ์…˜ ์ƒ์„ฑ
์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜์‹œ๋‚˜์š”?
What you'll get:
๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด
์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‚ฌ์ „ ๋นŒ๋“œ ์†”๋ฃจ์…˜
์ด ์„œ๋น„์Šค๋Š” Vertex AI๋กœ ๋นŒ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋งŒ 18์„ธ ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ์ •๋ณด, ๊ธฐ๋ฐ€ ์ •๋ณด ๋˜๋Š” ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์ง€ ๋งˆ์„ธ์š”.

๊ฐ€๊ฒฉ ์ฑ…์ •

๊ฐ€๊ฒฉ ์ฑ…์ •

Datastore๋Š” ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ํ™•์žฅ์„ฑ ๋†’์€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฐ€๊ฒฉ ์ •๋ณด๋Š” ๊ฐ€๊ฒฉ ์ฑ…์ • ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Datastore ๋ชจ๋“œ์˜ Firestore๋Š” ๋น„์šฉ ์—†์ด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰์„ ์ดˆ๊ณผํ•ด์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ๊ฒฐ์ œ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋Ÿ‰์€ ์ผ ๋‹จ์œ„๋กœ ๊ณ„์‚ฐ๋˜๋ฉฐ ํƒœํ‰์–‘ ํ‘œ์ค€์‹œ ๊ธฐ์ค€์œผ๋กœ ์ž์ •์— ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

USD ์™ธ์˜ ํ†ตํ™”๋กœ ์ง€๋ถˆํ•˜๋Š” ๊ฒฝ์šฐ Google Cloud SKU์— ํ•ด๋‹น ํ†ตํ™”๋กœ ํ‘œ๊ธฐ๋œ ๊ฐ€๊ฒฉ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Google Cloud Datastore์˜ ์š”๊ธˆ๊ณผ ๋ฌด๋ฃŒ ๋“ฑ๊ธ‰์€ App Engine์šฉ Datastore ์š”๊ธˆ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ Datastore ์ž‘์—…์—๋Š” Datastore ID ๋˜๋Š” ํ‚ค ์ „์šฉ ์ฟผ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ํ˜ธ์ถœ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„ ์ˆ˜ํ–‰

๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋Œ€ํ™”ํ˜• ํŠœํ† ๋ฆฌ์–ผ์„ ์‚ดํŽด๋ณด๋ฉฐ ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜์„ธ์š”.

  • ๋””์ง€ํ„ธ ํ˜์‹  ๊ฐ€์†ํ™”
  • ๋””์ง€ํ„ธ ํ˜์‹ ์„ ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ•œ ๊ธฐ์—…์ด๋“  ์ด๋ฏธ ์ผ์ • ์ˆ˜์ค€์— ๋„๋‹ฌํ•œ ๊ธฐ์—…์ด๋“  Google Cloud๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ๊นŒ๋‹ค๋กœ์šด ๋„์ „๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ ์ œํ’ˆ
  • ํˆฌ๋ช…ํ•œ ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ฐฉ์‹์œผ๋กœ ๋น„์šฉ ์ ˆ๊ฐ
  • Google Cloud๋Š” ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆํ•˜๋Š” ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ฐฉ์‹์œผ๋กœ ์›”๋ณ„ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์„ ๋ถˆ ๋ฆฌ์†Œ์Šค์˜ ํ• ์ธ์œจ์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋™ ํ• ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ Google์— ๋ฌธ์˜ํ•˜์—ฌ ๊ฒฌ์ ์„ ๋ฐ›์•„๋ณด์„ธ์š”.
Google Cloud