AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ ์ต์ ์ ๋ฐ์ดํธ | 2023๋ 7์
2023๋ 7์ AppMaster์ ์ฝ๋ ์๋ ํ๋ซํผ์ ๋ํ ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ์ดํด๋ณด์ธ์. ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ ์ดํด๋ณด๊ณ ์ฑ ๊ฐ๋ฐ์ ๋์ฑ ๋จ์ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.

AppMaster.io์ 7์ ์ ๋ฐ์ดํธ๊ฐ ์ฌ๊ธฐ ์์ต๋๋ค! ๋น์ฌ ํ๋ซํผ์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ง๋๋ ํฅ์๋ ๊ธฐ๋ฅ๊ณผ ์๋ก์ด ๊ธฐ๋ฅ์ ์ดํด๋ณด๊ณ ๊ผญ ์ฌ์ฉํด ๋ณด์ญ์์ค.
Android์ฉ V3 ํ๋กํ ์ฝ
Android ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๊ฒ ์กฐ์ ๋ ์๋ก์ด v3 ํ๋กํ ์ฝ์ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ตฌํ์ ํตํด ์ฌ์ฉ์๋ ์คํ ์๊ฐ๋ถํฐ ๋น๊ตํ ์ ์๋ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ฑ ์๋์ ์ฆ๊ฐ์ ์ธ ๊ธ์ฆ์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
v3๋ก ์ ํํ๋ฉด์ ๊ตฌ์ฑ ํ์ผ์ ํฌ๊ธฐ๊ฐ 12๋ฐฐ๋ก ํฌ๊ฒ ์ค์์ต๋๋ค. ์ด๋ ๋ชจ๋ ์๋ฒ ์ฌ์ ์ต์ ํ ๋๋ถ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ ์ด์ ๋ณด๋ค ์ต์ 2๋ฐฐ ๋น ๋ฅด๊ฒ ์คํ๋๋ ํ์ ํ ๊ฐ์ ์ ๋ณด์ฌ์ค๋๋ค.
๋ํ ์ฒซ ๋ฒ์งธ ํ๋ฉด์ ์ด์ ์ด๊ธฐ ๊ตฌ์ฑ ํ์ผ์ ๋ฏธ๋ฆฌ ๋ก๋๋์ด ๋ ๋๋ง ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค. ์ด ์ต์ ํ๋ ๋ก๋ฉ ์๊ฐ์ ์ค์ด๊ณ ์ฑ ์์ ์ ํ์ ์ฝํ ์ธ ์ ๋ํ ์ ์ํ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ์ฌ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ํตํด Android ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ถ์ํ๋ ํฅ์๋ ์๋ต์ฑ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ์ ๊ทธ๋ ์ด๋๋ ์ต์ฒจ๋จ ๊ธฐ์ ์ ์ต์ ์ ์ ๋จธ๋ฌผ๊ณ ๊ฐ๋ฐ์์ ์ต์ข ์ฌ์ฉ์ ๋ชจ๋๊ฐ Android ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ํ ์ ์ฌ๋ ฅ์ ๋ฐํํ ์ ์๋๋ก ์ง์ํ๋ ค๋ AppMaster ์ ์ฝ์์ ์ฌํ์ธํฉ๋๋ค.
์ ์น์
์ต์ ์ ๋ฐ์ดํธ์๋ ์์ ์ถ์ ๊ธฐ ์น์ ๊ณผ ์์คํ ์์ ์น์ ์ด๋ผ๋ ๋ ๊ฐ์ง ์ค์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค.
์์ ์ถ์ ๊ธฐ
์์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ฌ์ ์ํ ๊ฒ์ ์ฝ์ํ๋ ํ๋ซํผ์ ๋ํ ํ์ ์ ์ธ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋๋ค. ์ํํ ํตํฉ๊ณผ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ์ด ์ต์ฒจ๋จ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์์ ์ ์์ฝ๊ฒ ๊ตฌ์ฑ, ์ถ์ ๋ฐ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
Task Tracker์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง๋ฅํ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋ชจ๋ ์์ ์ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ฌ๋ฌ ์ฅ์น์์ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ๊ณ ๊ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง ๋ฐ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ ๋ฐ ํ๋ธ๋ฆฟ ์ฅ์น ๊ฐ์ ์ํํ๊ฒ ์ ํํ ์ ์์ผ๋ฉฐ ์์ ๊ด๋ฆฌ ๊ณผ์ ์์ ๋นํธ๋ฅผ ๋์น์ง ์์ต๋๋ค.
์์คํ ์์
์ด ์น์ ์ ๊ณผ๊ฑฐ ๊ฐํ๋ฌผ์ ๋ํ ์ข ํฉ์ ์ธ ์ญ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ท์คํ ์ถ๊ฐ ์๋ฃ์ ๋๋ค. ์ด ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ฝํ ์ธ ์ ๋ก๋, ํธ์ง ๋ฐ ์น์ธ๊ณผ ๊ฐ์ ๋ชจ๋ ์ถํ ๊ด๋ จ ํ๋์ ์ถ์ ํฉ๋๋ค. ์ด์ ์ฌ์ฉ์๋ ๊ณผ๊ฑฐ ๊ฐํ๋ฌผ์ ์๊ฐ์ ๋ชฉ๋ก์ ์ฝ๊ฒ ์ก์ธ์คํ์ฌ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒํ ํ๋ฉฐ ์ํํ ๊ฐํ๋ฌผ ์ํฌํ๋ก์ฐ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์์ ์ถ์ ๊ธฐ ๋ฐ ์์คํ ์์ ์น์ ์ ๊ณต๊ฐ์ ํจ๊ป ์ฐ๋ฆฌ๋ ์์ ๊ด๋ฆฌ ๋ฐ ๊ฒ์ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ๋ ํฌ๊ด์ ์ธ ๋๊ตฌ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค. ๋น์ฌ์ ์ฌ์ฉ์ ์ค์ฌ ๋์์ธ ์ ๊ทผ ๋ฐฉ์์ ์จ๋ณด๋ฉ์ ์ํํ๊ฒ ๋ง๋ค์ด ์ ๊ท ์ฌ์ฉ์๋ ์ด๋ฌํ ์ ๊ตํ ๊ธฐ๋ฅ์ ์ ์ํ๊ฒ ํ์ํ๊ณ ์ต๋ํ ํ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค์ ์ง๊ด์ ์ธ ์ปจํธ๋กค์ ๊ฐ์ถ ์์ ์ถ์ ๊ธฐ ๋ฐ ์์คํ ์์ ์น์ ์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์์ํ๊ณ ๋ณด๋ ์๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
๋ฐฑ์๋
์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ ํค์ ์ธ๋ฑ์ค๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋นํ ๊ฐ์ ์ฌํญ์ ๋์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ด ์ต์ ๊ฐ์ ์ฌํญ์ ์ ์ฒด DBMS ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ๊ฒ์ ์ฝ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ํ์ ์ ์ธ ๋ฐ์ ์ ๋ํ๋ ๋๋ค.
์ด ์ ๋ฐ์ดํธ๋ฅผ ํตํด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ ํค๋ฅผ ์๋์ผ๋ก ์๋ณํ๊ณ ์ธ๋ฑ์ฑํ์ฌ ๊ด๋ จ ๋ฐ์ดํฐ์ ๊ฒ์ ๋ฐ ์กฐ์์ ์ต์ ํํฉ๋๋ค. ์ธ๋ฑ์ฑ๋ ์ธ๋ ํค๋ฅผ ํตํด ํ ์ด๋ธ์ ํจ์จ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ฉด ์ฟผ๋ฆฌ ์คํ ํ๋ก์ธ์ค๊ฐ ํจ์ฌ ๋ ํจ์จ์ ์ด ๋์ด ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ ํ์์ฑ์ด ์ค์ด๋ค๊ณ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ์๊ฐ์ด ์ต์ํ๋ฉ๋๋ค.
์ธ๋ฑ์ฑ์ ๋ํ ์ด ํ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ง์ ๋๋ค.
- ์ธ๋ฑ์ฑ๋ ์ธ๋ ํค๊ฐ ๋ฐ์ดํฐ ์กฐํ๋ฅผ ์ด์งํ๊ณ ๋ฐ์ดํฐ ๊ฒ์์ ๊ฐ์ํํ๋ฏ๋ก ๊ด๋ จ ํ ์ด๋ธ ์กฐ์ธ๊ณผ ๊ด๋ จ๋ ์ค๋ฒํค๋๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
- ์ธ๋ฑ์ฑ ๋ฉ์ปค๋์ฆ์ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ํฌ๊ฒ ๊ฐ์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ๋ ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค.
์ด ์๋ ์ธ๋ฑ์ฑ์ ์ํฅ์ ๋ค์ํ ์ฟผ๋ฆฌ์์ ๊ฐ์์ ์ ๋๋ค. ๊ฐ๋จํ ์กฐํ์์ ๋ณต์กํ ๋ถ์ ์ฟผ๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ํฅ์๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์ฟผ๋ฆฌ์ ๋ณต์ก์ฑ๊ณผ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ๋ฐ๋ผ DBMS ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด 10~50% ์ฆ๊ฐํ๋ ๋๋ผ์ด ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์ฑ๋ฅ ํฅ์์ ํตํด ๊ธฐ์ ์ ํ์ํ ๋ฏผ์ฒฉ์ฑ๊ณผ ๋์๋ ฅ์ผ๋ก ์ธ์ฌ์ดํธ๋ฅผ ์ถ์ถํ๊ณ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
์ผ๋ฐ ์ ๋ฐ์ดํธ
์ต์ ์ผ๋ฐ ์ ๋ฐ์ดํธ์์ ํ๋ซํผ์ ๋ณด์ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ํ์ ํ๋ ํ์ ์ ์ธ ๊ธฐ๋ฅ์ ๊ณต๊ฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
JWT ํ ํฐ
์ด์ ํ๋ซํผ์์ JWT ํ ํฐ๊ณผ ํจ๊ป ์๋ํ๋๋ก ๋ธ๋ก๊ณผ ๋ชจ๋ธ์ ๊ตฌํํ์ต๋๋ค. ๋ํ ํ ํฐ ์๋ช ์ ์ํ ๋น๋๊ธฐ ๋ฐ ๋๊ธฐ ํค ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ์ง์ํ์ฌ ๋ ๋ง์ ์ ์ฐ์ฑ๊ณผ ํฅ์๋ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ๊ฐ์ฅ ์ ํฉํ ์ํธํ ๋ฐฉ๋ฒ์ ํ์ฉํ์ฌ ํ ํฐ ์๋ช ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ๊ณ ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
URL
์ด์ ๊ฐ๋ฐ์๋ ์คํ ์ด์ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฒ์ํ ๋ ๋นํ์ค URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฐ๋ ฅํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ๋ธ๋๋ ์์ด๋ดํฐํฐ ๋๋ ํน์ ๋ง์ผํ ์ ๋ต์ ๋ง๊ฒ ์ฑ์ URL์ ์์ ๋กญ๊ฒ ์ฌ์ฉ์ ์ ์ํ๊ณ ๊ฐ์ธํํ ์ ์์ต๋๋ค.
Autodesk ๋ชจ๋
GetMyPrice, PlaceOrder, GetOrderStatus ๋ฐ GetOrderDetails๋ฅผ ํฌํจํ์ฌ ์ฃผ์ endpoints ์์ ์ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋ธ๋ก์ ๊ตฌํํ์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ Autodesk ๋ชจ๋์ ๊ธฐ๋ฅ๊ณผ ํจ์จ์ฑ์ ํฅ์์ํค๊ณ ๊ฐ๋ฐ์์๊ฒ ์ด๋ฌํ ์ค์ํ endpoints ์ ์ํํ๊ฒ ์ํธ ์์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ ์ด์ ํ์ ๋๋ค.
๊ถํ ๋ถ์ฌ
์ฌ์ฉ์ ๋ก๊ทธ์ธ์ ๋์ฑ ์ ์ฐํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ธ์ฆ ๋ชจ๋์ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ์ ํต์ฌ์ ๋ก๊ทธ์ธ ๋ณ์๊ฐ Email์์ String ํ์ ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค๋ ์ ์ ๋๋ค. ์ด ํฅ์๋ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์์ ์๊ฒ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ ์ ์์ผ๋ฏ๋ก ์ธ์ฆ ํ๋ก์ธ์ค๊ฐ ๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ด๊ณ ํฌ๊ด์ ์ด๊ฒ ๋ฉ๋๋ค.
If-else ๋ธ๋ก
if-else ๋ธ๋ก์ ๋ ผ๋ฆฌ์ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ตฌํ๋์์ต๋๋ค. ํนํ, bool ๋ณ์์ null ๊ฐ์ด ๋์ ๋๋ฉด ์ด์ ๋ธ๋ก์ ๋์์ด false ๋ ผ๋ฆฌ์ ๋ง์ถฐ์ง๋๋ค. ์ด ์์ ์ ์ฑ์ ์ํฌํ๋ก์์ ๋ณด๋ค ์์ธก ๊ฐ๋ฅํ๊ณ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ์ฌ ๊ฐ๋ฐ์๊ฐ ์กฐ๊ฑด๋ฌธ ์ปจํ ์คํธ ๋ด์์ null ๊ฐ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster.io๋ ์ต์ 7์ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์๋นํ ๊ฐ์ ์ ๊ฑฐ์ณ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ์ ํฌ๊ฒ ๊ฐํํ์ต๋๋ค. ํ์ ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ ์ฝ์์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋๋ผ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ no-code ๊ฐ๋ฐ์ ํตํด ๋ฌดํํ ๊ฐ๋ฅ์ฑ์ ๋ฏธ๋๋ฅผ ์์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.


