AppMaster์์ ๊ถํ ๋ถ์ฌ ๋ฐ ๋ฑ๋ก
๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธ/๊ฐ์ ํ๋ก์ธ์ค์ ๋ํด ์์๋ณด๊ธฐ

์ด ๊ธฐ์ฌ์์๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ก๊ทธ์ธ \ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฐ์ , ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ ๋ชฉ๋ก์ ๋ํ๋ด๋ ํ์ด์ง๊ฐ ์ด๋ฏธ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๊ฐ ์ฑ ์๋ ๊ณ ์ ํ ์ ๋ชฉ, ์ ์ ์ด๋ฆ, ์ฅ๋ฅด ๋ฐ ์ด๋ฏธ์ง ํ์ง๊ฐ ์์ต๋๋ค.

๋จผ์ ๋ก๊ทธ์ธ ํ์ด์ง์์ ์์ํ์ฌ ์ ๋น ํ๋ฉด(๋ณด๊ธฐ)์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.

ํ๋ฉด ๋ ์ด์์์๋ ์ฝํ ์ธ ๋ฅผ ์ ๋ ฌํ ์ปจํ ์ด๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฉ์ผ ํ๋ ์ปดํฌ๋ํธ์ ํจ์ค ํ๋ ์ปดํฌ๋ํธ๋ ์ด ์ปจํ ์ด๋ ์์ ์์ต๋๋ค. ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฒํผ๋ ๋ด๋ถ์ ์์ต๋๋ค. ํ๋ฉด์ ๊ตฌ์ฑ ์์ ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

๋์์ด๋์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.

๋ฒํผ์ ์์ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ์น์ธ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ด๋ฉฐ ์๋ ๊ทธ๋ฆผ์์ ํ์ธํ ์ ์์ต๋๋ค.

- ์จํญ ๋์์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
- ์ฐ์ ์ ๋ ฅ ํ๋(์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ)์์ ๊ฐ(์์ฑ ๊ฐ์ ธ์ค๊ธฐ)์ ๊ฐ์ ธ์ต๋๋ค.
- ์ ๋ ฅ์ ๊ฐ์ POST /auth ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ธ๋ก์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.

- ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด(If-Else = true ํ๊ฐ) ์ด ์์ฒญ์ ์คํํ ํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ์ธ์ฆ ํ ํฐ์ด ํ ๋น๋ฉ๋๋ค.
- ์ธ์ฆ ํ ํฐ์ด ํ ๋น๋ ํ ์ฌ์ฉ์๋ ์ ํ๋ฉด(์ด ์์์๋ ์ฑ ๋ชฉ๋ก ํ์ด์ง)์ผ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.

- ์์ฒญ์ด ์ฑ๊ณตํ์ง ๋ชปํ ๊ฒฝ์ฐ ์ด๋ฉ์ผ ํ๋ ๋ฐ ์ ๋ฌ ํ๋ ๊ตฌ์ฑ ์์ ์ํ๊ฐ ํด๋น ๋ฉ์์ง(๋ฉ์์ง ํ์ธ) ๋ฐ ์ํ(์ํ ํ์ธ)๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค(์์ฑ ์ ๋ฐ์ดํธ).
๊ทธ๊ฒ์ด ๊ถํ ๋ถ์ฌ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ค์ ๋จ๊ณ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฑ๋ก ๋ก์ง์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋ก๊ทธ์ธ ๋ ผ๋ฆฌ์ ๋ํด ์ด๋ฏธ ํ๋ ๊ฒ์ฒ๋ผ ์ ๋น ํ๋ฉด(๋ณด๊ธฐ)์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๊ตฌ์ฑ ์์๋ก ์ฑ์ฐ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
ํ๋ฉด ๊ตฌ์ฑ ์์ ํธ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์๋ ์คํฌ๋ฆฐ์ท์ ํ๋ฉด ๋ ์ด์์:

๋ฒํผ์ ์์ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ด๋ฉฐ ์จํญ ์์ ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ์๋ ์คํฌ๋ฆฐ์ท์ ๋์ ์์ต๋๋ค.

- ์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ ํญ ์ก์ ์์ ์์๋ฉ๋๋ค.
- ์ฐ์ ์ถ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ ๋ ฅ์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค(์์ฑ ๊ฐ์ ธ์ค๊ธฐ).

