ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ฐ๋ณ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ด์งํ๋ ์ํํธ์จ์ด ์ค๊ณ ํจ๋ฌ๋ค์์ ๋๋ค. ์ด ๋ฐฉ์์ ์ฝ๋์ ํจ์จ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ ํฅ์์ํค๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ ๋ด์์ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์์ต๋๋ค. ํ๋ฐํธ์๋ ํ๊ฒฝ์์๋ ๊ตฌ์ฑ ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ธก๋ฉด์์์ ์ฌ์ฌ์ฉ์ฑ์ ์ค์ ์ ๋๊ณ ๋ชจ๋์ ๋ฐฉ์์ผ๋ก ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ UI๋ฅผ ๊ตฌ์ถํ๋ ์์ ์ด ์๋ฐ๋ฉ๋๋ค.
ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ์ ํต์ฌ์ UI ์ฝ๋๋ฅผ ๋ณ๊ฐ์ ๊ตฌ์ฑ ์์๋ก ๋๋ ๋ค์ ์ด๋ฅผ ๊ฒฐํฉํ์ฌ ์์ ํ UI๋ฅผ ํ์ฑํ๋ ๊ฒ์ ๋๋ค. ๋น๋ฉ ๋ธ๋ก ์ญํ ์ ํ๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ฝ๊ฒ ์ถ๊ฐ, ๊ต์ฒด ๋๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์ ๊ฐ์ํํ ๋ฟ๋ง ์๋๋ผ ๋ฌธ์ ๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ์ฐพ์๋ด๊ณ ํด๊ฒฐํ ์ ์์ผ๋ฏ๋ก ๋๋ฒ๊น ํ๋ก์ธ์ค๋ ๋จ์ํํฉ๋๋ค.
React, Angular ๋ฐ Vue์ ๊ฐ์ ์ต์ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฑ์ฅ์ผ๋ก ๊ฐ๋ฐ์๋ UI ๊ฐ๋ฐ์ ๋ํด ๋ณด๋ค ๋ชจ๋ํ๋ ์ ๊ทผ ๋ฐฉ์์ ๊ตฌํํ ์ ์๊ฒ ๋์์ต๋๋ค. AppMaster ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํด Vue3 ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ํ๋ซํผ ์ฌ์ฉ์๋ ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ ๋ฐฉ์์ด ์ ๊ณตํ๋ ์ด์ ์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค.
์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ์ ๊ตฌํํ๋ ค๋ฉด ์ ์ธ์ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ฉฐ, ์ด๋ ๊ตฌ์ฑ ์์ ์ํ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค. ๊ฐ๋ฐ์๋ UI๋ฅผ ๋ ์์ ๋จ์๋ก ๋ถํดํ์ฌ ์ฑ ์๊ฐ ์๊ฒ ์ค๊ณ, ํ ์คํธ ๋ฐ ์์ ํ ์ ์๋ ํน์ ์์ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๊ตฌ์ฑ ์์๋ ์ํํธ์จ์ด ์ค๊ณ์ SOLID ์์น์ ํต์ฌ ๊ฐ๋ ์ธ SRP(๋จ์ผ ์ฑ ์ ์์น)๋ฅผ ์ค์ํ์ฌ ๋จ์ผ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ๋ํ ๊ตฌ์ฑ ์์๋ ์์ ๊ตฌ์ฑ ์์๋ก๋ถํฐ ์ํ์ ์์ฑ์ ์์ํ๋๋ก ์ค๊ณํ์ฌ UI ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
์ค์ ๋ก Frontend Modular Development์ ์ฃผ๋ชฉํ ๋งํ ์ ์ค ํ๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React์ ๋๋ค. Facebook์์ ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ React๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก "๊ตฌ์ฑ ์์"๋ผ๋ ๊ฐ๋ ์ ๋์ ํ์ต๋๋ค. ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ธฐ์กด HTML ํ ํ๋ฆฟ๊ณผ ๋น๊ตํ ์ ์๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ UI ์ ์ฒด์์ ์ฝ๊ฒ ๊ฒฐํฉํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. "props"๋ผ๊ณ ์๋ ค์ง React์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ ํตํด ๊ฐ๋ฐ์๋ ์์ ๊ตฌ์ฑ ์์์์ ํ์ ๊ตฌ์ฑ ์์๋ก ์์ฑ์ ์ ๋ฌํ ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ๊ตฌ์กฐํ๋๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Frontend Modular Development์ ๋ ๋ค๋ฅธ ์ด์ ์ ํ ํ์ ๊ณผ ํจ์จ์ฑ์ ์ด์งํ๋ ๋ฅ๋ ฅ์ ๋๋ค. UI ์ฝ๋๋ฅผ ๊ฐ๋ณ ๋ชจ๋๋ก ๋ถ๋ฆฌํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ถฉ๋์ด๋ ์ค๋ณต์ ์ ๋ฐํ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ธก๋ฉด์ ๋์์ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฑ ์์ ์ ํํ ๋ถ๋ฆฌ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ํ์ด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ์๋ก์ด ๊ตฌ์ฑ ์์ ์ค๊ณ ๋ฐ ๊ตฌํ๊ณผ ๊ฐ์ ํน์ ์์ ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ์ ๋์์ธ ์์คํ ๋ฐ ๊ตฌ์ฑ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์๋ ๋์์ด ๋ฉ๋๋ค. ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ๊ตฌ์ฑ์์์ ํฌ๊ด์ ์ธ ์ธํธ๋ฅผ ๋ถ๋ฅํ๋ ์ด๋ฌํ ๋ฆฌ์์ค๋ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ฝ๊ฒ ๊ณต์ ํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์ ์ ์ผ๊ด๋ ์๊ฐ์ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ตฐ์์ ๋ธ๋๋ ์์ด๋ดํฐํฐ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ถ๊ทน์ ์ผ๋ก ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ํ, ๋ถ์, ์ฌ์ง์ด ์ธ๋ถ ๊ฐ๋ฐ์ ๊ฐ์ ๋์ฑ ํจ๊ณผ์ ์ธ ํ์ ์ผ๋ก ์ด์ด์ง๋๋ค.
no-code ์๋ฃจ์ ์ ๊ฐ์ถ AppMaster ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๋ ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ ์์น์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ง๊ด์ ์ธ drag and drop ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ชจ๋์ UI ๊ตฌ์ฑ ์์๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ๋ํ AppMaster ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ AppMaster ์ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ณ ๊ฐ์ ํ๋ฐํธ์๋ ๋ชจ๋์ ๊ฐ๋ฐ์ ๋ณธ์ง์ ๊ตฌํํ๋ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค.