CRUD API(๋ง๋ค๊ธฐ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ, ์ญ์ )๋ API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค) ์ธ๊ณ์์ ๋๋ฆฌ ์ฑํ๋๋ ์ํคํ ์ฒ ํจํด์ ๋๋ค. ๊ฐ๋ฐ์๋ ๊ณตํต ์์ ์ธํธ๋ฅผ ์ ๊ณตํ์ฌ ์์คํ ์ ๋ฆฌ์์ค๋ฅผ ์ฝ๊ฒ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. CRUD API๋ฅผ ์ฌ์ฉํ๋ฉด ํ์คํ๋ ๋ฐฉ๋ฒ ์ธํธ์ ๋ฐ๋ผ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ(ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ )์ ์๋ฒ(๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ) ๊ฐ์ ์ํธ ์์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ CRUD API๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ ๊ณ ๊ธ ์๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๊ณ ์์ฑํ ์ ์์ต๋๋ค. BP Designer, REST API ๋ฐ WSS endpoints ์ ๊ฐ์ ๋ค์ํ AppMaster ๊ตฌ์ฑ ์์๋ CRUD API ๊ตฌํ์ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ์ ๋ฐ์ ์ ๋ณด ํ๋ฆ์ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ๋ ๊ฐ๊ฐ ๊ธฐ๋ณธ SQL ๋ช ๋ น์ธ INSERT, SELECT, UPDATE ๋ฐ DELETE์ ํด๋นํ๋ CRUD API์ ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ์์ ์ ๋๋ค. ์ด๋ฌํ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฆฌ์์ค์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ง๋ค๊ธฐ: ๋ง๋ค๊ธฐ ์์ ์๋ ์์คํ ์ ์ ๋ฆฌ์์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์น์ฌ์ดํธ์ ๊ฐ์ ํ ๋ ์์ฑ ์์ ์ ํตํด ์ฌ์ฉ์ ์ ๋ณด๊ฐ ์์ง๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๊ฒฝ์์ ์์ฒญ ๋ฐ ์๋ต์ ์์ฑํ๊ธฐ ์ํ ์คํค๋ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ: ์ฝ๊ธฐ ์์ ์ ์์ ํ์ง ์๊ณ ์์คํ ์์ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ๊ฒ์ํฉ๋๋ค. ์ด ์์ ์ ๋จ์ผ ๋ฆฌ์์ค ๊ฐ์ ธ์ค๊ธฐ ๋๋ ์ฌ๋ฌ ๋ฆฌ์์ค ๊ฐ์ ธ์ค๊ธฐ๋ผ๋ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋ ๋๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋์๋ณด๋์ ๋ฑ๋ก๋ ์ฌ์ฉ์ ๋ชฉ๋ก์ ํ์ํ๋ ๊ฒ์ ์ฝ๊ธฐ ์์ ์ ํตํด ์ํ๋ฉ๋๋ค. AppMaster ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ์ฌ ๋ฐ์ดํฐ ๊ฒ์ ์ ์ํํ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
์ ๋ฐ์ดํธ: ์ ๋ฐ์ดํธ ์์ ์ ์์คํ ์ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ์์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ๋ฐ์ดํธ ์์ ์ ํตํด ์ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค. AppMaster ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋๋ ๋ฆฌ์์ค ์ ๋ฐ์ดํธ์ ๊ด๋ จ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ๋์์ธํ๋ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
์ญ์ : ์ญ์ ์์ ์ ์์คํ ์์ ๋ฆฌ์์ค๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ๊ฑฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์์ ์ ๊ณ์ ์ ์ญ์ ํ๋ฉด ๊ด๋ จ๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ฑฐ๋ฉ๋๋ค. AppMaster ๋ฆฌ์์ค์ ์์ ํ ์ญ์ ๋ฅผ ๋ณด์ฅํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ค์๋ฅผ ์ด์งํฉ๋๋ค.
CRUD API ํจํด์ ์ฑํํจ์ผ๋ก์จ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ํฐ ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ท๋ชจ ๊ธฐ์ ๋ถํฐ ๋ถํ๊ฐ ๋์ ๊ธฐ์ ๊น์ง ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ ํ์ค ์์ ์งํฉ์ ์ค์ํ๋ฏ๋ก ์์ฑ๋ API๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ์์ฑ๋ REST API๋ Swagger(๊ฐ๋ฐฉํ API) ์ฌ์์ ์ค์ํ์ฌ ๋ค๋ฅธ ์์คํ ๊ณผ์ ์ํธ ์ด์ฉ์ฑ์ ๋์ฑ ํฅ์์ํค๊ณ API ๋ฌธ์ํ ๋ฐ ํ ์คํธ๋ฅผ ๋จ์ํํฉ๋๋ค.
๋ํ AppMaster ์ no-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ 30์ด ์ด๋ด์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ์์ฑํ์ฌ ์ ๋ฐ์ดํธ ์ค ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ์ง์์ ์ผ๋ก ์ฌ์์ฑํ๋ฉด ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ ๊ฑฐ๋๋ฏ๋ก ์์ฑ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ณ ์ต์ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ Go(Golang), Vue3, Kotlin, Jetpack Compose ๋ฐ SwiftUI ์ ๊ฐ์ ์ต์ฒจ๋จ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋๋ฏ๋ก ๊ณ ๋๋ก ์ต์ ํ๋ ์ฑ๋ฅ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฑ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก CRUD API๋ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ์ ์ด๊ณ ๋ค์ํ ์ํคํ ์ฒ ํจํด์ ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ CRUD API ํจํด์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋์์ ๋ณต์ก์ฑ๊ณผ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ ๋๋ค. AppMaster CRUD API์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ณ ๊ฐ์ด ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ๋ฌ์ฑํ๊ณ ์ ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ๋น์ฆ๋์ค์ ๋ค์ํ ์๊ตฌ ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ์ถฉ์กฑํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ์ค๋๋ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ CRUD API ํจํด์ ์ค์์ฑ๊ณผ ๊ด๋ จ์ฑ์ ์ ์ฆํฉ๋๋ค.