iOS ์์ง๋์ด๋ฅผ ์๊ฐํด์
๋น๊ทผ์ ์์ ํ๊ณผ ๊ณตํต๋ ์ง๊ตฐ๋ผ๋ฆฌ ๋ฌถ์ธ ์ฑํฐ๋ก ๊ตฌ์ฑ๋์ด ์์ด์. iOS ์์ง๋์ด๋ค์ ๋ชจ๋ ์์ํ ๋ฟ๋ง ์๋๋ผ iOS ์ฑํฐ์ ์์๋์ด ํ๋ํ๊ฒ ๋ผ์.
iOS ์ฑํฐ์์๋ ์์ฑ๋ ๋์ ์ฑ์ ๋ง๋๋ ๊ฒ์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํด์. ๋น๊ทผ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ค์ด ์ ์ผ ๋จผ์ ๋ง์ฃผํ๊ฒ ๋๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ฑ๊ณผ ์์ฑ๋ ๋์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋๋ก ํฐ ์ฑ
์๊ฐ์ ๊ฐ์ง๊ณ ์ผ์ ํ๊ณ ์์ด์.
iOS ์ฑํฐ๋ ํ์ฌ์ ์ฑ์ฅ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ธ์ ์ฑ์ฅ๋ ์ค์ํ๊ฒ ์๊ฐํด์. ์์ง๋์ด๋ง ๋ฐ์ด, ์ฝ๋ ๋ฆฌ๋ทฐ, ํ
ํฌํก ๋ฑ์ ํ๋์ ํตํด ์๋ก์ ๊ธฐ์ ๊ณผ ๋๋ฉ์ธ ์ง์์ ๊ณต์ ํ๊ณ ๊ฐ์ ๋ฐฉ์์ ๊ฐ์ด ๊ณ ๋ฏผํด์. ์ด ์ธ์๋ ์ฑํฐ ๋ด ์คํฐ๋, ์ธ๋ฏธ๋ ๋ฑ iOS ๊ฐ๋ฐ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ์๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋ ๋์ ๊ฐ๋ฐ๋ฌธํ์ ๊ฐ์ธ์ ์ฑ์ฅ์ ๋๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์ด์.
ย ์ด๋ฐ ์ผ์ ํด์
์ค๊ณ ๊ฑฐ๋
โข
ํต์ฌ ๋๋ฉ์ธ์ ์ง์ ๋ง๋ค๊ณ ์ฑ
์์ ธ์
โฆ
์ค๊ณ ๊ฑฐ๋์ ๋ณธ์ง์ ์ธ ๊ฒฝํโ๊ธ์ฐ๊ธฐ, ๊ฒ์๊ธ ์์ธ, ํ๋งค/๊ตฌ๋งค ๋ด์ญ, ๊ฑฐ๋ ํ๊ธฐ ๋ฑโ์ ์ค๊ณํ๊ณ ๊ตฌํํด์. MAU 2,000๋ง ์ฌ์ฉ์๊ฐ ๋งค์ผ ์ฐ๋ ์ค๊ณ ๊ฑฐ๋ ํต์ฌ ํ๋ก์ฐ๋ฅผ ์ฃผ๋์ ์ผ๋ก ๋ง๋ค๊ณ ๊ฐ๊ฟ๊ฐ์.
โข
AI๋ฅผ ํ์ฉํ ์ ๊ท ํ๋ก๋ํธ๋ฅผ ๊ฐ๋ฐํด์
โฆ
AI ๊ธ์ฐ๊ธฐ, ์ฌ๋ฌ ๋ฌผ๊ฑด ์ฌ๋ฆฌ๊ธฐ์ฒ๋ผ AI๋ฅผ ํ์ฉํ ์ ๊ท ๊ธฐ๋ฅ์ ์ง์ ๋ง๋ค์ด์. ์๋ก์ด ๊ธฐ์ ์ ์คํ์์ ๋๋ด์ง ์๊ณ , ์ค์ ์ฌ์ฉ์์๊ฒ ๊ฐ์น๋ฅผ ์ ๋ฌํ๋ ํ๋ก๋ํธ๋ก ์ถ์ํ๋ ๊ฒฝํ์ ํ ์ ์์ด์.
โข
๊ธ๋ก๋ฒ ํ๊ฒฝ์์ ์ผํด์
โฆ
๊ธ๋ก๋ฒ ์ค๊ณ ๊ฑฐ๋ ์์ฅ์ ํ๊ตญ๊ณผ ์ ์ ์ฑํฅยท์ฌ์ฉ ํจํด์ด ํฌ๊ฒ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ํ์ง ์ ์ ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ๊ฒช๋์ง ํ์
ํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ์๋กญ๊ฒ ์ ์ํด์.
์ํผ
โข
๋น๊ทผ์๋ ์๋ ์ํผ ๊ฒฝํ์ ๋ง๋ค์ด์.
โฆ
๋น๊ทผ์ ๋ชจ๋ ์ปจํ
์ธ ๋ฅผ ์ํผ ํ์์ผ๋ก ๋ณด์ฌ์ฃผ๋๊ฒ ๋ชฉํ์์. ๋น๋์ค ์
๋ก๋๋ถํฐ ์ํผ ์์ฒญ ํ๋ฉด๊น์ง ์ด์ด์ง๋ ์ํผ ์ํ๊ณ ์ ๋ฐ์ ์ค์ค๋ก ๋ง๋ค์ด๊ฐ์.
โข
๋ค์ํ ๊ธฐ์ ์ ์ฑ๋ฆฐ์ง๋ฅผ ๊ฒฝํํ ์ ์์ด์.
โฆ
๋น๋์ค ํธ๋์ค์ฝ๋ ๊ฐ๋ฐ์ฒ๋ผ ๋น๋์ค ๋๋ฉ์ธ์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ๊ณ , ๋ณต์กํ ์ํผ ์์ฒญ ํ๋ฉด์ ์๋ง์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์๋ฒ๋๋ฆฌ๋ธ UI๋ฅผ ๋์
ํด ํ๋ซํผํํ๋ ์์
์ ๊ฒฝํํด์.
ํผ๋
โข
๋น๊ทผ์ ๋ชจ๋ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๋ 'ํ๋ซํผ' ํ ํผ๋๋ฅผ ๋ง๋ค์ด์
โฆ
์ค๊ณ ๊ฑฐ๋, ๋๋ค ๊ฐ๊ฒ, ์๋ฐ, ๋ถ๋์ฐ, ์ค๊ณ ์ฐจ, ๋ชจ์, ์ปค๋ฎค๋ํฐ, ์ํผ ๋ฑ ๋น๊ทผ์ ๋ชจ๋ ์๋น์ค๊ฐ ๋ง๋๋ ๊ณต๊ฐ์ด์์. iOS ์์ง๋์ด๋ ๋ค์ํ ๋๋ฉ์ธ์ ์ฝํ
์ธ ๋ฅผ ํ๋์ ํตํฉ๋ ํผ๋ ๊ฒฝํ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ๋
น์ฌ๋ด์.
โข
Server Driven UI๋ก ํผ๋์ ๋ณํ ์๋๋ฅผ ๋์ฌ์
โฆ
ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ์์ด ํผ๋ UI ๋ณํ ๋ฐ ์ฌ์ฉ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ์ ์ฐํ Server Driven UI ์ฒด๊ณ๋ฅผ ์ฌ์ฉํด์. iOS ์์ง๋์ด๋ ์๋ฒ๊ฐ ๋ด๋ ค์ฃผ๋ ๋ทฐ ํ์
/๋ ์ด์์/์ก์
์ ์์ ํ๊ฒ ๋ ๋๋งํ๋ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํด์.
โข
A/B ํ
์คํธยทA/A ํ
์คํธ ๋ฑ ๋๊ท๋ชจ ์คํ์ ์ค์ฌ์์ ์ผํด์
โฆ
ํผ๋๋ ๋น๊ทผ์์ ๊ฐ์ฅ ๋ง์ ์คํ์ด ์งํ๋๋ ์กฐ์ง์ด์์. iOS ์์ง๋์ด๋ ์คํ ํ๋๊ทธ๋ฅผ ์ฐ๋ํ๊ณ , ์คํ๊ตฐ/๋์กฐ๊ตฐ UI๋ฅผ ๊ตฌํํ๋ฉฐ, ์คํ ๋ฐ์ดํฐ ํด์ยท์ ์ ํ๋ฆ ๋ถ์์๋ ์ง์ ์ฐธ์ฌํด์.
์ฑํ
โข
๋ณต์กํ ์ฝ๋ ๊ตฌ์กฐ ๋จ์ํ
โฆ
์ฑํ
์๋น์ค๋ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ธฐ๋ฅ์ด ๋์ด๋จ์ ๋ฐ๋ผ ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ธฐ ์ฌ์์. ์ด๋ฅผ ๋จ์ํํ๊ณ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๊ฐ์ ์์
์ ํด์.
โข
์คํ๋ผ์ธ ๋ชจ๋ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ
โฆ
์ฑ์ด ์คํ๋ผ์ธ์์๋ ์ํํ ๋์ํ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ณ ๊ด๋ฆฌํด์.
โข
๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ ์ํ ๊ด๋ฆฌ ์ต์ ํ
โฆ
์์ผ ํต์ ๋ฑ ํจ์จ์ ์ธ ๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํด์.
๋์์ธ ์์คํ
โข
๋น๊ทผ ์ฑ์ ์ ํ ์ค๊ณ ์ธ์ด์ธ "SEED ๋์์ธ ์์คํ
"์ ๋ง๋ค๊ณ ๊ณ ๋ํํด์.
โฆ
๋น๊ทผ ์ฑ ์ ๋ฐ์ UI ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์๋ ์๋น์ค ํ๋ค์ด ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ํ์ด๋ฐ์ด์
๋ฐ ์ปดํฌ๋ํธ์ ์์น์ ์ ํ๊ณ ์์คํ
์ ๊ตฌ์ถํด์.
โฆ
iOS ์์ง๋์ด๋ก์ ํ๋ซํผ ๋์์ด๋์ ํจ๊ป ์์ฌ๊ฒฐ์ ์ ์ ๊ทน ์ฐธ์ฌํ๋ฉฐ, HIGยท์ ๊ทผ์ฑ ๋ฑ iOS ํ๋ซํผ ๊ด์ ์์์ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํด์.
โข
iOS UI ๊ฐ๋ฐ์ ์์ฐ์ฑ๊ณผ ํ์ง์ ๋์ด๋ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด์.
โฆ
iOS UI ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํ ํ์ดํฌ๊ทธ๋ํผ ์์คํ
, ์ ๋๋ฉ์ด์
์์คํ
, ๋ ์ด์์ ์์คํ
๋ฑ ๊ณตํต UI ์ ํธ๋ฆฌํฐ๋ฅผ ์ค๊ณํ๊ณ ์ ์ง๋ณด์ํด์.
โฆ
์ต์ UI ๊ธฐ์ ์ ๋์
์ ๊ฒํ ํ์ฌ iOS ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด์ฌ๋ฆฌ๊ณ , ๋น๊ทผ iOS ์ฑ์ด UI ์ฑ๋ฅ, ์ผ๊ด์ฑ, ์ ๊ทผ์ฑ ์ธก๋ฉด์์ ๋์ ์์ฑ๋๋ฅผ ์ ์งํ ์ ์๋๋ก ์ฑ
์์ ธ์.
๋ชจ๋ฐ์ผ ํ๋ซํผ
โข
๋น๊ทผ ์ฑ์์ ๊ธฐ๋ฐ์ด ๋๋ ์ฌ๋ด ๊ณตํต ์๋น์ค๋ค์ ๊ฐ๋ฐํ๊ณ ์ด์ํด์.
โฆ
์ ๋๋ฆฌํฑ์ค, ์คํํ๋ซํผ, ํผ์ณํ๋๊ทธ, ๋ก๊ทธ ์๋น์ค์ ๊ฐ์ SDK๋ค์ ์ค๊ณํ๊ณ ๊ฐ๋ฐํด์.
โข
๋น๊ทผ ์ฑ์์ ํต์ฌ์ ๋ด๋นํ๋ ์ฝ์ด ๋ชจ๋๋ค์ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ ๋ด๋นํด์.
โฆ
DeepLink, Networking, Auth์ ๊ฐ์ด ์ฑ์์๋ ์์ด์๋ ์๋ ์ฃผ์ ํต์ฌ ๋ชจ๋๋ค์ ๋ด๋นํด์.
โฆ
์๋ฐฑ๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ์ฑ ์ํคํ
์ฒ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ๋ณธ ์ ์ ๋ก ์ค๊ณํ๋ฉฐ, ์ ๋ขฐ๋์ ์์ฑ๋ ๋ชจ๋ ๋์ผ๋ฉด์ ํ์ฅ์ฑ ์๊ฒ ์ค๊ณํด์.
โข
iOS ์์ง๋์ด๋ค์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์ ์ ํตํด ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํด ๋
ธ๋ ฅํด์.
โฆ
CI/CD๋ถํฐ Swift Macro ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฝ๋ ์ ๋ค๋ ์ดํฐ CLI์ ๊ฐ์ ํธ์์ฑ ์ ํธ๋ฆฌํฐ๊น์ง ๋น๊ทผ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ๋ค์ ๊ฐ๋ฐํ๊ณ ๊พธ์คํ ๊ฐ์ ํด์.
ย ์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์
โข
์๋ก์ด ๊ธฐ๋ฅ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ์ฆ๊ธฐ์๋ ๋ถ
โข
๊ธฐ์ ์ค์ฌ ๋ณด๋ค๋ ์ฌ์ฉ์ ์ค์ฌ์ ์ฌ๊ณ ๋ฅผ ๊ฐ์ง๊ณ ์ ํ์ ๋ง๋ค์ด ๊ฐ ์ ์์ผ์ ๋ถ
โข
์๊ธฐ ์ฃผ๋์ ์ผ๋ก ์ผํ๋ ๊ฑธ ์ฆ๊ธฐ๊ณ , ์ปค๋ฎค๋์ผ์ด์
์ด ์ํํ์ ๋ถ
โข
Testable ํ ์ฝ๋ ์์
์ ์ต์ํ์ ๋ถ
ย ์ด๋ฐ ๋ถ์ด๋ฉด ๋ ์ข์์!
โข
๋๊ท๋ชจ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด ๋ณด์ ๋ถ
โข
iOS ์ ๊ด๋ จ๋ ์คํ ์์ค์ ๊ธฐ์ฌํด ๋ณด์
จ๊ฑฐ๋, ๊ฐ์ธ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ๋ณด์ ํ์ ๋ถ
โข
๊ธ๋ก๋ฒ ์๋น์ค ๊ฒฝํ ์์ผ์ ๋ถ
โข
DI(Dependency Injection)์ ํ์ฉํ ์ฝ๋ ์ค๊ณ ๊ฒฝํ์ด ์๋ ๋ถ
ย ์ฐธ๊ณ ํด ์ฃผ์ธ์
โข
์ ๊ท์งย ์ฑ์ฉ์ ๊ฒฝ์ฐ 3๊ฐ์์ ์์ต๊ธฐ๊ฐ์ด ์์ด์
โข
โ์ฅ์ ์ธ๊ณ ์ฉ์ด์ง ๋ฐ ์ง์
์ฌํ๋ฒโ, โ๊ตญ๊ฐ์ ๊ณต์ ๋ฑ ์์ฐ ๋ฐ ์ง์์ ๊ดํ ๋ฒ๋ฅ โ์ ๋ฐ๋ผ ์ฅ์ ์ธ ๋ฐ ๋ณดํ๋์์๋ย ์ฑ์ฉย ์ ํ ์ ์ฐ๋ํ๊ณ ์์ด์
โข
ํ์ฌ ๋น๊ทผ์ด ์ฌ์ฉํ๋ ๋๊ตฌ๋ค์ด์์
โฆ
โฆ
โข
์๋ก์ด ๊ธฐ์ ์ ์ฐพ๊ฑฐ๋ ์๋ํ๋ ๊ฒ์ ์ ๊ทน ๊ฒฉ๋ คํ๊ณ ์์ํด์
๋ฆฌ๋์ ํ๋ง๋
๋น๊ทผ์ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ํ๋จํ๋ฉฐ ์ฃผ๋์ ์ผ๋ก ์ผํ๋ ๋ฌธํ๋ฅผ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํด์. ์ด๋ฐ ๋ฌธํ ์์์ ์ ๋ ๊ฐ์์ ๊ฐ์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๋๋ฌ๋ ์ ์๋๋ก ํจ๊ป ๋ฐฉํฅ์ ์กฐ์จํ๊ณ , ์ฑ์ฅํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์์ด์.
๋ชจ๋ฐ์ผ ์์ง๋์ด๋ 4์ฒ๋ง ์ฌ์ฉ์์ ๊ฒฝํ์ ์ฑ
์์ง๋ฉด์๋, ๋ ํฐ ์ฑ์ฅ์ ์ํด ๋น ๋ฅด๊ฒ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ก ๋ฐฐ์ฐ๋ ๊ธฐ๋ฏผํ ๋ฐฉ์์ผ๋ก ์ผํ๊ณ ์์ด์. ์ด๋ฐ ๋์ ์์์ ํจ๊ป ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ๊ณ ์ถ์ ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ด์.
ย ์ด๋ ๊ฒ ํฉ๋ฅํด์
1. ๊ณผ์ ์ ํ โ 2. ์ง๋ฌด ์ธํฐ๋ทฐ โ 3. ์ปฌ์ฒํ ์ธํฐ๋ทฐ ๋ฐ ๋ ํผ๋ฐ์ค ์ฒดํฌ โ 4. ์ฒ์ฐํ์ โ 5. ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ

