๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๊ฒฉ API์์ ๋ฐ์ดํฐ์ ์ง์ ์ก์ธ์คํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๊ณ ์ฑ๋ฅ ๋ฉ๋ชจ๋ฆฌ ๋ด ์คํ ๋ฆฌ์ง ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋๋ฅผ ์ต์ํํ๋ฉฐ, ๋น์ฉ์ด ๋ง์ด ๋๋ ์๋น์ค ๊ฐ ํธ์ถ์ ๋ฎ์ถค์ผ๋ก์จ ๋ง์ดํฌ๋ก์๋น์ค ์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๊ฐ ๋จ์ผ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ๋์จํ๊ฒ ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถํดํ์ฌ ๋ ๋น ๋ฅธ ๊ฐ๋ฐ, ๋ ์ฌ์ด ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ ๋์ ํ์ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ค๊ณ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ์ธ๊ธฐ๊ฐ ๋์์ง์ ๋ฐ๋ผ ์บ์ฑ์ ์ด ์ํคํ ์ฒ ์คํ์ผ์ ํ์ ๊ตฌ์ฑ ์์๊ฐ ๋์์ต๋๋ค. 2020๋ O'Reilly Software Architecture ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ฝ 61%์ ๊ธฐ์ ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๊ฑฐ๋ ์ฌ์ฉํ ๊ณํ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ์ ๋ก์ปฌ ์บ์ฑ๊ณผ ๋ถ์ฐ ์บ์ฑ์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๋ก์ปฌ ์บ์ฑ์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ธ์คํด์ค๊ฐ ์บ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ ํ์ ์บ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ ๊ณ ์บ์ ์ ๋ฐ์ดํธ ๋น๋๊ฐ ์ต์์ธ ๋ง์ดํฌ๋ก์๋น์ค์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์๋ก ๋๊ธฐํํด์ผ ํ๊ฑฐ๋ ๋ ๋ง์ ์ฌ์ฉ์ ์์ฒญ์ ์์ฉํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ํ์ผ๋ก ํ์ฅํ๋ ๊ฒฝ์ฐ ์บ์ ๋ถ์ผ์น ๋ฐ ๋นํจ์จ์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ถ์ฐ ์บ์ฑ์ ๋ง์ดํฌ๋ก ์๋น์ค์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณตํต ์บ์๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก Redis ๋๋ Apache Ignite์ ๊ฐ์ ์ธ๋ถ์ ๋น ๋ฅด๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ์บ์ฑ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์บ์ฑํ๊ฑฐ๋, ์์ฃผ ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค ์ธ์คํด์ค์ ๊ฑธ์ณ ์บ์ ์ผ๊ด์ฑ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํธ๋ฉ๋๋ค. ๋ํ ์ฌ๋ฌ ๋ ธ๋์ ์บ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๋๋ ์บ์ ๋ ธ๋ ์ค๋ฅ์ ๋ํ ๋ ๋์ ๋ณต์๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ ๊ตฌํ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ํจํด์ด ํฌํจ๋ฉ๋๋ค.
- ์บ์ ๋ฐฐ์ ํจํด: ์ด ํจํด์์ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋จผ์ ์บ์์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉด ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค(์บ์ ์ ์ค). ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์๋ณธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ์ฌ ํฅํ ์์ฒญ์ ์ํด ์บ์์ ์ ์ฅํฉ๋๋ค(์บ์ ๋๋ฝ).
- ์ฝ๊ธฐ ํจํด: ์ด ํจํด์์๋ ์บ์ ์์ฒด๊ฐ ์์ฒญ๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ๊ณ , ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์์ค์ ์ํธ ์์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ง์ดํฌ๋ก ์๋น์ค์ ๋ฐํํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ ์ฅํฉ๋๋ค.
- Write-Through ๋ฐ Write-Behind ํจํด: ์ด๋ฌํ ํจํด์ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ์บ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ์ฐ์ ๊ธฐ์ ์ ๋ฐ์ดํฐ ์์ ํ ์ฆ์ ์บ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด์ฅํ๋ ๋ฐ๋ฉด, ์ฐ์ ๊ธฐ์ ์ ํน์ ์ ๋ฐ์ดํธ ์๊ณ๊ฐ ๋๋ ์ ์๋ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๋ฌํ๋ ๋ฑ ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๊น์ง ์บ์ ์ ๋ฐ์ดํธ๋ฅผ ์ง์ฐํฉ๋๋ค.
- ์บ์ ์ ๊ฑฐ ์ ๋ต: ์ด๋ฌํ ์ ๋ต์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ฉํ๊ธฐ ์ํด ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ ์๊ธฐ์ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ๋ต์๋ LRU(Least Recent Used), FIFO(์ ์ ์ ์ถ) ๋ฐ TTL(Time-To-Live) ๊ธฐ๋ฐ ์ ๊ฑฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ์ ๋์ ์ธ no-code ํ๋ซํผ์ธ AppMaster ๋ ๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ์ ์ฌ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์๋์ฉ Go, ์น์ฉ Vue3, Android์ฉ Kotlin ๋ฐ Jetpack Compose, iOS์ฉ SwiftUI ์ฌ์ฉํ์ฌ AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ตํ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ค์ํ ํ๋ซํผ์์ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
๋ํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ AppMaster ํ๋ซํผ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ๋ค์ ์ ์ถํ์ง ์๊ณ ๋ ์ฑ์ UI์ ๋น์ฆ๋์ค ๋ก์ง์ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฉฐ, ์ด๋ ํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์บ์ฑ์ ์ค์์ฑ์ ๋์ฑ ๋ณด์ฌ์ค๋๋ค. .
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๋ค๋ฃฐ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ๋ณต์๋ ฅ์ ํฅ์์ํค๋ ๋ฐ ํ์์ ์ธ ๊ธฐ์ ์ ๋๋ค. ๊ฐ๋ฐ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์บ์ฑ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ํจํด์ ์ดํดํจ์ผ๋ก์จ ๊ทธ ์ ์ฌ๋ ฅ์ ํ์ฉํ์ฌ ๋งค์ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ์ด๋ฌํ ์บ์ฑ ๋ฐฉ๋ฒ๋ก ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ์ ๊ณตํ๋ฏ๋ก ๊ณ ๊ฐ์ ์ถ๊ฐ ์ค๋ฒํค๋ ์์ด ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค.