AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ ์ต์ ์ ๋ฐ์ดํธ | 2023๋ 8์
์ต์ AppMaster ์ ๋ฐ์ดํธ๋ฅผ ์์๋ณด์ธ์. ์ฑ ๊ฐ๋ฐ์ ํ์ ์ ๊ฐ์ ธ์ค๋ ์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ, ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.

AppMaster ์ 8์ ์ ๋ฐ์ดํธ๋ฅผ ์๊ฐํฉ๋๋ค! ์ด๋ฒ ๋ฌ์๋ ๊ฐ๋ฐ์, ์ฑ ์ ํธ๊ฐ, ๊ธฐ์ ์ฃผ ๋ฑ ์ฌ์ฉ์๋ฅผ ์ํ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ณต๊ฐํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
์ธ๋ถ ์ฌํญ์ ์ดํด๋ณด๊ณ ๋ ธ์ฝ๋ ํ๋ซํผ AppMaster ๊ฐ ์ด๋ค ํฅ๋ฏธ๋ก์ด ๋ฐ์ ์ ์ด๋ฃจ๊ณ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค!
์๋ก์ด UI ๊ตฌ์ฑ์์
AppMaster ํ๋ซํผ์ ํ์์ ์ธ ์ถ๊ฐ ๊ธฐ๋ฅ์ธ Image Carousel UI ๊ตฌ์ฑ ์์๋ฅผ ์๊ฐํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ด ๋์ ์ฌ๋ผ์ด๋๋ ์ฑ ๋์์ธ์ ์๋ก์ด ์๊ฐ์ ๋งค๋ ฅ๊ณผ ์ฐธ์ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ํ ์นด๋๋ ์ค๋ช ๋ธ๋ก๊ณผ ํจ๊ป ์๋ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ค์ฉ๋ ๋๊ตฌ์ ๋๋ค.
Image Carousel UI ๊ตฌ์ฑ ์์์ ์ฃผ์ ํน์ง ์ค ํ๋๋ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ ์ ์ค์ ์ ๋๋ค. ์ฌ๋ผ์ด๋์ ๋ชจ์๊ณผ ๋์์ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์์ผ๋ฏ๋ก ์ฑ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ์๋ฒฝํ๊ฒ ๋ง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ค์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฌ๋ผ์ด๋ ์ ํ ๋ฐฉํฅ: ์ฌ๋ผ์ด๋๊ฐ ์ ํ๋๋ ๋ฐฉํฅ์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฑ ๋์์ธ์ ๋ณด์ํ๋ ์๊ฐ์ ์ผ๋ก ๋๋ผ์ด ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ์ ํ ๋ชจ์: ๋ค์ํ ์ ํ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ถ๋๋ฌ์ด ํ์ด๋, ์ฌ๋ผ์ด๋ ๋๋ ๋๊ธธ์ ๋๋ ๊ธฐํ ์ ๋๋ฉ์ด์ ์ผ๋ก ์ด๋ฏธ์ง์ ์๊ธฐ๋ฅผ ๋ถ์ด๋ฃ์ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฑ์ ์๊ฐ์ ์์์ ์ญ๋์ฑ์ด ์ถ๊ฐ๋ฉ๋๋ค.
- ์๋ ์ฌ์ ๊ธฐ๋ฅ: Image Carousel UI ๊ตฌ์ฑ ์์๋ ์๋ ์ฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์ฌ์ฉ์ ์ํธ ์์ฉ ์์ด ์ฌ๋ผ์ด๋๊ฐ ์๋์ผ๋ก ์ ํ๋ฉ๋๋ค. ์๋ ์ฌ์ ์๋๋ฅผ ์ํ๋ ๋๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์ฐ์ ํ์๋ฅผ ์ํ ๋ฐ๋ณต ์ต์ : ๋ฐ๋ณต ์ต์ ์ ํ์ฑํํ์ฌ ์ด๋ฏธ์ง๊ฐ ์ํํ๊ณ ์ฐ์์ ์ผ๋ก ํ์๋๋๋ก ํ์ธ์. ์ด๋ฅผ ํตํด ํ์ ์ ์ฌ๋ผ์ด๋๊ฐ ์ฌ๋ผ์ด๋๋ฅผ ๋์์ด ์ํํ ์ ์์ด ์ฌ์ฉ์์๊ฒ ์ํํ๊ณ ์ค๋จ ์๋ ๋ณด๊ธฐ ํ๊ฒฝ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๋ค์ํ ์ ์ด ๋ฐฉ๋ฒ: Image Carousel UI ๊ตฌ์ฑ ์์๋ ๋ค์ํ ์ ์ด ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ง์ฐ์ค, ํค๋ณด๋ ๋๋ ํฐ์น ์ง์ ์ฅ์น์ ํฐ์น ์ ์ค์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ผ์ด๋๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ค์์ฑ์ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ์ฌ๋ผ์ด๋ ํ์ด์ง ๋งค๊น ์ฌ์ฉ์ ์ ์: ์ฑ์ ๋ธ๋๋ฉ ๋ฐ ๋์์ธ์ ๋ง๊ฒ ์ฌ๋ผ์ด๋ ํ์ด์ง ๋งค๊น์ ๋ชจ์์ ๊ฐ์ธํํฉ๋๋ค. ๋ค์ํ ์คํ์ผ, ์์, ํฌ๊ธฐ ์ค์์ ์ ํํ์ฌ ์ฑ ์ธํฐํ์ด์ค์ ์๋ฒฝํ๊ฒ ์กฐํ๋ฅผ ์ด๋ฃจ์ธ์.
์ด๋ฌํ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ฑ์ ๊ณ ์ ํ ์คํ์ผ ๋ฐ ์๊ตฌ ์ฌํญ์ ์๋ฒฝํ๊ฒ ๋ง๋ Image Carousel UI ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ ํ, ํฌํธํด๋ฆฌ์ค ๋๋ ๊ธฐํ ์ด๋ฏธ์ง๋ฅผ ์ ์ํ๋ ค๋ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ฐธ์ฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๋ํ๊ณ ๊น์ ์ธ์์ ์ค ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ์ต์ฐ์ ๊ณผ์ ๋ ๋ชจ๋ ๊ธฐ์ ์์ค์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ๋์ ์์๋ฅผ ์์ ์ ์ฑ์ ์ฝ๊ฒ ํตํฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์ ์นํ์ ์ธ ๋์์ธ์ ํตํด ์ฑ์ ์ธ๋ จ๋๊ณ ์ ๋ฌธ์ ์ธ ๋๋์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํฅ์๋ ์ํคํ ์ฒ
๋ํ BP ๋ธ๋ก, ์์คํ ๋ชจ๋ธ, ์ด๊ฑฐํ ๋ฐ ํธ๋ฆฌ๊ฑฐ์ ์๋ก์ด ์ํคํ ์ฒ๊ฐ ์์ฑ๋์์์ ๋ฐํํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. ์ด๋ฌํ ์ ๋ฐ์ดํธ๋ ๊ฐ๋ฐ ํ์ ์ญ๋์ ๊ฐํํ๊ณ ๋ฐฑ์๋ ํ์ ๊ฐ์ ์์ด ์๋ก์ด ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
8์ ์ ๋ฐ์ดํธ์ ์ฃผ์ ํ์ด๋ผ์ดํธ ์ค ํ๋๋ ๊ฐ์ ๋ BP ๋ธ๋ก ์ํคํ ์ฒ์ ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ํตํด ์ฐ๋ฆฌ ํ์ ์๋ก์ด BP ๋ธ๋ก์ ์์ฑํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ฒ ๊ฐ์ํํ ์ ์์ต๋๋ค. ๋ฐฑ์๋ ํ์ ๋ํ ์์กด๋๋ฅผ ์ค์์ผ๋ก์จ ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
BP ๋ธ๋ก ์ํคํ ์ฒ ์ธ์๋ ์ ๋ฐ์ดํธ๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ชจ๋์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์๋ก์ด ์ํคํ ์ฒ๋ฅผ ํตํด ์ฐ๋ฆฌ ํ์ ํธ๋ฆฌ๊ฑฐ์ ๋ชจ๋์ ์ ์ํ๊ฒ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ์ฌ ๊ด๋ฒ์ํ ๋ฐฑ์๋ ๊ฐ์ ์ ํ์์ฑ์ ์ต์ํํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ ์ํฐํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ํ์ํ ์๊ฐ์ด 10๋ฐฐ ์ด์ ๋จ์ถ๋์ด ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
์๋ก์ด ๊ฒ์ ๋ฉ์ปค๋์ฆ
AppMaster ์ ๋์ ๋๋ ๊ฐ์ ์ฌํญ ์ค ํ๋๋ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ฐ์ ์ ๋๋ค. ์ ํต์ ์ผ๋ก 'SearchExact' ํ๋๋ ์ ํํ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ํ๋ ์ญํ ์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ AppMaster ๋ฐ์ ๋ ๊ฒ์ ๋ ผ๋ฆฌ๋ก Postgres ํจํด ๊ฒ์์ ํ์ฉํ๋ 'ILIKE'๋ก ์ด ๊ธฐ๋ฅ์ ๋์ฒดํ์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ ํตํด ์ฌ์ฉ์๋ ํจํด ๊ธฐ๋ฐ ๊ฒ์์ ์ํํ ์ ์์ด ๋์ฑ ์ ํํ๊ณ ํฌ๊ด์ ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
AppMaster ์ 8์ ์ ๋ฐ์ดํธ์๋ 'SelectFields'๋ผ๋ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ๋ ๋์ ๋์์ต๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ๋ชจ๋ธ ๋ธ๋ก ๋ด ๊ฒ์ ๊ธฐ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ์ด์ ์ฌ์ฉ์๋ ์ด ๋งค๊ฐ๋ณ์์ ์ง์ ๋ ๋๋ก 'SelectFields' ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ชจ๋ธ ํ๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด ์ค๋งํธ ๊ธฐ๋ฅ์ ๊ท์คํ ์๊ฐ์ ์ ์ฝํ๊ณ ๋ฐ์ดํฐ ๊ฒ์ ์์ ์ ๊ฐ์ํํฉ๋๋ค.
์ผ๋ฐ ์ ๋ฐ์ดํธ
๋ชจ๋๊ณผ ์ํธ์์ฉ
์ฌ์ฉ์๊ฐ ๊ฐ์ ํ ๊ธฐ๋ค๋ ค์จ ๋ชจ๋๊ณผ์ ์ํธ ์์ฉ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ด ์ต์ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์ํฐํฐ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋์ ์ฝ๊ฒ ์ถ๊ฐ, ํธ์ง ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
์ด ํฅ์๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ํ๋ซํผ ๋ด ๋ชจ๋์ ๋ํ ๋ ๋์ ์ ์ฐ์ฑ๊ณผ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ฌ์ฉ์๋ ํ์์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ชจ๋์ ์ํํ๊ฒ ์ฌ์ฉ์ ์ ์ํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ๊ณ ๋๋ก ๋ง์ถคํ๋๊ณ ๋์์ด ์ง์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
JSON ๋ธ๋ก์ ๊ฐ์ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ
๋ค๋ฅธ ์ค์ํ ์ ๋ฐ์ดํธ๋ JSON ๋ธ๋ก์ ๊ฐ์ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ค. AppMaster JSON ๊ฐ์ฒด๋ฅผ KV ๋ฐฐ์ด๋ก, JSON ํ์ ์ ํ ๊ฐ์ ธ์ค๊ธฐ๋ผ๋ ๋ ๊ฐ์ง ์๋ก์ด ๋ธ๋ก์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๋ธ๋ก์ ํตํด ์ฌ์ฉ์๋ JSON ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค.
๋ํ ์ด ์ ๋ฐ์ดํธ์๋ ๋ค๋ฅธ JSON ๋ธ๋ก์ ๊ฒฝ๋ก ์์ ์ ๋ํ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ๋ณต์กํ JSON ๊ตฌ์กฐ๋ฅผ ํ์ํ๊ณ ํน์ ๋ฐ์ดํฐ ์์์ ์ก์ธ์คํ๋ ๊ฒ์ ๋จ์ํํฉ๋๋ค. ์ด์ ์ฌ์ฉ์๋ ์์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ ๋ฐฐ์ด ์์๋ฅผ ๊ฒ์ํ๊ณ ์ธ๋ฑ์ค ์ด๊ฑฐ [0,1,2]๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๋ฐ์ดํธ๋ ์ฌ์ฉ์ ํผ๋๋ฐฑ๊ณผ ์ ๊ณ ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ซํผ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๋ ค๋ ์ฐ๋ฆฌ์ ๋ ธ๋ ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋์ฑ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.


