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

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์— ํƒ์›”ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์•Œ๋ ค์ง„ AppMasterno-code ํ”Œ๋žซํผ์€ ์ƒํƒœ๊ณ„ ์ „์ฒด์—์„œ ๋งž์ถคํ˜• ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ ์‹œ๊ทธ๋‹ˆ์ฒ˜์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. AppMaster ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ๊ธฐ๋Šฅ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ๋งž์ถคํ˜• ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ์ƒ์„ฑ๋˜๋ฉด ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ์€ ๊ธฐ๋Šฅ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์ด๋Š” AppMaster ํ”Œ๋žซํผ์— ์˜ํ•œ ํฌ๊ด„์ ์ธ ๊ด€๋ฆฌ, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ˜ธ์ถœ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ์„œ๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ: AppMaster ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ์‹œ์Šคํ…œ์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๊ฐ€ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋™์ผํ•œ ์„œ๋ช…์€ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ™œ์šฉํ•˜์—ฌ ์ธ์ˆ˜ ์œ ํ˜•์— ๋”ฐ๋ผ ๋™์ผํ•œ ํ•จ์ˆ˜ ์ด๋ฆ„์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌํ˜„์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ํ˜• ๊ฒ€์‚ฌ: ์œ ํ˜• ๊ฒ€์‚ฌ๋Š” ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๊ฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ์˜ˆ์ƒ๋˜๋Š” ์œ ํ˜•๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ๋ฅผ ์ค„์ด๊ณ  ์ฝ”๋“œ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง: ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์—์„œ ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์ง€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๋ถ„ํ• ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ฌธ์„œํ™”: ํ•จ์ˆ˜ ์„œ๋ช…์€ ๊ฐœ๋ฐœ์ž์™€ AppMaster ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๊ฐ„๊ฒฐํ•˜๊ณ  ์œ ์šฉํ•˜๋ฉฐ ์ž๋™ํ™”๋œ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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

์‹œ๊ฐ„๋‹น ์š”์œจ, ๊ทผ๋ฌด ์‹œ๊ฐ„, ๋ณด๋„ˆ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง์›์˜ ์ด ๊ธ‰์—ฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์˜ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ์ด ๊ฒฝ์šฐ ํ•จ์ˆ˜ ์„œ๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณ„์‚ฐTotalSalary(rate: float, hour: int, ๋ณด๋„ˆ์Šค: float): float

์ด ์„œ๋ช…์€ ํ•จ์ˆ˜๊ฐ€ ์š”์œจ, ์‹œ๊ฐ„, ๋ณด๋„ˆ์Šค๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ž…๋ ฅ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋กœ ๋‹จ์ผ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

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

๋˜ํ•œ ๊ธฐ๋Šฅ ์„œ๋ช…์€ ์„œ๋ฒ„ endpoints ์šฉ Swagger(๊ฐœ๋ฐฉํ˜• API) ๋ฐ ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ์ž๋™ API ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ’ˆ์งˆ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์˜ ์ตœ์‹  ๋ฐ˜์˜์„ ์œ ์ง€ํ•˜๊ณ  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋ฉฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ผ๊ด€๋œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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