- ๋ ์ํธ๋ ์๋ก ๋น๊ต๋์ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ฌธ์์ด ํ์(To String)์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค.
- ๋น๊ต๋ Equal ๋ ผ๋ฆฌ ๋ธ๋ก์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.

- ์ํธ๊ฐ ์ผ์นํ๋ฉด ์ ๋ ฅ์ ๊ฐ์ด POST /register ๋ธ๋ก์ ์ ๊ณต๋ฉ๋๋ค.
- ๋ฑ๋ก์ด ์ฑ๊ณตํ๋ฉด(if-else ๋ธ๋ก์ผ๋ก ๊ฒ์ฆ) ์ ์ธ์ฆ ํ ํฐ์ด ํ์ฌ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ฉ๋๋ค.
- ํ ํฐ์ด ํ ๋น๋ ํ ์ฌ์ฉ์๋ ์ ํ์ด์ง(์ด ์์์๋ ์ฑ ๋ชฉ๋ก)๋ก ์ด๋ํด์ผ ํฉ๋๋ค.

- ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์๊ฑฐ๋(์ฒซ ๋ฒ์งธ if-else ๋ธ๋ก์ ์๋ชป๋ ์ ํจ์ฑ ๊ฒ์ฌ) ๋ฑ๋ก์ด ์ฑ๊ณตํ์ง ๋ชปํ ๊ฒฝ์ฐ(๋ ๋ฒ์งธ if-else ๋ธ๋ก์ ์๋ชป๋ ์ ํจ์ฑ ๊ฒ์ฌ) ์ ๋ ฅ ๊ตฌ์ฑ ์์ ์ํ(Validate Status) ๋ฐ ๋ฉ์์ง(Validate Message)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํด๋น ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
๊ทธ๊ฒ์ด ๋ฑ๋ก ๋ ผ๋ฆฌ์ ํ์ํ ์ ๋ถ์ ๋๋ค.
๋ง์ง๋ง ๋จ๊ณ๋ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ํ ์ฌ๋ฐ๋ฅธ ํ์ด์ง(์ด ์์์๋ ๋ก๊ทธ์ธ ํ์ด์ง)๋ก ์ด๋ํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ํ์ํ ๋ ผ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฏธ ๋ก๊ทธ์ธ๋์ด ์๊ณ ํ์ฑ ์ธ์ฆ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋์ ๋ชฉ๋ก ํ์ด์ง. ์ด๋ ํธ๋ฆฌ๊ฑฐ ๋ฐ ์์ ์น์ ์์ ์ํํ ์ ์์ต๋๋ค.

์์ ์ ์์ ์ ๋ด๋นํ๋ ํธ๋ฆฌ๊ฑฐ๋ onLaunch ํธ๋ฆฌ๊ฑฐ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๋ฆฌ ์ ์๋์ด ์์ง๋ง ์ฌ๊ธฐ์์ ๋ช ๊ฐ์ง ์ฌ์ฉ์ ์ง์ ๋ ผ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ฐ๋ผ์ ์ต์ข ๊ฒฐ๊ณผ๋ ์๋ ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ต๋๋ค.

- ๋จผ์ ํ์ฌ ์ฌ์ฉ์์ ์ต์ ์ธ์ฆ ํ ํฐ์ ๊ฐ์ ธ์ต๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ธ์ฆ์ด ํ์ํ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ ๋๋ค. ์๋ฅผ ๋ค์ด ์ธ์ฆ ํ ํฐ์ ์๋ฝํ๋ฏ๋ก GET /user/profile ์์ฒญ
- If-Else ๋ธ๋ก์ผ๋ก ์์ฒญ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.

- ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด(if-else ๋ธ๋ก์ ์ค์ ์ ํจ์ฑ ๊ฒ์ฌ) ์ฌ์ฉ์๋ ์ฑ ๋ชฉ๋ก ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.
- ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.
AppMaster.io ํ๋ซํผ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก๊ทธ์ธ/๊ฐ์ ์ด ์ผ๋ง๋ ์ฌ์ด์ง ์ ์ ์์ต๋๋ค. ์ ์ฒด ๋น๋์ค ์์ต์:
๊ฒฐ๋ก
์ฝ๋๊ฐ ์๋ ํ๋ซํผ AppMaster๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ ์ฑ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ธ์ ๋ ์ง ํ๋ซํผ์ ๋ฑ๋ก ํ๊ณ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค.


