ODBC(Open Database Connectivity)๋ ์ฃผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ ๊ณ ํ์ค ๋ฏธ๋ค์จ์ด API์ ๋๋ค. ๋ฒ์ฉ ๋ฐ์ดํฐ ์ก์ธ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ODBC๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ซํผ์ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฐ๊ฒฐํ๋ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ๊ณ ํ์คํํฉ๋๋ค. ์ด ํ์ ๊ธฐ์ ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ฑธ์ณ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ๋๋ถ์ ๋ง์ ์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด์ ๊ฐ๋ฐ์๊ฐ ๋๋ฆฌ ์ฑํํ๊ณ ์น์ธํ์ต๋๋ค.
์๋ 1990๋ ๋ ์ด Microsoft์์ ๊ฐ๋ฐํ ODBC๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๊ธฐ ์ํด ํ๋ซํผ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ํ ์ฆ๊ฐํ๋ ์๊ตฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํต์ผ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ทธ ์ดํ๋ก ODBC ์ฌ์์ ๋ฐ์ ํ์ฌ ISO(๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ) ๋ฐ SAG(SQL ์ก์ธ์ค ๊ทธ๋ฃน)๋ฅผ ํฌํจํ ์กฐ์ง์์ ์ฑํ๋์ด ๋๋ฆฌ ์ฑํ๋๊ณ ์ธ์ ๋๋ ์ ๊ณ ํ์ค์ด ๋์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ODBC๋ ํด๋ผ์ด์ธํธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ์คํ๋ ํจ์ ํธ์ถ ์งํฉ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ํธ์ถ์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ค๊ฐ์ ์ญํ ์ ํ๋ ODBC ๋๋ผ์ด๋ฒ์ ์ํด ํด์๋ฉ๋๋ค. ์ด ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ODBC๋ ๊ฐ ๊ณ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ฉ์ ์ ์ ์ฝ๋๋ฅผ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ณต์ก์ฑ์ ํจ๊ณผ์ ์ผ๋ก ์ถ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
ODBC ์ฌ์ฉ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ Oracle, Microsoft SQL Server, MySQL๊ณผ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ต์ ์ ํฌํจํ์ฌ ๋ค์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ์ก์ธ์คํ๊ธฐ ์ํ ์ผ๊ด๋ API ์ธํธ๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ผ๊ด์ฑ ๋๋ถ์ ๊ฐ๋ฐ์๋ ๊ฐ ์์คํ ์ ๊ธฐ๋ณธ API, ์ฟผ๋ฆฌ ์ธ์ด ๋๋ ์ ์ ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ๋ฐฐ์ธ ํ์ ์์ด ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ODBC๋ฅผ ์ฌ์ฉํ๋ฉด ์๋นํ ์ฝ๋ ๋ฆฌํฉํฐ๋ง์ด๋ ์ฌ๊ฐ๋ฐ ์์ด๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํ์ฅํ๊ฑฐ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
ํ์คํ ๋ฐ ์ฌ์ฉ ํธ์์ฑ ์ธ์๋ ODBC๋ ์ ์ฅ ํ๋ก์์ ๋ฐ ํธ๋์ญ์ ์ง์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ ์ฅ ํ๋ก์์ ๋ ์๋ฒ์์ ์คํํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ SQL ์ฝ๋ ์กฐ๊ฐ์ผ๋ก, ๋ ๋์ ์ฑ๋ฅ๊ณผ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์บก์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด์ ํธ๋์ญ์ ์ ๋จ์ผ ์์ ์์ ๋จ์๋ก์ ์ฌ๋ฌ ๋ฌธ์ ์ผ๊ด๋๊ณ ์์ ์ ์ผ๋ก ์คํํ์ฌ ๋์ ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
ODBC๊ฐ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํ๋ ์ด์ ์ ๊ณ ๋ คํ ๋ AppMasterno-code ๋๊ตฌ์ ๊ฐ์ ์ธ๊ธฐ ์๋ ๊ฐ๋ฐ ํ๋ซํผ์ ODBC์ ๋ํ ์ง์์ด ํตํฉ๋์ด ์๋ค๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ์๋๋๋ค. AppMaster ODBC์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฐ๊ฒฐํ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ์ฌ์ฉ์๊ฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ๊ธฐ๋ฅ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose ๋๋ iOS์ฉ SwiftUI ๊ธฐ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ AppMaster ์ ๊ธฐ๋ฅ์ ๋ค์ํ ๋์ ํ๋ซํผ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. .
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ODBC๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฐ๊ฒฐํ ์ ์์ผ๋ฏ๋ก ์ต์ข ์ฌ์ฉ์์๊ฒ ๋์ ์์ค์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ชจ๋ ๋น๋์์ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์์ฑํ๋ AppMaster ์ ๊ฐ์กฐ์ ๊ฒฐํฉ๋ ์ด๋ฌํ ํธํ์ฑ์ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ํํฉ๋๋ค. ๋ํ AppMaster ๊ฐ ํ๋ก์ ํธ์ ๋ํด Swagger(๊ฐ๋ฐฉํ API) ์ฌ์์ ํฌํจํ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๊ฐ์ํํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ODBC๋ AppMaster ์ ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ ์์ญ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ํ์คํํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ๊ณ ํ์์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํ์ฅํ๊ฑฐ๋ ์๋ก์ด ์์คํ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ODBC์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ค์ํ ์ฐ์ ๋ถ์ผ์ ๊ธฐ์ ์ ์ํ ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ฃจ์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค.