์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์˜ ๋งฅ๋ฝ์—์„œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‚ฌ์ „ ์ •์˜๋œ ์ด๋ฒคํŠธ ๋˜๋Š” ๋งŽ์€ ์™ธ๋ถ€ ์†Œ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํ˜ธ์ถœํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ํ•„์ˆ˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์ ์‘์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ์•„ํ‚คํ…์ฒ˜๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” AppMasterno-code ํ”Œ๋žซํผ์„ ํฌํ•จํ•˜์—ฌ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์„ธ๊ณ„์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ์ด๋ฒคํŠธ์— ๋Œ€์‘ํ•˜๊ณ  ํ•ด๋‹น ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ๋ฐ ์‘๋‹ต์˜ ๋™์  ํ• ๋‹น์„ ์ด‰์ง„ํ•˜๋ฏ€๋กœ ์˜ˆ์ƒ๋˜๋Š” ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์ „ ํ• ๋‹นํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํšจ์œจ์„ฑ์€ ์šด์˜ ๋น„์šฉ์„ ํฌ๊ฒŒ ๋‚ฎ์ถ”๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์„ ํ™•์žฅ ๋ฐ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ณ ๋„๋กœ ๋ชจ๋“ˆํ™”๋˜๊ณ  ์œ ์—ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ์™€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜• ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. HTTP ํŠธ๋ฆฌ๊ฑฐ: ์ด ํŠธ๋ฆฌ๊ฑฐ๋Š” GET, POST, PUT, DELETE ๋“ฑ๊ณผ ๊ฐ™์€ ์ˆ˜์‹  HTTP ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ HTTP ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ๋Œ€ํ•œ ์›น ๊ตฌ์„ฑ ์š”์†Œ์™€ REST API๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ, ์™ธ๋ถ€ ํƒ€์‚ฌ ์„œ๋น„์Šค์—์„œ ๋“ค์–ด์˜ค๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์ด๋ฒคํŠธ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํƒ€์ด๋จธ ํŠธ๋ฆฌ๊ฑฐ: ํƒ€์ด๋จธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠน์ • ๊ฐ„๊ฒฉ์ด๋‚˜ ํŠน์ • ์‹œ๊ฐ„(์˜ˆ: 15๋ถ„๋งˆ๋‹ค, ๋งค์‹œ๊ฐ„ ๋˜๋Š” ๋งค์ผ ์‹คํ–‰)์„ ๊ธฐ์ค€์œผ๋กœ ์˜ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”, ๋ณด๊ณ ์„œ ์ƒ์„ฑ ๋˜๋Š” ๊ธฐํƒ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ™œ๋™๊ณผ ๊ฐ™์€ ์ •๊ธฐ์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ INSERT, UPDATE, DELETE ๋˜๋Š” SELECT ์ด๋ฒคํŠธ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ž‘์—…์— ์ž๋™์œผ๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster Postgresql ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์›ํ™œํ•œ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

4. ๋ฉ”์‹œ์ง€ ํ ํŠธ๋ฆฌ๊ฑฐ: ๋ฉ”์‹œ์ง€ ํ๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๊ฐ•๋ ฅํ•œ ๋น„๋™๊ธฐ ํ†ต์‹  ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ํ ํŠธ๋ฆฌ๊ฑฐ๋Š” Amazon Simple Queue Service(SQS), Google Cloud Pub/Sub, Azure Service Bus ๋˜๋Š” Apache Kafka์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค์— ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๋Š” ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ์‚ฐ ๋ฐ ์†Œ๋น„ ์‹œ์Šคํ…œ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ฒ˜๋ฆฌ ๋˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๋น„๋™๊ธฐ์‹ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

5. ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ํŠธ๋ฆฌ๊ฑฐ: Amazon S3, Google Cloud Storage ๋˜๋Š” Azure Blob Storage์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์˜ ์ด๋ฒคํŠธ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์„ ์ž๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ ์ €์žฅ ๊ฐœ์ฒด์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ™œ์„ฑํ™” ์‹ ํ˜ธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŒŒ์ผ ๋ณ€ํ™˜, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋˜๋Š” ์ž๋™์œผ๋กœ ์ธ๋„ค์ผ ์ƒ์„ฑ ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํ‚ท์— ์ €์žฅ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

6. ์›นํ›… ํŠธ๋ฆฌ๊ฑฐ: ์›นํ›… ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์™ธ๋ถ€ ์„œ๋น„์Šค ๋ฐ API๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ์™€ ์—ฐ๊ฒฐ๋œ endpoint ์— HTTP ์š”์ฒญ์„ ํ•˜์—ฌ ์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ๋Šฅ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฒฐ์ œ ๊ฒŒ์ดํŠธ์›จ์ด ํ†ตํ•ฉ ๋˜๋Š” AppMaster ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ํ†ตํ•ฉ๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ํ†ตํ•ฉ ๋ฐ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

AppMaster ์‹œ๊ฐ์  ๋””์ž์ธ ์ค‘์‹ฌ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ณ ๊ฐ์ด ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ธฐ์—…์€ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋‹จ์ถ•, ๋น„์šฉ ํšจ์œจ์„ฑ ํ–ฅ์ƒ, ์ฒ˜์Œ๋ถ€ํ„ฐ ์ผ๊ด€๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์œผ๋กœ ์ธํ•œ ๊ธฐ์ˆ  ๋ถ€์ฑ„ ์ œ๊ฑฐ ๋“ฑ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ AppMaster ๋ฐฑ์—”๋“œ์šฉ Go(golang), ์›น์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS, Kotlin, Android์šฉ Jetpack Compose, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ IOS์šฉ SwiftUI ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์•„ํ‚คํ…์ฒ˜์˜ ์ดˆ์„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ , ์ ์‘์„ฑ์„ ๋†’์ด๋ฉฐ, ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ AppMaster ๋‹ค์–‘ํ•œ ๋ถ€๋ฌธ๊ณผ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ๋‹ค์–‘ํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•˜๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ no-code ๋„๊ตฌ๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.