์ฑ๊ธํค ํจํด์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์๋๋ก ๋ณด์ฅํ๊ณ ํด๋น ์ธ์คํด์ค์ ๋ํ ์ ์ญ ์ก์ธ์ค ์ง์ ์ ์ ๊ณตํ๋ ์์ฑ ๋์์ธ ํจํด์ ๋๋ค. ํด๋์ค๊ฐ ์์คํ ์ ์ฒด์์ ์์ ์ ์กฐ์ ํ๊ณ ๊ณต์ ์ํ๋ ๋ฆฌ์์ค๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ ํนํ ์ ์ฉํฉ๋๋ค. ์ฑ๊ธํค ํจํด์ ๋ถ์กฑํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ผ๊ด์ฑ๊ณผ ๋๊ธฐํ๋ฅผ ๋ณด์ฅํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด ์ค์ ์ ์ ์งํ๊ธฐ ์ํ ํจ์จ์ ์ธ ๊ธฐ์ ๋ก ๋ค์ํ ์ํํธ์จ์ด ์ํคํ ์ฒ ์ปจํ ์คํธ์์ ๋๊ฐ์ ๋ํ๋์ต๋๋ค.
์ํํธ์จ์ด ์ํคํ ์ฒ ๋ฐ ํจํด์์ ์ฑ๊ธํค ํจํด์ ๊ตฌ์ฑ ๋ฐ์ดํฐ, ๋ก๊น ์๋น์ค ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋จ์ผ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ค์ ์ง์คํํ๊ณ ๋ถํ์ํ ๋ณต์ , ์ถฉ๋ ๋๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ฑ๊ธํค ํจํด์ ์ฌ๋ฌ ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด ๋ฆฌ์์ค ๊ณ ๊ฐ์ด๋ ์ผ๊ด๋์ง ์์ ์์คํ ์ํ์ ๊ฐ์ ๋ฐ๋์งํ์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ ์ํฉ์ ์ ํฉํฉ๋๋ค.
์ฑ๊ธํค ํจํด์ ํนํ ๊ณ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ , ๋น์ฆ๋์ค ๋ก์ง ๋ฐ RESTful ์๋น์ค๋ฅผ ๋งค์ฐ ๊ฐ์ํ๋๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ํ๋ AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. AppMaster ๋ฐฑ์๋์ฉ Go(golang), ์น์ฉ Vue3, ๋ชจ๋ฐ์ผ์ฉ Kotlin ๋ฐ SwiftUI ์ ๊ฐ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ฑ๊ธํค ํจํด์ ํ์ฉํ์ฌ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ต์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ๊ฑธ์ณ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ Singleton ํด๋์ค ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ฑ๊ธํค ์ธ์คํด์ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํ๋ ์ ์ฉ ์ ์ ๋ณ์
- ์ธ๋ถ ์ธ์คํด์คํ๋ฅผ ๋ฐฉ์งํ๋ ์ ์ฉ ์์ฑ์,
- ์ฑ๊ธํค ์ฐธ์กฐ๋ฅผ ๋ฐํํ๋ ๊ณต๊ฐ ์ ์ ๋ฉ์๋(์ข ์ข getInstance๋ผ๊ณ ํจ)
- ํ์ํ ๊ฒฝ์ฐ ๋์ ์ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ์ค๋ ๋๋ก๋ถํฐ ์์ ํ ๋ฉ์ปค๋์ฆ์ ๋๋ค.
์ฑ๊ธํค ํจํด์ ์ด์ ์ ๊ทน๋ํํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํด์ผ ํฉ๋๋ค.
- ์ฑ๊ธํค ์ธ์คํด์ค๊ฐ ์ง์ฐ ์ด๊ธฐํ๋์๋์ง ํ์ธํ์ธ์. ์ฆ, ์์ํ ๋๊ฐ ์๋ ํ์ํ ๋๋ง ์์ฑ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฝ๋๊ณ ์ด๊ธฐํ ์ค๋ฒํค๋๊ฐ ์ค์ด๋ญ๋๋ค.
- ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ฑ๊ธํค์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ์ค๋ ๋๋ก๋ถํฐ ์์ ํ ๋ฐฉ์์ผ๋ก ์ฑ๊ธํค ํจํด์ ๊ตฌํํ์ญ์์ค. ์ด ๋๊ธฐํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ์ํํด์ผ ํฉ๋๋ค.
- ๋ถ์์ฉ์ด๋ ์๋ํ์ง ์์ ๋์์ ์ด๋ํ ์ ์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ํ ์ ์ฅ ๊ฐ์ฒด์๋ ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ์ง ๋ง์ธ์. ๋์ ๊ตฌ์ฑ ๊ด๋ฆฌ ๋๋ ๋ก๊น ๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์์ ์ ์ธ ์ํ ๋น์ ์ฅ ๊ฐ์ฒด์ ์ฌ์ฉํ์ธ์.
- ์ข ์์ฑ ์ฃผ์ ์ด๋ ๊ตฌ์ฑ ํ๋๊ทธ์ ๊ฐ์ ํ ์คํธ ๋ชฉ์ ์ผ๋ก ์ฑ๊ธํค ์ธ์คํด์ค๋ฅผ ์ฌ์ ์ํ๊ฑฐ๋ ๊ต์ฒดํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ ์ฒด ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ๋์์ ๊ฒฉ๋ฆฌํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ฑ๊ธํค ํจํด์๋ ๋ช ๊ฐ์ง ์ ์ฌ์ ์ธ ๋จ์ ์ด ์์ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ด๋ฅผ ์ ์ฉํ๊ธฐ ์ ์ ์ฅ๋จ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์ฑ๊ธํค์ ๊ณผ๋ํ๊ฒ ์ฌ์ฉ๋๊ฑฐ๋ ๋จ์ฉ๋ ๊ฒฝ์ฐ ์ํฐ ํจํด์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์ฑ๊ธํค์ ์๋ชป ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๊ณ ๋ฒ๊ทธ๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ํ์ด ๋์์ง ์ ์์ต๋๋ค.
- ์ฑ๊ธํค์ ํ ์คํธ ๋ชฉ์ ์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ๊ฒฉ๋ฆฌํ๊ฑฐ๋ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๊ฑฐ๋ ์ข ์์ฑ์ ์์ ํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋๋ ์ ์ญ ์ํ ๋ฐ ์ข ์์ฑ์ ๋์ ํ ์ ์์ผ๋ฏ๋ก ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ๋ฐฉํดํ ์ ์์ต๋๋ค.
- ์ฑ๊ธํค์ ๋น๊ฒฐ์ ์ ์ธ ์ด๊ธฐํ ์์๋ฅผ ๋์ ํ ์ ์์ผ๋ฏ๋ก ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ ๋๋ก ๊ด๋ฆฌ๋์ง ์์ผ๋ฉด ๋ฒ๊ทธ์ ๋ถ์์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ฑ๊ธํค ํจํด์ ๋ถ์กฑํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ผ๊ด๋ ์ํ๋ฅผ ๋ณด์ฅํ๋ฉฐ, ๋ค์ํ ์ํํธ์จ์ด ์ํคํ ์ฒ ์ปจํ ์คํธ์์ ์ ์ญ ์ก์ธ์ค๋ฅผ ์ด์งํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ๋ ฅํ ๋์์ธ ํจํด์ ๋๋ค. ์ฑ๊ธํค์ ์ ์คํ๊ฒ ์ฌ์ฉํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์๋ ํนํ AppMaster ์ ๊ฐ์ ์ต์ฒจ๋จ ํ๋ซํผ ๋ด์์ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋ ์ด ํจํด์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.