PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค

Spanner์šฉ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ต์ˆ™ํ•œ PostgreSQL ๋„๊ตฌ์™€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ Spanner์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ ์™„์ „ ๊ด€๋ฆฌํ˜• ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ธฐ๋Šฅ๊ณผ ์ œํ•œ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ด์ 

  • ์ด์‹์„ฑ: PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์˜คํ”ˆ์†Œ์Šค PostgreSQL๊ณผ ํ˜ธํ™˜๋˜๋Š” ์Šคํ‚ค๋งˆ, ์ฟผ๋ฆฌ, ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ Spanner ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Spanner์—์„œ ๋นŒ๋“œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅธ PostgreSQL ํ™˜๊ฒฝ์œผ๋กœ ์ด์ „ํ•˜๋Š” ๊ณผ์ •์ด ๊ฐ„์†Œํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์‹์„ฑ์€ ๋ฐฐํฌ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ๋น„์ƒ์‹œ ์ถœ๊ตฌ ์ „๋žต๊ณผ ๊ฐ™์€ ์žฌํ•ด ๋ณต๊ตฌ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ง€์‹: ์ด๋ฏธ PostgreSQL์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ PostgreSQL ๋ฌธ๊ณผ ๋„๊ตฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์—ฌ Spanner๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌํŠธํด๋ฆฌ์˜ค ์ „๋ฐ˜์—์„œ PostgreSQL์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ œํ’ˆ๊ณผ ๊ณตํ†ต ๊ถŒ์žฅ์‚ฌํ•ญ ๊ฐ„์— ์ฐจ์ด๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ํƒ€ํ˜‘ํ•˜์ง€ ์•Š๋Š” Spanner: PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” Spanner์˜ ๊ธฐ์กด ๊ธฐ๋ฐ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ๋ณด์™„์ ์ธ GoogleSQL ์ƒํƒœ๊ณ„์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ค์ง€ ์•Š๊ณ ๋„ Spanner์˜ ๊ธฐ์กด ๊ฐ€์šฉ์„ฑ, ์ผ๊ด€์„ฑ, ๊ฐ€๊ฒฉ ๋Œ€๋น„ ์„ฑ๋Šฅ ์ด์ ์„ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Spanner์—์„œ ์ง€์›๋˜์ง€ ์•Š๋Š” PostgreSQL ๊ธฐ๋Šฅ

PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” PostgreSQL๊ณผ ํ˜ธํ™˜๋˜๋Š” ์Šคํ‚ค๋งˆ, ์œ ํ˜•, ์ฟผ๋ฆฌ, ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด Spanner์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด PostgreSQL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Spanner๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด Spanner์šฉ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ง€์›๋˜์ง€ ์•Š๋Š” PostgreSQL ๊ธฐ๋Šฅ์ด๋‚˜ ๋™์ž‘์˜ ์ฐจ์ด(์˜ˆ: ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค ์„ค๊ณ„)๋ฅผ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ์žฌ์ž‘์—…์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋ฉด ์›Œํฌ๋กœ๋“œ์—์„œ Spanner์˜ ์•ˆ์ •์„ฑ๊ณผ ๊ณ ์œ ํ•œ ๋‹ค์ค‘ ๋ชจ๋ธ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ชฉ๋ก์—๋Š” ์ง€์›๋˜๋Š” PostgreSQL ๊ธฐ๋Šฅ๊ณผ ์ง€์›๋˜์ง€ ์•Š๋Š” PostgreSQL ๊ธฐ๋Šฅ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง€์›๋˜๋Š” PostgreSQL ๊ธฐ๋Šฅ: PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ๋งŽ์€ PostgreSQL ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์Šคํ‚ค๋งˆ ๋ฐ ์œ ํ˜• ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„, ์—ฌ๋Ÿฌ ์ผ๋ฐ˜์ ์ธ ์ฟผ๋ฆฌ ํ˜•ํƒœ, ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ ๋ฐ ์—ฐ์‚ฐ์ž, PostgreSQL ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์˜ ์ฃผ์š” ์ธก๋ฉด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Spanner์˜ PostgreSQL ์œ ์„  ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜์—ฌ ๋งŽ์€ PostgreSQL ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์›๋˜์ง€ ์•Š๋Š” PostgreSQL ์–ธ์–ด ๊ธฐ๋Šฅ: ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ, ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, ์‚ฌ์šฉ์ž ์ •์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €, ๊ธฐํƒ€ ๊ธฐ๋Šฅ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ชฉ๋ก์€ Spanner์˜ PostgreSQL ์–ธ์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. PostgreSQL์—๋Š” ์˜คํ”ˆ์†Œ์Šค PostgreSQL๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Spanner์šฉ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค์˜ ์•Œ๋ ค์ง„ ๋ฌธ์ œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • Spanner ๋ฐ Spanner ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ: PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” Spanner ๋ฐ Google Cloud๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹, ๋ณดํ˜ธ, ๋ชจ๋‹ˆํ„ฐ๋ง, ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. Spanner๋Š” ๊ด€๋ฆฌ ํ™œ๋™์„ ์œ„ํ•œ pgAdmin๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ๋ฐ ์œ ์„  ํ”„๋กœํ† ์ฝœ ์ง€์›: Spanner๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋ก์‹œ์ธ PGAdapter๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ์œ ์„  ํ”„๋กœํ† ์ฝœ์˜ ํ•ต์‹ฌ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋งŽ์€ Spanner ํด๋ผ์ด์–ธํŠธ๊ฐ€ Spanner PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ Spanner์˜ ์ „์—ญ ์—”๋“œํฌ์ธํŠธ ๋ฐ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ์™€ IAM ์ธ์ฆ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google์˜ ๋‚ด๋ถ€ ๋ฒค์น˜๋งˆํ‚น์— ๋”ฐ๋ฅด๋ฉด PGAdapter๋Š” Spanner์˜ ๊ธฐ๋ณธ ์ œ๊ณต ์—”๋“œํฌ์ธํŠธ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ๋ˆˆ์— ๋„๋Š” ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์šด์˜ ๋ฐ ๊ด€๋ฆฌ

PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์œผ๋กœ Spanner ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ํ†ตํ•ฉ ํ™˜๊ฒฝ: Spanner์˜ ๊ธฐ์กด ์ฝ˜์†”, API, ๋„๊ตฌ(์˜ˆ: Google Cloud CLI)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค ์ง€์› ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹, ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์—ฐํ•œ ๊ตฌ์„ฑ: ์ƒ์„ฑ ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ Spanner ์ธ์Šคํ„ด์Šค์—์„œ GoogleSQL ๋ฐ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ชจ๋‘ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณต์œ  ์ด์ : ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๋ชจ๋‘ ๋™์ผํ•œ ๊ธฐ๋ณธ ๋ถ„์‚ฐํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ์ผ๊ด€๋œ ํ™•์žฅ์„ฑ, ์ผ๊ด€์„ฑ, ์„ฑ๋Šฅ, ๋ณด์•ˆ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

Spanner์˜ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋Š” PostgreSQL ์ƒํƒœ๊ณ„์™€์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • PostgreSQL ์–ธ์–ด ์ง€์›

    Spanner๋Š” ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ ์–ธ์–ด(DQL), ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด(DML), ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL)๋ฅผ ๋น„๋กฏํ•œ PostgreSQL SQL ์–ธ์–ด์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธํ„ฐ๋ฆฌ๋ธŒ ์ฒ˜๋ฆฌ๋œ ํ…Œ์ด๋ธ”, TTL(์ˆ˜๋ช…), ์ฟผ๋ฆฌ ํžŒํŠธ์™€ ๊ฐ™์€ Spanner ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ง€์›๋˜๋Š” PostgreSQL ์–ธ์–ด ์š”์†Œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Spanner์˜ PostgreSQL ์–ธ์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. PostgreSQL ์–ธ์–ด๋กœ Spanner ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ํŠน์ • ๊ธฐ๋Šฅ์— ๊ด€ํ•œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • PostgreSQL ํด๋ผ์ด์–ธํŠธ ์ง€์›

    Spanner๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • PostgreSQL ์ƒํƒœ๊ณ„ ๋„๊ตฌ: PostgreSQL JDBC ๋“œ๋ผ์ด๋ฒ„ ๋ฐ PostgreSQL pgx ๋“œ๋ผ์ด๋ฒ„์™€ ๊ฐ™์€ ์ต์ˆ™ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋“œ๋ผ์ด๋ฒ„, ORM, ๋„๊ตฌ ๋ชฉ๋ก์€ PostgreSQL ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ORM์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    • psql ๋ช…๋ น์ค„ ๋„๊ตฌ: ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” psql ๋Œ€ํ™”ํ˜• ํ™˜๊ฒฝ์ด ์ง€์›๋˜๋ฏ€๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • PGAdapter: ์ด ๊ฐ„๋‹จํ•œ ํ”„๋ก์‹œ๋Š” ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๋ฐ ์ธ์ฆ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ PGAdapter ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    • Spanner ํด๋ผ์ด์–ธํŠธ: Spanner๋Š” Spanner JDBC ๋“œ๋ผ์ด๋ฒ„ ๋ฐ Go์˜ SQL ํŒจํ‚ค์ง€์šฉ ๋“œ๋ผ์ด๋ฒ„์™€ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Java, Go, Python, Node.js, Ruby, PHP, C#, C++)์šฉ ์˜คํ”ˆ์†Œ์Šค Spanner ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Spanner ํด๋ผ์ด์–ธํŠธ๋Š” ํ”„๋ก์‹œ ์—†์ด Spanner์˜ ์ „์—ญ ์—”๋“œํฌ์ธํŠธ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Spanner ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธฐ์กด PostgreSQL ํด๋ผ์ด์–ธํŠธ, ORM, ๋„๊ตฌ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ ๊ถŒ์žฅ์‚ฌํ•ญ

PostgreSQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‹ค์Œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๋”ฐ๋ฅด์„ธ์š”.

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ: ์ง€์›๋˜๋Š” PostgreSQL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ: ๋Œ€ํ™”ํ˜• ์ž‘์—…์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„