no-code ๊ฐ๋ฐ ํ๊ฒฝ์์ JSON(JavaScript Object Notation)์ ํด๋ผ์ด์ธํธ, ์๋ฒ ๋ฐ ๋ค์ํ API endpoints ๊ฐ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๊ณ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ๋ณ๊ณ ์ฌ๋์ด ์ฝ์ ์ ์์ผ๋ฉฐ ์ฝ๊ฒ ๊ตฌ๋ฌธ ๋ถ์๋๋ ๋ฐ์ดํฐ ๊ตํ ํ์์ ๋๋ค. ์ต์ ์น ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ฝ์์คํ ์ ํต์ฌ ๋ถ๋ถ์ธ JSON์ AppMaster ์ ๊ฐ์ ํ๋ซํผ์์ ์์ฃผ ์ฌ์ฉ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ๊ฐ์ํํ๊ณ ์ฝ๋ ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๋จ์ํํฉ๋๋ค.
JSON์ 2000๋ ๋ ์ด์ ์์๋์์ผ๋ฉฐ 2013๋ ๋ถํฐ ์ฌ์ค์์ ๋ฐ์ดํฐ ๊ตํ ํ์์ด ๋์์ผ๋ฉฐ XML์ ๋ํ ๋ณด๋ค ๊ฐ๋ณ๊ณ ํจ์จ์ ์ธ ๋์์ผ๋ก ๋ถ๊ฐ๋์์ต๋๋ค. JSON์ด ์ฑ๊ณตํ ์ฃผ๋ ์ด์ ์ค ํ๋๋ ์น์ ์ฃผ์ ์คํฌ๋ฆฝํ ์ธ์ด์ธ JavaScript์์ ํธํ์ฑ์ ๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ํ ์ฑํ์ผ๋ก JSON์ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ง์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋ฉ๋๋ค.
JSON ๊ตฌ๋ฌธ์ ์ค๊ดํธ๋ก ๋ฌถ๊ณ ์ผํ๋ก ๊ตฌ๋ถ๋๋ ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํค๋ ๋ฌธ์์ด์ด๊ณ ๊ฐ์ ๋ฌธ์์ด, ์ซ์, ๊ฐ์ฒด(์์ฒด๊ฐ JSON ๊ตฌ์กฐ์), ๋ฐฐ์ด(์์๊ฐ ์ง์ ๋ ๊ฐ ๋ชฉ๋ก) ๋๋ ํน์ ๋ฆฌํฐ๋ด true , false ๋ฐ null ์ผ ์ ์์ต๋๋ค. ๋จ์ํ๊ณ ์ผ๊ด๋ ๊ตฌ์กฐ๋ก ์ธํด JSON์ XML๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์๋ณด๋ค ๊ตฌ๋ฌธ ๋ถ์์ด ๋น ๋ฅด๊ณ ๋ฆฌ์์ค ์ง์ฝ๋๊ฐ ๋ฎ์ต๋๋ค. ๋ํ JSON์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํน์ฑ ๋๋ถ์ ๊ฐ๋ฐ์์ no-code ํ๋ซํผ ์ฌ์ฉ์๊ฐ ๊ตํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์์
ํ ์ ์์ต๋๋ค.
AppMaster ์์ JSON์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋น์ฆ๋์ค ๋ก์ง, API ๋ฐ WSS endpoints, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ด๋ฆฌ๋ฅผ ํฌํจํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ค์ํ ๋จ๊ณ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ JSON์ ์๋ฒ ์ธก๊ณผ ํด๋ผ์ด์ธํธ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํต์ ์ ๊ฐ์ํํ์ฌ ์ํํ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ RESTful API๋ฅผ ์ค์ ํฉ๋๋ค. AppMaster ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go(golang)๋ก ์์ฑ๋์ด JSON ํ์ด๋ก๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๊ณ ์ฑ๋ฅ ์๋ฒ ์ธก ์ธํ๋ผ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก์์ AppMaster ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ JavaScript ๋๋ TypeScript์ ํจ๊ป Vue3 ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๊ณ๋๋ ๋ฐ๋ฉด, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose, iOS์ฉ SwiftUI ์ ๊ฐ์ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ธ์ด์ ํ๋ ์์ํฌ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ตํํ๊ธฐ ์ํด JSON์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ์คํ๋ฅผ ํตํด ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ์ ๋ฐ์ดํธํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
AppMaster ์ ๊ฐ๋ ฅํ no-code ๋๊ตฌ๋ JSON์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์์ ๋น๊ธฐ์ ์ฌ์ฉ์๊ฐ ๋ํํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค๊ณํ๊ณ , ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์์ฑํ๊ณ , REST API ๋ฐ WSS endpoints ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐ์ดํฐ ํํ ๋ฐ ๊ตํ์ ์ํด JSON์ ์ฌ์ฉํ๋ AppMaster ์ ๋ฐ์ ์ธ ๊ฐ๋ฐ ๊ฒฝํ์ ํฅ์์์ผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ๊ณผ ๊ด๋ จ๋ ์๊ฐ๊ณผ ๋น์ฉ์ ์ค์ ๋๋ค.
๋ํ AppMaster ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ OpenAPI(Swagger) ๋ฌธ์์ ์๋ ์์ฑ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด ์๋ํ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์ฒ์๋ถํฐ ์์ฑ๋์ด ๊ธฐ์ ์ ๋ถ์ฑ์ ์ํ์ ์ ๊ฑฐํ๊ณ ์ํํ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. JSON์ ์ฌ์ฉํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ AppMaster ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.
AppMaster PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํตํฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ์ฌ ํ๋ซํผ์ด ์ ๊ณตํ๋ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ฑ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ํต์ฌ์ ์๋ JSON์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ผ๊ด๋๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ํต์ ์ ๋ณด์ฅํ์ฌ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ํจ์จ์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
JSON(JavaScript Object Notation)์ no-code ๊ฐ๋ฐ ์ปจํ ์คํธ์์ ๋ค์ฌ๋ค๋ฅํ๊ณ ํ์์ ์ธ ๋ฐ์ดํฐ ๊ตํ ํ์์ ๋๋ค. AppMaster ์์ JSON์ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํํ ํต์ ์ ์ด์งํ๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ฉฐ ์ฌ๋ฌ ํ๋ซํผ์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฅ์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ API ๊ด๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ฐ๋ฐ ๋จ๊ณ์์ JSON์ ์ฑํํจ์ผ๋ก์จ ์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ท๋ชจ์ ๊ณ ๊ฐ์๊ฒ ๋น์ฉ ํจ์จ์ ์ด๊ณ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ๊ณตํ๋ค๋ AppMaster ์ฌ๋ช ์ ํต์ฌ ๊ธฐ์ฌ์๋ก์ JSON์ ๊ณต๊ณ ํ ํ์ต๋๋ค.