๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํ ๋ฅ๋งํฌ: ๋ผ์ฐํธ, ํ ํฐ, ์ฑ์์ ์ด๊ธฐ
๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ฅ๋งํฌ๋ฅผ ํ์ตํ์ธ์: ๋ผ์ฐํธ๋ฅผ ์ค๊ณํ๊ณ โ์ฑ์์ ์ด๊ธฐโ ๋์์ ์ ์ํ๋ฉฐ Kotlin๊ณผ SwiftUI์์ ๋น๋ฐ์ URL์ ๋ ธ์ถํ์ง ์๊ณ ์์ ํ๊ฒ ํ ํฐ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ.

๋ฅ๋งํฌ๊ฐ ํด์ผ ํ ์ผ โ ์ฝ๊ฒ ๋งํ๋ฉด
ํด๋ํฐ์์ ๋๊ตฐ๊ฐ ๋งํฌ๋ฅผ ํญํ๋ฉด ํ ๊ฐ์ง ๊ธฐ๋๊ฐ ์์ต๋๋ค: ์ฆ์ ์ฌ๋ฐ๋ฅธ ์ฅ์๋ก ์ด๋ํ๋ค๋ ๊ฒ. ๋์ถฉ ๋ง๋ ๊ณณ์ด ์๋๋ผ, ๊ฒ์์ฐฝ๋ง ์๋ ํ ํ๋ฉด์ด๋ ๋ชฉ์ ์ ์์ ๋ก๊ทธ์ธ ํ๋ฉด์ด ์๋๋ผ.
์ข์ ๋ฅ๋งํฌ ๊ฒฝํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ํํ ํ๋ฉด์ ์ฝ๋๋ค.
- ์ฑ์ด ์ค์น๋์ด ์์ง ์๋๋ผ๋ ํญ์ ์ฌ์ ํ ๋์์ด ๋ฉ๋๋ค(์: ์น ๋์ฒด ํ์ด์ง๋ ์ฑ ์คํ ์ด ํ์ด์ง๋ฅผ ์ด๊ณ ์ค์น ํ ๋์ผํ ๋ชฉ์ ์ง๋ก ๋์์ค๊ฒ ํจ).
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํด์ผ ํ๋ค๋ฉด ํ ๋ฒ ๋ก๊ทธ์ธํ๋ฉด ์๋ํ ํ๋ฉด์ผ๋ก ๋์ฐฉํฉ๋๋ค. ์ฑ์ ๊ธฐ๋ณธ ์์ ํ๋ฉด์ผ๋ก ๋์๊ฐ๋ฉด ์ ๋ฉ๋๋ค.
- ๋งํฌ์ ์ํํ ์์ (์ด๋ ์๋ฝ, ์ฃผ๋ฌธ ๋ณด๊ธฐ, ์ด๋ฉ์ผ ํ์ธ ๋ฑ)์ด ํฌํจ๋์ด ์๋ค๋ฉด ๊ทธ ์์ ์ ๋ช ํํ๊ณ ์์ ํด์ผ ํฉ๋๋ค.
๋๋ถ๋ถ์ ์ข์ ๊ฐ์ โ์ด๋ ์ ๋ ์๋ํ๋โ ๋งํฌ์์ ์ต๋๋ค. ์ฌ์ฉ์๋ ์๋ชป๋ ํ๋ฉด์ ๋ณด๊ฑฐ๋ ํ๋ ์ผ์ ์๊ฑฐ๋ ๋ฐ๋ณต ๋ฃจํ์ ๊ฐํ๊ธฐ๋ ํฉ๋๋ค: ๋งํฌ ํญ โ ๋ก๊ทธ์ธ โ ๋์๋ณด๋ ๋์ฐฉ โ ๋งํฌ ๋ค์ ํญ โ ๋ค์ ๋ก๊ทธ์ธ. ๋จ ํ ๋ฒ์ ์ถ๊ฐ ๋จ๊ณ๋ง ์์ด๋ ํนํ ์ด๋๋ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๊ฐ์ ์ผํ์ฑ ์์ ์์ ์ฌ์ฉ์๊ฐ ํฌ๊ธฐํ ์ ์์ต๋๋ค.
Kotlin์ด๋ SwiftUI ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋งํฌ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๊ฒฐ์ ํ์ธ์. ์ธ๋ถ์์ ์ด๋ค ํ๋ฉด์ ์ด ์ ์๋? ์ฑ์ด ๋ซํ ์ํ์ ์ด๋ฏธ ์คํ ์ค์ธ ์ํ์์ ๋ฌด์์ด ๋ฌ๋ผ์ง๋? ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ ์ํ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋?
์ด๋ฐ ๊ธฐํ์ด ๋์ค์ ๋ง์ ๊ณ ํต์ ์๋ฐฉํฉ๋๋ค: ๋ช ํํ ๋ผ์ฐํธ, ์์ธก ๊ฐ๋ฅํ โ์ฑ์์ ์ด๊ธฐโ ๋์, ๊ทธ๋ฆฌ๊ณ ๋น๋ฐ์ URL์ ์ง์ ๋ฃ์ง ์๊ณ ์ผํ์ฑ ์ฝ๋๋ฅผ ์์ ํ๊ฒ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ.
๋ฅ๋งํฌ ์ ํ๊ณผ โ์ฑ์์ ์ด๊ธฐโ๊ฐ ์๋ชป๋๋ ๊ฒฝ์ฐ
์ฑ์ ์ฌ๋ ๋ชจ๋ ๋งํฌ๊ฐ ๋์ผํ๊ฒ ๋์ํ๋ ๊ฒ์ ์๋๋๋ค. ์๋ก ๋ฐ๊ฟ ์ฐ๋ฉด ๊ณ ์ ์ ์ธ ์คํจ๊ฐ ๋ฐ์ํฉ๋๋ค: ์๋ชป๋ ๊ณณ์ ์ด๊ฑฐ๋, ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ฑฐ๋, ํ ํ๋ซํผ์์๋ง ์๋ํ๋ ๋ฑ.
์ธ ๊ฐ์ง ์ผ๋ฐ ๋ฒ์ฃผ:
- ์ปค์คํ ์คํด(์: myapp: ๊ฐ์ ์ฑ ์ ์ฉ ์คํด). ์ค์ ์ ์ฝ์ง๋ง ๋ง์ ์ฑ๊ณผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฅผ ์ฃผ์ํด์ ์ฒ๋ฆฌํฉ๋๋ค.
- Universal Links(iOS) ๋ฐ App Links(Android). ์ผ๋ฐ ์น ๋งํฌ๋ฅผ ์ฌ์ฉํด ์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ์ฑ์ ์ด๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์น์ฌ์ดํธ๋ก ๋์ฒด๋ฉ๋๋ค.
- ์ธ์ฑ ๋ธ๋ผ์ฐ์ ๋งํฌ. ์ด๋ฉ์ผ ์ฑ์ด๋ ๋ฉ์ ์ ์ ๋ด์ฅ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฐ ๋งํฌ๋ ์ข ์ข Safari๋ Chrome๊ณผ ๋ค๋ฅด๊ฒ ๋์ํฉ๋๋ค.
์ด๋์์ ํญํ๋๋์ ๋ฐ๋ผ โ์ฑ์์ ์ด๊ธฐโ์ ์๋ฏธ๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. Safari์์ ํญํ ๋งํฌ๋ ๋ฐ๋ก ์ฑ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ๊ฐ์ ๋งํฌ๋ผ๋ ์ด๋ฉ์ผ์ด๋ ๋ฉ์ ์ ์์ ํญํ๋ฉด ๋จผ์ ๋ด์ฅ ์น๋ทฐ๊ฐ ์ด๋ฆฌ๊ณ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ๋ก โ์ฑ์์ ์ด๊ธฐโ ๋ฒํผ์ ๋๋ฌ์ผ ํ ์ ์์ต๋๋ค. Android์์๋ Chrome์ด App Links๋ฅผ ์กด์คํ ์ ์์ง๋ง ์์ ์ฑ์ ์ธ์ฑ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค.
์ฝ๋ ์คํํธ(Cold start)์ ์ฑ์ด ์ด๋ฏธ ์คํ ์ค์ธ ์ํ๋ ๋ค์์ ํจ์ ์ ๋๋ค.
- ์ฝ๋ ์คํํธ: OS๊ฐ ์ฑ์ ์์ํ๊ณ ์ฑ์ด ์ด๊ธฐํ๋ ๋ค์ ๋ฅ๋งํฌ๋ฅผ ์ ๋ฌํฉ๋๋ค. ์คํ๋์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์ธ์ฆ์ ํ์ธํ๊ฑฐ๋ ์๊ฒฉ ์ค์ ์ ๋ถ๋ฌ์ค๋ฉด ๋งํฌ๊ฐ ์ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก, ๋งํฌ๋ฅผ ์ ์ฅํด ๋์๋ค๊ฐ ์ฑ์ด ์ค๋น๋๋ฉด ์ฌ์ํด์ผ ํฉ๋๋ค.
- ์ด๋ฏธ ์คํ ์ค: ์ฌ์ฉ์๊ฐ ์ธ์ ์ค์ผ ๋ ๋งํฌ๋ฅผ ๋ฐ์ต๋๋ค. ๋ค๋น๊ฒ์ด์ ์คํ์ด ์กด์ฌํ๋ฏ๋ก ๋์ผํ ๋ชฉ์ ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค(ํ๋ฉด์ ํธ์ํ ์ง ์คํ์ ๋ฆฌ์ ํ ์ง ๋ฑ).
๊ฐ๋จํ ์: Telegram์์ ํญํ ์ด๋ ๋งํฌ๋ ์ข ์ข ๋จผ์ ์ธ์ฑ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฝ๋๋ค. ์ฑ์ด OS๊ฐ ํญ์ ์ง์ ์ ๋ฌํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ์ฉ์๋ ์น ํ์ด์ง๋ฅผ ๋ณด๊ณ ๋งํฌ๊ฐ ๊นจ์ก๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฐ ํ๊ฒฝ์ ๋ฏธ๋ฆฌ ๊ณํํ๋ฉด ํ๋ซํผ๋ณ ์ ์ฐฉ ์ฝ๋๋ฅผ ๋ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
๊ตฌํ ์ ์ ๋ผ์ฐํธ๋ฅผ ์ค๊ณํ์ธ์
๋๋ถ๋ถ์ ๋ฅ๋งํฌ ๋ฒ๊ทธ๋ Kotlin์ด๋ SwiftUI ๋ฌธ์ ๋ผ๊ธฐ๋ณด๋ค ๊ธฐํ ๋ฌธ์ ์ ๋๋ค. ๋งํฌ๊ฐ ํ๋์ ํ๋ฉด์ ๊น๋ํ๊ฒ ๋งคํ๋์ง ์๊ฑฐ๋ ๋๋ฌด ๋ง์ "์๋ง๋" ์ต์ ์ ๋ด๊ณ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
์ฌ๋๋ค์ด ์ฑ์ ์ด๋ป๊ฒ ์๊ฐํ๋์ง์ ๋ง๋ ์ผ๊ด๋ ๋ผ์ฐํธ ํจํด ํ๋๋ก ์์ํ์ธ์: ๋ชฉ๋ก, ์์ธ, ์ค์ , ๊ฒฐ์ , ์ด๋. ์ฝ๊ธฐ ์ฝ๊ณ ์์ ์ ์ผ๋ก ์ ์งํ์ธ์. ์ด๋ฉ์ผ, QR ์ฝ๋, ์น ํ์ด์ง์์ ์ฌ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ฐ๋จํ ๋ผ์ฐํธ ์งํฉ ์์:
- ํ
- ์ฃผ๋ฌธ ๋ชฉ๋ก๊ณผ ์ฃผ๋ฌธ ์์ธ(orderId)
- ๊ณ์ ์ค์
- ์ด๋ ์๋ฝ(inviteId)
- ๊ฒ์(query, tab)
๊ทธ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ํ์ธ์:
- ๋จ์ผ ๊ฐ์ฒด์๋ ID๋ฅผ ์ฌ์ฉํ์ธ์(orderId).
- UI ์ํ์๋ ์ ํ์ ํ๋ผ๋ฏธํฐ(tab, filter)๋ฅผ ์ฌ์ฉํ์ธ์.
- ๋ชจ๋ ๋งํฌ์ ํ๋์ ์ต์ ์ ๋ชฉ์ ์ง๊ฐ ์๋๋ก ๊ธฐ๋ณธ๊ฐ์ ์ ํ์ธ์.
๋ํ ๋งํฌ๊ฐ ์๋ชป๋์์ ๋(๋ฐ์ดํฐ ๋๋ฝ, ์ ํจํ์ง ์์ ID, ์ ๊ทผ ๊ถํ ์์) ๋ฌด์์ด ์ผ์ด๋ ์ง ๊ฒฐ์ ํ์ธ์. ๊ฐ์ฅ ์์ ํ ๊ธฐ๋ณธ์ ๊ทผ์ ํ ์์ ์ ์ธ ํ๋ฉด(์: ๋ชฉ๋ก)์ ์ด๊ณ ์งง์ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค. ๋น ํ๋ฉด์ด๋ ๋ฌธ๋งฅ ์๋ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ฌ์ฉ์๋ฅผ ๋ด๋ชจ๋ ๊ฒ์ ํผํ์ธ์.
์ถ์ฒ๋ณ๋ก๋ ๊ณํํ์ธ์. QR ์ฝ๋๋ ๋น ๋ฅด๊ฒ ์ด๋ฆฌ๊ณ ์ฐ๊ฒฐ์ด ๋ถ์์ ํด๋ ๊ฒฌ๋ ์ ์๋ ์งง์ ๋ผ์ฐํธ๋ฅผ ํ์๋ก ํฉ๋๋ค. ์ด๋ฉ์ผ ๋งํฌ๋ ๋ ๊ธธ์ด๋ ๋๊ณ ์ถ๊ฐ ๋งฅ๋ฝ์ ํฌํจํ ์ ์์ต๋๋ค. ์น ํ์ด์ง ๋งํฌ๋ ์ฑ์ด ์ค์น๋์ด ์์ง ์์ ๋๋ ์ฐ์ํ๊ฒ ์ฝํ๋์ด์ผ ํฉ๋๋ค: ์ฑ์ด ์์ผ๋ฉด ๋ค์์ ๋ฌด์์ ํด์ผ ํ ์ง ์ค๋ช ํ๋ ์์น๋ก ๊ฐ๊ฒ ํ์ธ์.
๋ฐฑ์๋ ์ฃผ๋ ์ ๊ทผ(์: AppMaster ๊ฐ์ ํ๋ซํผ์ผ๋ก API ์๋ํฌ์ธํธ์ ํ๋ฉด์ ์์ฑ)์ ์ฌ์ฉํ๋ฉด ์ด ๋ผ์ฐํธ ๊ณํ์ ๊ณต์ ๊ณ์ฝ์ด ๋ฉ๋๋ค: ์ฑ์ ์ด๋๋ก ๊ฐ์ง ์๊ณ ๋ฐฑ์๋๋ ์ด๋ค ID์ ์ํ๊ฐ ์ ํจํ์ง ์๋๋ค.
URL์ ๋น๋ฐ์ ๋ฃ์ง ์๊ณ ์์ ํ๊ฒ ํ ํฐ ์ ๋ฌํ๊ธฐ
๋ฅ๋งํฌ๋ ์ข ์ข ์์ ํ ๋ดํฌ์ฒ๋ผ ์ทจ๊ธ๋ฉ๋๋ค. ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. URL์ ์๋ ๋ชจ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก, ์คํฌ๋ฆฐ์ท, ๊ณต์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๋ถ์ ๋ก๊ทธ ๋ฑ์ ๋จ์ ์ ์์ต๋๋ค.
URL์ ๋น๋ฐ์ ๋ฃ์ง ๋ง์ธ์. ์ฌ๊ธฐ์๋ ์ฅ๊ธฐ ์ก์ธ์ค ํ ํฐ, ๋ฆฌํ๋ ์ ํ ํฐ, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ ๋ฐ์ดํฐ ๋ฑ ๋งํฌ๊ฐ ์ ๋ฌ๋ ๊ฒฝ์ฐ ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ฉ์๋ฅผ ๊ฐ์ฅํ ์ ์๊ฒ ํ๋ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋ ์์ ํ ํจํด์ ์งง๊ฒ ์ ํจํ ์ผํ์ฑ ์ฝ๋์ ๋๋ค. ๋งํฌ์๋ ๊ทธ ์ฝ๋๋ง ํฌํจํ๊ณ , ์ฑ์ด ์ด๋ฆฌ๋ฉด ์ค์ ์ธ์ ์ผ๋ก ๊ตํํฉ๋๋ค. ๋๊ตฐ๊ฐ ๋งํฌ๋ฅผ ํ์ณ๋ ๊ทธ ์ฝ๋๋ 1~2๋ถ ํ ๋๋ ์ฒซ ๋ฒ์งธ ๊ตํ ์ดํ ๋ฌดํจ๊ฐ ๋์ด์ผ ํฉ๋๋ค.
๋จ์ํ ์ ๋ฌ ํ๋ก์ฐ:
- ๋งํฌ์๋ ์ธ์ ํ ํฐ์ด ์๋๋ผ ์ผํ์ฑ ์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ฑ์ด ์ด๋ฆฌ๋ฉด ๋ฐฑ์๋์ ๊ทธ ์ฝ๋๋ฅผ ๊ตํ(redeem)ํ๋ฌ ํธ์ถํฉ๋๋ค.
- ๋ฐฑ์๋๋ ๋ง๋ฃ ์ฌ๋ถ์ ์ฌ์ฉ ๊ธฐ๋ก์ ํ์ธํ ํ ์ฌ์ฉ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ฐฑ์๋๋ ์ฑ์ ์ ์ ์ธ์ฆ ์ธ์ ์ ๋ฐํํฉ๋๋ค.
- ์ฑ์ ๊ตํ์ด ๋๋๋ฉด ์ฝ๋ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํฉ๋๋ค.
๊ตํ ํ์๋ ๋ฏผ๊ฐํ ์์ ์ ์ํํ๊ธฐ ์ ์ ์ฑ ๋ด์์ ์ ์ ํ์ธ์ ๋ค์ ํ์ธ์. ๋งํฌ๊ฐ ๊ฒฐ์ ์น์ธ, ์ด๋ฉ์ผ ๋ณ๊ฒฝ, ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ ๊ฐ์ ๋ฏผ๊ฐํ ์์ ์ ์ํ ๊ฒ์ด๋ผ๋ฉด ์์ฒด์ธ์ฆ์ด๋ ์ต๊ทผ ์ฌ๋ก๊ทธ์ธ ๊ฐ์ ๋น ๋ฅธ ์ฌํ์ธ์ ์๊ตฌํ์ธ์.
๊ฒฐ๊ณผ๋ก ์ป์ ์ธ์ ์ ์์ ํ๊ฒ ์ ์ฅํ์ธ์. iOS์์๋ ์ผ๋ฐ์ ์ผ๋ก Keychain, Android์์๋ Keystore ๊ธฐ๋ฐ ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ํ ๊ฒ๋ง ์ ์ฅํ๊ณ ๋ก๊ทธ์์, ๊ณ์ ์ญ์ , ์์ฌ์ค๋ฌ์ด ์ฌ์ฌ์ฉ ๊ฐ์ง ์ ์ง์ฐ์ธ์.
๊ตฌ์ฒด์ ์ธ ์: ์ํฌ์คํ์ด์ค ์ด๋ ๋งํฌ๋ฅผ ๋ณด๋ ๋๋ค. ๋งํฌ์๋ 10๋ถ ๋ง๋ฃ๋๋ ์ผํ์ฑ ์ด๋ ์ฝ๋๊ฐ ๋ค์ด ์์ต๋๋ค. ์ฑ์ด ์ฝ๋๋ฅผ ๊ตํํ๊ณ , ์ด๋ค ์ํฌ์คํ์ด์ค์ ๊ฐ์ ํ๋์ง ๋ช ํํ ๋ณด์ฌ์ค ๋ค ์ฌ์ฉ์ ํ์ธ์ ๋ฐ๊ณ ์ต์ข ๊ฐ์ ์ ์งํํฉ๋๋ค.
AppMaster๋ก ๋น๋ํ๋ ๊ฒฝ์ฐ ์ด๋ ์ฝ๋๋ฅผ ๊ตํํ๊ณ ์ธ์ ์ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๋ชจ๋ฐ์ผ UI์ ํ์ธ ๋จ๊ณ๋ก ๊น๋ํ๊ฒ ๋งคํ๋ฉ๋๋ค.
์ธ์ฆ๊ณผ โ์ด์ด์ ํ๊ธฐโ
๋ฅ๋งํฌ๋ ์ข ์ข ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ์๋ ํ๋ฉด์ ๊ฐ๋ฆฌํต๋๋ค. ๋จผ์ ์ด๋ค ํ๋ฉด์ ๋๊ตฌ๋ ์ด ์ ์๊ฒ ํ ์ง(๊ณต๊ฐ)์ ์ด๋ค ํ๋ฉด์ ๋ก๊ทธ์ธ ์ธ์ ์ด ์์ด์ผ ์ด ์ ์๊ฒ ํ ์ง(๋ณดํธ๋จ)๋ฅผ ๊ฒฐ์ ํ์ธ์. ์ด ํ ๊ฐ์ง ๊ฒฐ์ ์ด ๋๋ถ๋ถ์ โํ ์คํธ์์๋ ์๋ํ์โ ๋๋ผ์์ ๋ง์ต๋๋ค.
๊ฐ๋จํ ๊ท์น: ๋จผ์ ์์ ํ ๋๋ฉ ์ํ๋ก ์ด๋ํ ๋ค ์ฌ์ฉ์๊ฐ ์ธ์ฆ๋ ๊ฒ์ ํ์ธํ๋ฉด ๋ณดํธ๋ ํ๋ฉด์ผ๋ก ์ด๋ํ์ธ์.
๊ณต๊ฐ vs ๋ณดํธ ํ๋ฉด ๊ฒฐ์ ํ๊ธฐ
๋ฅ๋งํฌ๋ ์๋ชป๋ ์ฌ๋์๊ฒ ์ ๋ฌ๋ ์ ์๋ค๊ณ ๊ฐ์ ํ์ธ์.
- ๊ณต๊ฐ: ๋ง์ผํ ํ์ด์ง, ๋์๋ง ๋ฌธ์, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ ์์, ์ด๋ ์๋ฝ ์์(์์ง ๋ฐ์ดํฐ๊ฐ ํ์๋์ง ์์)
- ๋ณดํธ๋จ: ์ฃผ๋ฌธ ์์ธ, ๋ฉ์์ง, ๊ณ์ ์ค์ , ๊ด๋ฆฌ์ ํ๋ฉด
- ํผํฉํ: ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ ๊ด์ฐฎ์ง๋ง ๋ก๊ทธ์ธ ์ ์๋ ๋ฏผ๊ฐํ ์ ๋ณด ๋์ ์๋ฆฌํ์์๋ง ๋ณด์ฌ์ฃผ์ธ์
๋ก๊ทธ์ธ ํ ์ด์ด์ ์ ํํ ์์น๋ก ๋์๊ฐ๊ธฐ
์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์: ๋งํฌ๋ฅผ ํ์ฑํด ์๋ํ ๋ชฉ์ ์ง๋ฅผ ์ ์ฅํ ๋ค ์ธ์ฆ ์ํ์ ๋ฐ๋ผ ๋ผ์ฐํ ํ๋ ๊ฒ์ ๋๋ค.
์: ๋ก๊ทธ์์ ์ํ์์ ํน์ ์ง์ ํฐ์ผ ๋งํฌ๋ฅผ ํญํ ์ฌ์ฉ์๋ ์ฑ์ด ์ค๋ฆฝ ํ๋ฉด์ผ๋ก ์ด๋ฆฌ๊ณ ๋ก๊ทธ์ธํ๋ผ๋ ์์ฒญ์ ๋ฐ์ ๋ค ์๋์ผ๋ก ํด๋น ํฐ์ผ์ผ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ๊ฒฌ๊ณ ํ๊ฒ ์ ์งํ๋ ค๋ฉด ๋ก์ปฌ์ ์์ โ๋ณต๊ท ๋์โ(๋ผ์ฐํธ ์ด๋ฆ๊ณผ ํฐ์ผ ID ๋ฑ)์ ์งง์ ๋ง๋ฃ ์๊ฐ๊ณผ ํจ๊ป ์ ์ฅํ์ธ์. ๋ก๊ทธ์ธ ์๋ฃ ํ ํ ๋ฒ ์ฝ๊ณ ์ด๋ํ ๋ค ์ง์ฐ์ธ์. ๋ก๊ทธ์ธ์ ์คํจํ๊ฑฐ๋ ๋์์ด ๋ง๋ฃ๋๋ฉด ์์ ํ ํ ํ๋ฉด์ผ๋ก ํด๋ฐฑํ์ธ์.
์์ธ ์ํฉ๋ ์ ์คํ๊ฒ ์ฒ๋ฆฌํ์ธ์:
- ์ธ์ ๋ง๋ฃ: ์งง์ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ธ์ฆ ํ ๊ณ์.
- ์ ๊ทผ ๊ถํ ์ทจ์: ๋ชฉ์ ์ง ์ ธ์ ์ด๊ณ โ๋ ์ด์ ์ ๊ทผ ๊ถํ์ด ์์ต๋๋คโ๋ผ๋ ๋ฉ์์ง์ ์์ ํ ๋ค์ ๋จ๊ณ ์ ์.
๋ํ ์ ๊ธ ํ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ฑ ์ ํ ํ๋ฉด ์คํฌ๋ฆฐ์ท, ์๋ฆผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ์ง ๋ง์ธ์. ๋ฐ์ดํฐ๊ฐ ๋ก๋๋๊ณ ์ธ์ ์ด ํ์ธ๋ ๋๊น์ง ๋ฏผ๊ฐํ ํ๋ฉด์ ๋น ์ํ๋ก ๋์ธ์.
์ปค์คํ ๋ค๋น๊ฒ์ด์ ์คํ๊ฒํฐ๋ฅผ ํผํ๋ ๋ผ์ฐํ ๋ฐฉ์
ํ๋ฉด๋ง๋ค URL์ ๊ฐ์ ํ์ฑํ๋ฉด ๋ฅ๋งํฌ๋ ์๋ง์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ ๊ฒฐ์ ๋ค(๋ฌด์์ด ์ ํ์ ์ด๊ณ ํ์์ธ์ง, ๋ฌด์์ด ์ ํจํ์ง)์ด ์ฑ ์ ๋ฐ์ ํฉ์ด์ง๊ณ ์์ ํ๊ฒ ๋ณ๊ฒฝํ๊ธฐ ์ด๋ ค์์ง๋๋ค.
๋ผ์ฐํ ์ ๊ณต์ฉ ๋ฐฐ๊ด์ฒ๋ผ ๋ค๋ฃจ์ธ์. ํ๋์ ๋ผ์ฐํธ ํ ์ด๋ธ๊ณผ ํ๋์ ํ์๋ง ๋๊ณ UI๋ ๊น๋ํ ์ ๋ ฅ์ ๋ฐ๊ฒ ํ์ธ์.
ํ๋์ ๊ณต์ ๋ผ์ฐํธ ํ ์ด๋ธ ์ฌ์ฉ
iOS์ Android๊ฐ ํ๋์ ์ฌ๋ ์นํ์ ์ธ ๋ผ์ฐํธ ๋ชฉ๋ก์ ๋์ํ๊ฒ ํ์ธ์. ์ด๋ฅผ ๊ณ์ฝ์ผ๋ก ์๊ฐํ์ธ์.
๊ฐ ๋ผ์ฐํธ๋ ๋ค์์ ๋งคํ๋ฉ๋๋ค:
- ํ๋ฉด
- ์์ ์ ๋ ฅ ๋ชจ๋ธ
์: โ์ฃผ๋ฌธ ์์ธโ๋ Order ํ๋ฉด์ผ๋ก, ์ ๋ ฅ์ OrderRouteInput(id) ํํ์ ๋๋ค. ๋ฆฌํผ๋ฐ์ค ์์ค ๊ฐ์ ์ถ๊ฐ ๊ฐ์ด ํ์ํ๋ฉด ๊ทธ ๊ฐ๋ค์ ๋ทฐ ์ฝ๋ ์ฌ๊ธฐ์ ๊ธฐ์ ํฉ์ด๋์ง ๋ง๊ณ ์ ๋ ฅ ๋ชจ๋ธ์ ๋ฃ์ผ์ธ์.
ํ์ฑ๊ณผ ๊ฒ์ฆ์ ์ค์ํํ๊ธฐ
ํ์ฑ, ๋์ฝ๋ฉ, ๊ฒ์ฆ์ ํ ๊ณณ์ ๋์ธ์. UI๋ โํ ํฐ์ด ์๋๊ฐ?โ๋ โID๊ฐ ์ ํจํ๊ฐ?โ๋ฅผ ๋ฌป์ง ์์์ผ ํฉ๋๋ค. UI๋ ์ ํจํ ๋ผ์ฐํธ ์ ๋ ฅ์ด๋ ๋ช ํํ ์ค๋ฅ ์ํ๋ง ๋ฐ๋๋ก ํ์ธ์.
์ค์ฉ์ ์ธ ํ๋ฆ:
- URL์ ์์ (ํญ, ์ค์บ, ๊ณต์ ์ํธ)
- ์๋ ค์ง ๋ผ์ฐํธ๋ก ํ์ฑ
- ํ์ ํ๋์ ํ์ฉ ํ์ ๊ฒ์ฆ
- ํ๋ฉด ๋์๊ณผ ์ ๋ ฅ ๋ชจ๋ธ ์์ฑ
- ๋จ์ผ ์ง์ ์ ์ ํตํด ๋ค๋น๊ฒ์ดํธ
โ์ ์ ์๋ ๋งํฌโ ํด๋ฐฑ ํ๋ฉด์ ์ถ๊ฐํ์ธ์. ๋จ์ ๋ ํ๋ฉด์ด ์๋๋ผ ์ ์ฉํ๊ฒ ๋ง๋์ธ์: ์ด ์ ์์๋ ํญ๋ชฉ์ ๋ณด์ฌ์ฃผ๊ณ , ๊ฐ๋จํ ํ๋ฌธ์ผ๋ก ์ด์ ๋ฅผ ์ค๋ช ํ๋ฉฐ ํ์ผ๋ก ๊ฐ๊ธฐ, ๊ฒ์, ๋ก๊ทธ์ธ ๊ฐ์ ๋ค์ ํ๋์ ์ ์ํ์ธ์.
๋จ๊ณ๋ณ: ๋ฅ๋งํฌ์ โ์ฑ์์ ์ด๊ธฐโ ๋์ ์ค๊ณํ๊ธฐ
์ข์ ๋ฅ๋งํฌ๋ ๊ฐ์ฅ ์ข์ ์๋ฏธ์์ ์ง๋ฃจํ๊ฒ ๋๊ปด์ง๋๋ค. ์ฌ์ฉ์๋ ํญํ๋ฉด ํญ์ ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ผ๋ก ๋์ฐฉํฉ๋๋ค. ์ฑ์ด ์ค์น๋์ด ์๋ ์๋๋ .
1๋จ๊ณ: ์ค์ํ ์ง์ ์ ์ ํํ๊ธฐ
์ค์ ๋ก ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ์์ 10๊ฐ ๋งํฌ ์ ํ์ ๋์ดํ์ธ์: ์ด๋, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ์ฃผ๋ฌธ ์์์ฆ, ํฐ์ผ ๋ณด๊ธฐ, ํ๋ก๋ชจ์ ๋งํฌ ๋ฑ. ์๋์ ์ผ๋ก ์ ๊ฒ ์ ์งํ์ธ์.
2๋จ๊ณ: ํจํด์ ๊ณ์ฝ์ฒ๋ผ ์์ฑํ๊ธฐ
๊ฐ ์ง์ ์ ์ ๋ํด ํ๋์ ์ ๊ท ํจํด๊ณผ ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ ์ด๊ธฐ ์ํ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ์ธ์. ์ด๋ฆ๋ณด๋ค ์์ ์ ์ธ ID๋ฅผ ์ ํธํ์ธ์. ํ์์ ์ ํ์ ๊ฒฐ์ ํ์ธ์.
๋์์ด ๋๋ ๊ท์น:
- ๋ผ์ฐํธ๋น ๋ชฉ์ ํ๋(์ด๋, ์ฌ์ค์ , ์์์ฆ).
- ํ์ ํ๋ผ๋ฏธํฐ๋ ํญ์ ํฌํจ, ์ ํ ํ๋ผ๋ฏธํฐ๋ ์์ ํ ๊ธฐ๋ณธ๊ฐ ๊ฐ์ง.
- iOS(SwiftUI)์ Android(Kotlin)์์ ๊ฐ์ ํจํด ์ฌ์ฉ.
- ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์์ํ๋ฉด ๋ฒ์ ์ ๋์ฌ(v1) ๊ฐ์ ๊ฐ๋จํ ๋ฐฉ์ ์์ฝ.
- ํ๋ผ๋ฏธํฐ๊ฐ ์์ ๋์ ๋์ ์ ์(์ค๋ฅ ํ๋ฉด ํ์ ๋ฑ).
3๋จ๊ณ: ๋ก๊ทธ์ธ ๋์๊ณผ ํฌ์คํธ ๋ก๊ทธ์ธ ๋์ ๊ฒฐ์
๋งํฌ ์ ํ๋ณ๋ก ๋ก๊ทธ์ธ์ด ํ์ํ์ง ๋ฌธ์ํํ์ธ์. ํ์ํ๋ฉด ๋์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํ๊ณ ๋ก๊ทธ์ธ ํ ๊ณ์ํ์ธ์.
์: ์์์ฆ ๋งํฌ๋ ๋ก๊ทธ์ธ ์์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ฉํ ์ ์์ง๋ง, โ์์์ฆ ๋ค์ด๋ก๋โ๋ ๋ก๊ทธ์ธ์ ์๊ตฌํ๊ณ ๋ก๊ทธ์ธ ํ ๋์ผ ์์์ฆ์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค.
4๋จ๊ณ: ํ ํฐ ์ ๋ฌ ๊ท์น ์ ํ๊ธฐ(๋น๋ฐ์ URL์ ๋์ง ์๊ธฐ)
๋งํฌ์ ์ผํ์ฑ ํ ํฐ์ด ํ์ํ๋ฉด ์ ํจ ๊ธฐ๊ฐ๊ณผ ์ฌ์ฉ ๋ฐฉ์(ํ ๋ฒ๋ง ์ฌ์ฉ ๊ฐ๋ฅ ๋ฑ)์ ์ ์ํ์ธ์.
์ค์ฉ์ ์ ๊ทผ: URL์ ์งง์ ์ผํ์ฑ ์ฝ๋๋ฅผ ๋ด๊ณ , ์ฑ์ด ์ด๋ฅผ ๋ฐฑ์๋์ ๊ตํํด ์ ์ ์ธ์ ์ ๋ฐ๊ธ๋ฐ๊ฒ ํฉ๋๋ค.
5๋จ๊ณ: ์ธ ๊ฐ์ง ์ค์ ์ํ์์ ํ ์คํธํ๊ธฐ
๋ฅ๋งํฌ๋ ๊ฐ์ฅ์๋ฆฌ์์ ๊นจ์ง๋๋ค. ๊ฐ ๋งํฌ ์ ํ์ ๋ค์ ์ํฉ์์ ํ ์คํธํ์ธ์:
- ์ฝ๋ ์คํํธ(์ฑ์ด ๋ซํ)
- ์ ์คํํธ(์ฑ์ด ๋ฉ๋ชจ๋ฆฌ์ ์์)
- ์ฑ ๋ฏธ์ค์น(๋งํฌ๊ฐ ์ฌ์ ํ ํฉ๋ฆฌ์ ์ธ ์์น๋ก ์๋ด)
๋ผ์ฐํธ, ์ธ์ฆ ๊ฒ์ฌ, ํ ํฐ ๊ตํ ๊ท์น์ ํ๊ณณ์ ๋๋ฉด Kotlin๊ณผ SwiftUI ํ๋ฉด ์ ๋ฐ์ ์ปค์คํ ๋ผ์ฐํ ๋ก์ง์ด ํฉ์ด์ง๋ ๊ฒ์ ํผํ ์ ์์ต๋๋ค.
๋ฅ๋งํฌ๋ฅผ ๋ง์น๋ ์ผ๋ฐ์ ์ธ ์ค์(๋ฐ ๋ฐฉ์ง๋ฒ)
๋ฅ๋งํฌ ์คํจ๋ ์ง๋ฃจํ ์ด์ ์์ ์ต๋๋ค: ์์ ๊ฐ์ ํ๋, ์ด๋ฆ ๋ฐ๋ ํ๋ฉด, ๋๋ โ์์โ ํ ํฐ์ด ์ฌ๊ธฐ์ ๊ธฐ ๋จ๋ ๊ฒ ๋ฑ.
์ค์ ์์ ๋ณด๋ ์คํจ ์ฌ๋ก(๋ฐ ํด๊ฒฐ์ฑ )
-
์ก์ธ์ค ํ ํฐ์ URL์ ๋ฃ์ด ๋ก๊ทธ๋ก ์ ์ถ. ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ๋ณต์ฌ๋๊ฑฐ๋ ๊ณต์ ๋๊ณ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก๊ณผ ๋ถ์ยทํฌ๋์ ๋ก๊ทธ์ ๋จ์ต๋๋ค. ํด๊ฒฐ: ๋งํฌ์๋ ์งง์ ์ผํ์ฑ ์ฝ๋๋ง ๋ฃ๊ณ ์ฑ ๋ด์์ ๊ตํํด ๋นจ๋ฆฌ ๋ง๋ฃ์ํค์ธ์.
-
์ฑ์ด ์ค์น๋์ด ์๋ค๊ณ ๊ฐ์ (ํด๋ฐฑ ์์). ๋งํฌ๊ฐ ์ค๋ฅ ํ์ด์ง๋ก ๊ฐ๊ฑฐ๋ ์๋ฌด ๋์์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ํฌ๊ธฐํฉ๋๋ค. ํด๊ฒฐ: ์ฑ์ด ์์ ๋ ๋ฌด์์ ํด์ผ ํ ์ง ์ค๋ช ํ๊ณ ์ค์น ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ ์น ํด๋ฐฑ์ ๋ง๋์ธ์. โ์ฑ์์ ์ด์ด ๊ณ์ํ์ธ์โ ๊ฐ์ ๊ฐ๋จํ ํ์ด์ง๋ผ๋ ์นจ๋ฌต๋ณด๋ค ๋ซ์ต๋๋ค.
-
ํ ๊ธฐ๊ธฐ์์ ์ฌ๋ฌ ๊ณ์ ์ ์ฒ๋ฆฌํ์ง ์์. ์๋ชป๋ ์ฌ์ฉ์๋ก ํ๋ฉด์ด ์ด๋ฆฌ๋ ๊ฒ์ ๋งํฌ๊ฐ ๊นจ์ง๋ ๊ฒ๋ณด๋ค ๋ ๋์ฉ๋๋ค. ํด๊ฒฐ: ๋งํฌ ์์ ์ ํ์ฑ ๊ณ์ ์ ํ์ธํ๊ณ ์ฌ์ฉ์์๊ฒ ํ์ธ ๋๋ ๊ณ์ ์ ํ์ ์์ฒญํ์ธ์. ํน์ ์ํฌ์คํ์ด์ค๊ฐ ํ์ํ๋ฉด(๋น๋ฐ์ด ์๋) ์ํฌ์คํ์ด์ค ์๋ณ์๋ฅผ ํฌํจํด ๊ฒ์ฆํ์ธ์.
-
ํ๋ฉด์ด๋ ๋ผ์ฐํธ๋ฅผ ๋ณ๊ฒฝํด ๋งํฌ ๊นจ์ง. ๋ผ์ฐํธ๊ฐ UI ์ด๋ฆ์ ๋ฌถ์ฌ ์์ผ๋ฉด ํญ ์ด๋ฆ๋ง ๋ฐ๋์ด๋ ์ ๋งํฌ๊ฐ ์ฃฝ์ต๋๋ค. ํด๊ฒฐ: ์ด๋, ํฐ์ผ, ์ฃผ๋ฌธ ๊ฐ์ ์๋ ๊ธฐ๋ฐ์ ์์ ์ ์ธ ๋ผ์ฐํธ๋ฅผ ์ค๊ณํ๊ณ ์ด์ ๋ฒ์ ๋ ์ ์งํ์ธ์.
-
๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ถ์ ๋ถ๊ฐ. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ฌ์ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ง์ํ์ ์ถ์ธก๋ง ํ๊ฒ ๋ฉ๋๋ค. ํด๊ฒฐ: ๋ฏผ๊ฐํ์ง ์์ ์์ฒญ ID๋ฅผ ๋งํฌ์ ํฌํจ์ํค๊ณ ์๋ฒ์ ์ฑ์ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ฉฐ, ์ค๋ฅ ๋ฉ์์ง์ ๊ทธ ID๋ฅผ ๋ณด์ฌ์ค ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๊ฒ ํ์ธ์.
ํ์ค ์ ๊ฒ: ๊ทธ๋ฃน ์ฑํ ์์ ๋ณด๋ธ ์ด๋ ๋งํฌ๋ฅผ ์๊ฐํด ๋ณด์ธ์. ๋๊ตฐ๊ฐ๊ฐ ์ ๋ฌด์ฉ ํฐ์์ ์ด์๊ณ ๋ ๊ฐ ๊ณ์ ์ด ์์ผ๋ฉฐ, ํ๋ธ๋ฆฟ์๋ ์ฑ์ด ์ค์น๋์ด ์์ง ์๊ณ ๋งํฌ๊ฐ ๋๋ฃ์๊ฒ ์ ๋ฌ๋์์ต๋๋ค. ๋งํฌ๊ฐ ์ผํ์ฑ ์ด๋ ์ฝ๋๋ง ํฌํจํ๊ณ ํด๋ฐฑ ๋์์ ์ ๊ณตํ๋ฉฐ ์ฌ๋ฐ๋ฅธ ๊ณ์ ์ ํ์ธํ๊ณ ์์ฒญ ID๋ฅผ ๊ธฐ๋กํ๋ฉด, ๊ทธ ํ๋์ ๋งํฌ๋ก๋ ๋ชจ๋ ์ํฉ์์ ์ฑ๊ณตํ ์ ์์ต๋๋ค.
์์: ํญ์ ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ ์ฌ๋ ์ด๋ ๋งํฌ
์ด๋๋ ์ ํ์ ์ธ ๋ฅ๋งํฌ์ ๋๋ค: ๋งค๋์ ๊ฐ ํ์์๊ฒ ๋ฉ์ ์ ๋ก ๋งํฌ๋ฅผ ๋ณด๋ด๊ณ ์์ ์๋ ํญ ํ ๋ฒ์ผ๋ก ์ด๋ ํ๋ฉด์ ๋์ฐฉํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์๋๋ฆฌ์ค: ๋งค๋์ ๊ฐ โSupport Teamโ ์ํฌ์คํ์ด์ค์ ์ ์ง์ ์์์ ์ด๋ํฉ๋๋ค. ์์ด์ ํธ๊ฐ Telegram์์ ์ด๋๋ฅผ ํญํฉ๋๋ค.
์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ์์คํ ์ ์ฑ์ ์ด์ด ์ด๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค. ์ฑ์ด ์ค์น๋์ด ์์ง ์์ผ๋ฉด ์ฌ์ฉ์๋ ์ด๋ ๋ชฉ์ ์ ์ค๋ช ํ๊ณ ์ค์น ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ ๊ฐ๋จํ ์น ํ์ด์ง๋ก ์ด๋ํด์ผ ํฉ๋๋ค. ์ค์น ํ ์ฒซ ์คํ์์ ์ฑ์ ์ฌ์ ํ ์ด๋ ํ๋ฆ์ ์๋ฃํ ์ ์์ด์ผ ํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ๋งํฌ๋ฅผ ๋ค์ ์ฐพ์ง ์์๋ ๋ฉ๋๋ค.
์ฑ ๋ด๋ถ์์ Kotlin๊ณผ SwiftUI ๋ชจ๋ ํ๋ฆ์ ๋์ผํฉ๋๋ค:
- ๋ค์ด์จ ๋งํฌ์์ ์ด๋ ์ฝ๋๋ฅผ ์ฝ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ฐฑ์๋์์ ์ด๋๋ฅผ ๊ฒ์ฆํ ๋ค ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ผ๋ก ๋ผ์ฐํธํฉ๋๋ค.
๊ฒ์ฆ์ด ํต์ฌ์ ๋๋ค. ๋งํฌ์๋ ์ฅ๊ธฐ ์ธ์ ํ ํฐ ๊ฐ์ ๋น๋ฐ์ ๋ด์ง ๋ง์ธ์. ์งง๊ฒ ์ ํจํ ์ด๋ ์ฝ๋๋ง ๋ด์ ์๋ฒ์์ ๊ฒ์ฆํ ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ ๊ฒฝํ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋๊ปด์ ธ์ผ ํฉ๋๋ค:
- ๋ก๊ทธ์ธํ์ง ์์: ๋ก๊ทธ์ธ ํ๋ฉด์ ๋ณด๊ณ ๋ก๊ทธ์ธ ํ ์ด๋ ์๋ฝ ํ๋ฉด์ผ๋ก ๋์๊ฐ๋๋ค.
- ๋ก๊ทธ์ธํจ: โ์ํฌ์คํ์ด์ค ๊ฐ์ โ ํ์ธ์ ๋ณด๊ณ ์ฌ๋ฐ๋ฅธ ์ํฌ์คํ์ด์ค๋ก ์ด๋ํฉ๋๋ค.
์ด๋๊ฐ ๋ง๋ฃ๋์๊ฑฐ๋ ์ด๋ฏธ ์ฌ์ฉ๋ ๊ฒฝ์ฐ์๋ ๋น ์ค๋ฅ ํ๋ฉด์ผ๋ก ๋ด๋ชจ๋ ๋์ ๋ช ํํ ๋ฉ์์ง์ ๋ค์ ๋จ๊ณ(์ ์ด๋ ์์ฒญ, ๊ณ์ ์ ํ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์)๋ฅผ ์ ์ํ์ธ์. โ์ด ์ด๋๋ ์ด๋ฏธ ์๋ฝ๋์์ต๋๋คโ๋ โ์ ํจํ์ง ์์ ํ ํฐโ๋ณด๋ค ๋ซ์ต๋๋ค.
๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ ๋ฐ ๋ค์ ๋จ๊ณ
๋ฅ๋งํฌ๋ ์ฝ๋ ์คํํธ์ ์ ์คํํธ, ๋ก๊ทธ์ธ ์ํ์์ ๋ชจ๋ ๋์ผํ๊ฒ ๋์ํ ๋ โ์์ฑ๋โ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
์ถ์ ์ ์ ์ค์ ๊ธฐ๊ธฐ์ OS ๋ฒ์ ์์ ๊ฐ๊ฐ ํ ์คํธํ์ธ์:
- ๋งํฌ๊ฐ ์ฝ๋ ์คํํธ์ ์ ์คํํธ์์ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ ์ฌ๋๊ฐ.
- URL์ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์๋๊ฐ. ํ ํฐ์ด ๊ผญ ํ์ํ๋ฉด ์งง๊ฒ ์ ํจํ๊ณ ๊ฐ๋ฅํ๋ฉด ์ผํ์ฑ์ผ๋ก ํ๋๊ฐ.
- ์ ์ ์๊ฑฐ๋ ๋ง๋ฃ๋์๊ฑฐ๋ ์ด๋ฏธ ์ฌ์ฉ๋ ๋งํฌ๋ ๋ช ํํ ํ๋ฉด๊ณผ ์์ ํ ๋ค์ ํ๋์ ์ ๊ณตํ๋๊ฐ.
- ์ด๋ฉ์ผ ์ฑ, ๋ธ๋ผ์ฐ์ , QR ์ฝ๋ ์ค์บ๋, ๋ฉ์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฑ์์ ์๋ํ๋๊ฐ(์ผ๋ถ๋ ๋งํฌ๋ฅผ ๋ฏธ๋ฆฌ ์ด๊ธฐ๋ ํจ).
- ๋ก๊น ์ผ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง(๋งํฌ ์์ , ๋ผ์ฐํธ ํ์ฑ, ์ธ์ฆ ํ์ ์ฌ๋ถ, ์ฑ๊ณต ๋๋ ์คํจ ์ด์ )๋ฅผ ์ ์ ์๋๊ฐ.
๋์์ ๊ฒ์ฆํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ด๋, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ์ฃผ๋ฌธ ์์ธ, ์ง์ ํฐ์ผ, ํ๋ก๋ชจ์ ๊ฐ์ ํ์ ๋งํฌ ๋ช ๊ฐ๋ฅผ ๊ณจ๋ผ ๊ฐ์ ํ ์คํธ ํ๋ฆ์ผ๋ก ์คํํด ๋ณด๋ ๊ฒ์ ๋๋ค: ์ด๋ฉ์ผ์์ ํญ, ์ฑํ ์์ ํญ, QR ์ฝ๋ ์ค์บ, ์ฌ์ค์น ํ ์ด๊ธฐ ๋ฑ.
๋ค์ ๋จ๊ณ(์ ์ง๋ณด์์ฑ ์ ์ง)
๋ฅ๋งํฌ ๊ด๋ จ ์ฝ๋๊ฐ ํ๋ฉด ์ ๋ฐ์ ํผ์ง๊ธฐ ์์ํ๋ฉด ๋ผ์ฐํ ๊ณผ ์ธ์ฆ์ ํ๋ฉด๋ณ ์ฝ๋๊ฐ ์๋ ๊ณต์ฉ ๋ฐฐ๊ด์ผ๋ก ๋ค๋ฃจ์ธ์. ๋ผ์ฐํธ ํ์ฑ์ ํ๊ณณ์ ์ค์ํํ๊ณ ๋ชจ๋ ๋ชฉ์ ์ง๋ ์์ URL์ด ์๋๋ผ ์ ๋ฆฌ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋๋ก ๋ง๋์ธ์. ์ธ์ฆ๋ ๋ง์ฐฌ๊ฐ์ง๋ก โ์ง๊ธ ๊ณ์ํ ์งโ vs โ๋จผ์ ๋ก๊ทธ์ธ, ๊ทธ๋ค์ ๊ณ์โ์ ๊ฒฐ์ ํ๋ ํ ๊ฐ์ ๊ฒ์ดํธ๋ก ์ฒ๋ฆฌํ์ธ์.
์ปค์คํ ์ ์ฐฉ ์ฝ๋๋ฅผ ์ค์ด๊ณ ์ถ๋ค๋ฉด ๋ฐฑ์๋, ์ธ์ฆ, ๋ชจ๋ฐ์ผ ์ฑ์ ํจ๊ป ์ค๊ณํ๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค. AppMaster (appmaster.io)๋ ํ๋ก๋์ ์์ค์ ๋ฐฑ์๋์ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ์์ฑํ๋ ๋ ธ์ฝ๋ ํ๋ซํผ์ผ๋ก, ๋ผ์ฐํธ ์ด๋ฆ๊ณผ ์ผํ์ฑ ์ฝ๋ ๊ตํ ์๋ํฌ์ธํธ๋ฅผ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๋ง์ถฐ ์ผ์น์ํค๊ธฐ ์ฝ๊ฒ ํด ์ค๋๋ค.
๋ค์ ์ฃผ์ ๋จ ํ ๊ฐ์ง๋ฅผ ํ๋ค๋ฉด ์ด๊ฒ์ ํ์ธ์: ์ ํด์ง ํ์ค ๋ผ์ฐํธ์ ๊ฐ ์คํจ ์ผ์ด์ค์ ๋ํ ์ ํํ ํด๋ฐฑ ๋์์ ๋ฌธ์ํํ ๋ค, ๊ทธ ๊ท์น์ ๋จ์ผ ๋ผ์ฐํ ๋ ์ด์ด์์ ๊ตฌํํ์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ฅ๋งํฌ๋ ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ํํ ํ๋ฉด์ ์ด์ด์ผ ํ๋ฉฐ, ์ผ๋ฐ์ ์ธ ํ ํ๋ฉด์ด๋ ๋์๋ณด๋๋ก ๋ณด๋ด๋ฉด ์ ๋ฉ๋๋ค. ์ฑ์ด ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ค์น ํ ๋์ผํ ๋ชฉ์ ์ง๋ก ๋์์ฌ ์ ์๋๋ก ์๋ดํ๊ฑฐ๋ ํฉ๋ฆฌ์ ์ธ ๋์ฒด ํ์ด์ง์ ์๋ดํด์ผ ํฉ๋๋ค.
iOS์ Universal Links์ Android์ App Links๋ ์ผ๋ฐ ์น URL์ ์ฌ์ฉํด ์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ์ฑ์ ์ด๊ณ , ์ค์น๋์ด ์์ง ์์ผ๋ฉด ์น์ผ๋ก ์ฐ์ํ๊ฒ ๋์ฒด๋ฉ๋๋ค. ์ปค์คํ ์คํด์ ์ค์ ์ด ์ฌ์ฐ๋ ๋ธ๋ผ์ฐ์ ๋ ์ผ๋ถ ์ฑ์์ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌ๋์ง ์์ ์ ์์ด ๋ณด์กฐ ์ต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ ์ด๋ฉ์ผยท๋ฉ์ ์ ์ฑ์ ์์ฒด ๋ด์ฅ ๋ธ๋ผ์ฐ์ (์ธ์ฑ ๋ธ๋ผ์ฐ์ )์์ ๋งํฌ๋ฅผ ์ด๋ฉฐ, ์ด ํ๊ฒฝ์ Safari๋ Chrome๊ณผ ๋ค๋ฅด๊ฒ ๋์ํด OS์ ์ง์ ์ ๋ฌ๋์ง ์์ ์ ์์ต๋๋ค. ์น ๋์ฒด ํ์ด์ง๋ฅผ ๋ช ํํ๊ฒ ๋ง๋ค๊ณ ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง์์ ์ถ๊ฐ ๋์(์: โ์ฑ์์ ์ด๊ธฐโ)์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ธ์.
์ฝ๋ ์คํํธ ์ํ์์๋ ์ฑ์ด ์คํ๋์ ํ๋ฉด์ ๋ณด์ด๊ฑฐ๋ ์ด๊ธฐํ ์์ ์ ๋จผ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ฅ๋งํฌ๊ฐ ์ฌ๋ผ์ง ์ ์์ต๋๋ค. ๋ค์ด์ค๋ ๋งํฌ ๋ชฉ์ ์ง๋ฅผ ์ฆ์ ์ ์ฅํด ๋๊ณ ์ด๊ธฐํ๊ฐ ๋๋ ๋ค ์ฌ์(๋ฆฌํ๋ ์ด)ํด ๋ด๋น๊ฒ์ด์ ์ ์ํํ์ธ์.
URL์ ์ฅ๊ธฐ ์ก์ธ์ค ํ ํฐ, ๋ฆฌํ๋ ์ ํ ํฐ, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ ๋ฐ์ดํฐ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ฃ์ง ๋ง์ธ์. URL์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก, ์คํฌ๋ฆฐ์ท, ๊ณต์ , ๋ถ์ ๋ก๊ทธ ๋ฑ์ ๋จ์ ์ ์์ต๋๋ค. ๋์ ์งง๊ฒ ์ ํจํ ์ผํ์ฑ ์ฝ๋๋ฅผ ๋งํฌ์ ๋ด๊ณ , ์ฑ์ด ์ด๋ฆฌ๋ฉด ๋ฐฑ์๋์ ๊ตํํด ์ธ์ ์ ๋ฐ๊ธ๋ฐ๊ฒ ํ์ธ์.
๋งํฌ๋ฅผ ํ์ฑํด ์๋๋ ๋ชฉ์ ์ง๋ฅผ ์ ์ฅํ ๋ค ์ธ์ฆ ์ํ์ ๋ฐ๋ผ ๋ผ์ฐํ ํ์ธ์. ๋ก๊ทธ์ธ ๊ณผ์ ์ด ๋๋๋ฉด ์ฌ์ฉ์๊ฐ ์๋ ์๋ํ ํ๋ฉด์ผ๋ก ์ด๋ํ๋๋ก ํ๋, ์ ์ฅํ๋ โ๋ณต๊ท ๋์โ์ ์๊ณ ์ ํจ๊ธฐ๊ฐ์ ์งง๊ฒ ๋๊ณ ํ ๋ฒ ์ฌ์ฉํ๋ฉด ์ง์ฐ์ธ์.
๋ผ์ฐํธ๋ฅผ ๊ณต์ ๋ ๊ณ์ฝ์ผ๋ก ๋ณด๊ณ ํ์ฑ๊ณผ ๊ฒ์ฆ์ ํ ๊ณณ์ ์ค์ํํ์ธ์. ํ๋ฉด๋ค์ ์์ URL์ ์ ๋ฌํ์ง ๋ง๊ณ , UI๋ ์ด๋ฏธ ๊ฒ์ฆ๋ ๊น๋ํ ์ ๋ ฅ๋ง ๋ฐ๊ฒ ํ๋ฉด ๊ฐ ํ๋ฉด์์ ์ ๋ง๋ค ๊ท์น์ ๋ง๋ค๋ฉฐ ๋ณต์กํด์ง๋ ์ผ์ ๋ง์ ์ ์์ต๋๋ค.
์ฑ์ด ๋ฐ์ ๋งํฌ๊ฐ ์์ํ๋ ์ํฌ์คํ์ด์ค๋ ํ ๋ํธ์ ํ์ฌ ํ์ฑ ๊ณ์ ์ด ์ผ์นํ๋์ง ํ์ธํ ๋ค, ์ผ์นํ์ง ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ํ์ธํ๊ฑฐ๋ ๊ณ์ ์ ํ์ ์์ฒญํ์ธ์. ์๋ชป๋ ๊ณ์ ์ผ๋ก ๋ฏผ๊ฐํ ๋ด์ฉ์ ์ด์ด์ฃผ๋ ๊ฒ๋ณด๋ค ์งง์ ํ์ธ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋ ํธ์ด ๋ซ์ต๋๋ค.
์ ํจํ์ง ์๊ฑฐ๋ ๋ง๋ฃ๋์๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ๋งํฌ๋ ๊ฐ์ฅ ๊ทผ์ ํ ์์ ์ ์ธ ํ๋ฉด(์: ๋ฆฌ์คํธ ํ์ด์ง)์ผ๋ก ๋ณด๋ด๊ณ , ๋ฌด์์ ์ด ์ ์์๋์ง ์งง๊ฒ ์ค๋ช ํ์ธ์. ๋น ํ๋ฉด์ด๋ ๋ฌธ๋งฅ ์๋ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ฌ์ฉ์๋ฅผ ๋ด๋ฒ๋ ค ๋์ง ๋ง์ธ์.
์ค์ํ ๋งํฌ ํ์ ์ ์ค์ ๊ธฐ๊ธฐ์์ ์ธ ๊ฐ์ง ์ํ๋ก ํ ์คํธํ์ธ์: ์ฑ์ด ๋ซํ ์ํ, ์ฑ์ด ์ด๋ฏธ ์คํ ์ค์ธ ์ํ, ์ฑ์ด ์ค์น๋์ง ์์ ์ํ. ์ด๋ฉ์ผ, ์ฑํ ์ฑ, QR ์ค์บ๋ ๋ฑ ์ค์ ์ถ์ฒ์์ ํ ์คํธํ์ธ์. AppMaster๋ก ๋น๋ํ๋ค๋ฉด ๋ฐฑ์๋์ ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ ๋ผ์ฐํธ ์ด๋ฆ๊ณผ ์ผํ์ฑ ์ฝ๋ ๊ตํ ์๋ํฌ์ธํธ๋ฅผ ์ผ์น์์ผ ์ปค์คํ ์ ์ฐฉ ์ฝ๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.


