๋ง์ดํฌ๋ก์๋น์ค ๋ณด์์ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ฑ, ์ํ ๋ฐ ์ํ์ผ๋ก๋ถํฐ ๋ค์ํ ๋ ๋ฆฝ ๊ตฌ์ฑ ์์๋ฅผ ๋ณดํธํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ์ด์์ ๋ณด์ฅํ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค. ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํคํ ์ฒ ์คํ์ผ์ธ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋๊ท๋ชจ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์์ ๋ชจ๋์ ์์จ ๊ตฌ์ฑ ์์๋ก ๋ถํดํ๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์๋ ํน์ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ฏ๋ก ๋ ํฐ ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ํคํ ์ฒ ํจํด์๋ ์ ์ ํ๊ฒ ํด๊ฒฐํด์ผ ํ๋ ์๋ก์ด ๋ณด์ ๋ฌธ์ ๋ ๋ฐ์ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๋ณด์์ ์ฃผ์ ๊ณ ๋ ค ์ฌํญ ์ค ํ๋๋ ๊ตฌ์ฑ ์์ ๊ฐ ํต์ ์ ๋ณดํธํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ API๋ฅผ ํตํด ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ก ํต์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๊ณต๊ฒฉ, ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ, ์ฃผ์ ๊ณต๊ฒฉ ๋ฑ ๋ค์ํ ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ ์ ์ฌ์ ์ธ ํ์ ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ์ํํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ HTTPS ๋ฐ TLS(์ ์ก ๊ณ์ธต ๋ณด์)์ ๊ฐ์ ๋ณด์ ํต์ ํ๋กํ ์ฝ์ ์ฑํํ๊ณ , OAuth2 ๋ฐ JWT(JSON ์น ํ ํฐ)์ ๊ฐ์ ์ ์ ํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๊ณ , ์ ์์ ์ธ ์ ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ฒฉํ ์ ๋ ฅ ๊ฒ์ฆ์ ๋ณด์ฅํด์ผ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๋ณด์์ ์ค์ํ ์ธก๋ฉด์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค. ํน์ฑ์ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์บ์์ ๊ฐ์ ๊ณต์ ๋ฐ์ดํฐ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ์ด๋ ์ ์ ํ๊ฒ ๋ณดํธ๋์ง ์์ผ๋ฉด ์ํ์ ์ด๋ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์น์ธ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ง ์ค์ํ ๋ฐ์ดํฐ ๋ฐ ์์ ์ ์ก์ธ์คํ ์ ์๋๋ก ์ก์ธ์ค ์ ์ด๋ฅผ ์ ์คํ๊ฒ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ๋ฌด๋จ ๊ณต๊ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์ฅ ๋ฐ ์ ์ก ์ค์ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ์์คํ ์ค๋ฅ๋ ์ฑ๊ณต์ ์ธ ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ฐฑ์ ์ ์ํํด์ผ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ๊ฐ ๊ตฌ์ฑ ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ปจํ ์ด๋๋ ๊ธฐํ ์ ์ฌํ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ์คํ๋ฉ๋๋ค. ์ด๋ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ๋ณด์ ๊ตฌ์ฑ, ํจ์น ๊ด๋ฆฌ ๋ฐ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ๋ณด์ฅํ๋ ์ฑ ์์ ์๊ฐํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ๊ถํ๊ณผ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ ๋ ์ต์ ๊ถํ์ ์์น์ ์ค์ํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ์ ๊ธฐ์ ์ธ ๋ณด์ ํ๊ฐ ๋ฐ ์ทจ์ฝ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ์ฌ ์ ์ฌ์ ์ธ ์ฝ์ ์ด ์ ์ฉ๋๊ธฐ ์ ์ ์ด๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์์ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณด์ ๊ธฐ๋ฐ ์์ ๊ตฌ์ถ๋์์์ ํ์ ํ ์ ์์ต๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฐ๋ ฅํ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ Vue3 ํ๋ ์์ํฌ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ JavaScript/TypeScript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก AppMaster ์ต์ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ๋งค์ฐ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์ค ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ๋ํ ํ๋ซํผ์ ์๋ํฌ์๋ ์ํธํ, OAuth2 ๋ฐ JWT์ ๊ฐ์ ๊ฐ๋ฐฉํ ํ์ค์ ์ฌ์ฉํ ๋ณด์ API ํตํฉ์ ์ง์ํ๊ณ ์ ๊ณ ํ์ค ๋ณด์ ํ๋ ์์ํฌ ๋ฐ ์ง์นจ์ ์ค์ํ์ฌ ํ๋ซํผ์์ ์์ฑ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต๋ํ ์์ ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ํ AppMaster ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํฌ๊ด์ ์ธ ๋ก๊น ๋ฐ ๋ณด๊ณ ๋ฉ์ปค๋์ฆ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ณด์ ๊ด๋ จ ์ด๋ฒคํธ์ ์ฌ๊ฑด์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์ฌ์ ์ํ ๊ด๋ฆฌ๋ฅผ ํตํด ๊ฐ๋ ฅํ ๋ณด์ ํ์ธ๋ฅผ ์ ์งํจ์ผ๋ก์จ ์๋ก์ด ์ํ์ด๋ ์ทจ์ฝ์ ์ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ๋์ํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์๊ฒฉํ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํจ์ผ๋ก์จ AppMaster ์ ๊ณ ๊ฐ์ ๊ธฐ๋ณธ ๋ณด์ ์ธํ๋ผ์ ๋ํ ๊ฑฑ์ ์์ด ๊ฐ๋ ฅํ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๋น์ฉ์ ์ ๊ฐํ ๋ฟ๋ง ์๋๋ผ ๋์์์ด ์งํํ๋ ์ํ ํ๊ฒฝ์ ์ง๋ฉดํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ฅ์ฑ๊ณผ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ๋ณด์์ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ด๊ณ ์์ ํ ์ด์์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ด๋ฒ์ํ ์ฌ๋ก, ๋๊ตฌ ๋ฐ ์ ๋ต์ ํฌํจํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ณด์ ํต์ ํ๋กํ ์ฝ, ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ, ๋ฐ์ดํฐ ์ํธํ ๋ฑ์ ์ฌ์ฉํ์ฌ ์ด ์ํคํ ์ฒ ์คํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ณ ์ ํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค. AppMaster ์ ๊ฐ์ ์ต์ฒจ๋จ ํ๋ซํผ์ ํ์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ๋ณด์ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋์์ ๊ณ ๊ฐ์ ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ณ ํ์ง ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.