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