Pgfe 2, PostgreSQL์šฉ ํด๋ผ์ด์–ธํŠธ C++ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C++๋กœ ์ž‘์„ฑ๋˜๊ณ  C++ ํ”„๋กœ์ ํŠธ์—์„œ PostgreSQL ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” PostgreSQL์šฉ ๊ณ ๊ธ‰ ๋ฐ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ๋“œ๋ผ์ด๋ฒ„(ํด๋ผ์ด์–ธํŠธ API)์ธ Pgfe 2(PostGres FrontEnd)์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ์—๋Š” C++17 ํ‘œ์ค€์„ ์ง€์›ํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ :

  • ์ฐจ๋‹จ ๋ฐ ๋น„์ฐจ๋‹จ ๋ชจ๋“œ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ์œ„์น˜ ๋ฐ ๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์™ธ ๋ฐ SQLSTATE ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๊ณ ๊ธ‰ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ.
  • ํ•จ์ˆ˜ ๋ฐ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์ ์œผ๋กœ SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์ „์†ก ๋‹จ๊ณ„์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ(์˜ˆ: PostgreSQL ๋ฐฐ์—ด๊ณผ STL ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๋ณ€ํ™˜)
  • ์š”์ฒญ์˜ ํŒŒ์ดํ”„๋ผ์ธ ์ „์†ก ์ง€์›(ํŒŒ์ดํ”„๋ผ์ธ)์„ ํ†ตํ•ด ์ด์ „ ์š”์ฒญ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค์Œ ์š”์ฒญ์„ ์ „์†กํ•จ์œผ๋กœ์จ ๋‹ค์ˆ˜์˜ ์†Œ๊ทœ๋ชจ ์“ฐ๊ธฐ ์ž‘์—…(INSERT/UPDATE/DELETE) ์‹คํ–‰ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋Œ€ํ˜• ๊ฐœ์ฒด ์ง€์›.
  • DBMS์—์„œ ํŒŒ์ผ ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋ฅผ ์œ„ํ•œ COPY ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ์ธก์˜ C++ ์ฝ”๋“œ์—์„œ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๊ฐ„๋‹จํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์—ฐ๊ฒฐ ํ’€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€