-
Notifications
You must be signed in to change notification settings - Fork 1
๐ค Week01 ๊ฐ์ธ ํ๊ณ ๋ก ์ค๋์ฃผ
์ค๋์ ๊ทธ๋ฃน ํ๋ก์ ํธ์ ์ฒซ ๋ฐ๊ฑธ์์ด์๋ค. ํ๋ก์ ํธ ์์ ์ ๋ถํฐ ๊ฑฑ์ ํ๋ ๋ถ๋ถ์ ๋ด๊ฐ ์ดํดํ์ง ๋ชปํ, ํ์ตํ์ง ๋ชปํ, ์ง์์ ์ป๋๋ฐ๊น์ง ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ๊ฒ ๊ฐ์๊ฒ ์์๊น๋ด์๋ค. ์ค๋์ ๊ฑฐ์ ์์ ์์ด ํ๋ก์ ํธ์ ๊ธฐ๋ฐ์ ๋ค์ง๋ ์๊ฐ์ ๋ง์ด ๊ฐ์ก๋๋ฐ git ๋ธ๋์น ์ ๋ต์์ ์กฐ๊ธ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ๋ ์์๊ณ , ๋ง์ง๋ง์ ํ๋ก์ ํธ ํ์ผ์ ๋ง๋ค๋ฉด์ ๋ชจ๋๋ฌ, ์ปค์คํ ํ๋ ์์ํฌ ์์ฑ ๋ฑ ์กฐ๊ธ์ ์์ํ ๋ถ๋ถ์ผ๋ก ๋ค๊ฐ์์ ธ์ ๋นํฉ์ค๋ฌ์ ๋ค. ํ์ง๋ง ์นจ์ฐฉํ๊ฒ ๋ฐ๋ผ๊ฐ๋ ค๊ณ ํ๊ณ , git ๋ธ๋์น ์ ๋ต, ํ๋ก์ ํธ ์์ฑ๊ณผ์ , Modular ์ํคํ ์ณ์ ๋ํ ์ดํด, ํ๋ ์์ํฌ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ, ์ญ์ ์ ์บ์๋ฅผ ๋น์์ค์ผ ํ๋ ์ ๋ฑ์ ๋ฐฐ์ ๋ค.
๋ํ, ์ด์ ฏ๋ฐค ํผ์ ๊ณผ์ด๋์ด ์์นจ๊น์ง ํ์ต์ ํ๋ค ์๋ ๋ฐ๋์ ์ค๋ ์์ฃผ ๋ง์ ์ปจ๋์ ์ ๋ณด์ด์ง ๋ชปํ๋คโฆ๐ญ๐ญย ์ด๋ฌํ ๋ถ๋ถ์ ๊ฐ์ ์ ํ์ ์ํด์ ์ค์ค๋ก ์ง์ผ์ผ๊ฒ ๋ค. ์ต์ 3์ ์ ์๋ ์ ์ ๋ค๋๋ก ํ์! ๐ด๐๐ค
์ค๋์ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ ์ธํ ๊ณผ epic, story๋ฅผ ์์ฑํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ์๋ค๊ณผ ํจ๊ป ์๋๋ฆฌ์ค๋ฅผ ๊ทธ๋ ค๋ณด๋ฉฐ ์ ์ ๊ฐ ์ด๋ค ๊ณผ์ ์ ๊ฒช์์ง ์์ฑํด๋ณด์๋ค. ์ด๋์ ๋ ์ ํ์ ธ ๋๊ฐ๋ ๋ชจ์ต์ ์์ผ๋ก ํ ์ผ์ด ํ์ฐ์ด๊ตฌ๋๋ ์๊ฐ์ด ๋ค์๋ค. ํ์ง๋ง ๋ ํํธ์ผ๋ก ๋ค์ํ ๊ฒฝํ๋ค์ ํ๊ฒ ๋ ๊ฒ ๊ฐ๋จ ์๊ฐ์ด ๋ง์ด ๋ค์๋ค.
์ค๋์ ํํธ๋ณ๋ก ๊ฐ์์ ํ ์ผ๋ค์ ๋ถ์ ํด๋ณด์๋ค. ๊ฒ๋ํ์ด์ ํตํด์ ํ์๋ ์์ ์ ํด๋ณด๊ธฐ๋ ํ๊ณ ์ ํด์ง ํ์์๊ฐ ๋ด๋ก๋ง ํ์ํ๋ ค๊ณ ํ๋๋ฐ ์ ์ด๋ค์ ธ์ ๊ธฐ๋ถ์ด ์ข์๋ค.
๋ถ์ ์ fastlane ์ค์ ์ ๋งก๊ฒ ๋์๋๋ฐ ์์ง ์์ ์ ๋๋ง์น์ง๋ฅผ ๋ชปํ๋ค. ์กฐ๊ธ๋ง ๋ ์ฑ ์๊ฐ์๊ฒ ์๊ฐํฌ์ํ์ฌ ๋๋ง์น๋๋ก ํด๋ด์ผ๊ฒ ๋ค.
์ค๋์ ํ์๋ค๊ณผ ๋ชจ๋ํ ๊ตฌ์กฐ๋ฅผ ์ง๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ฒ์ ๋ณด๋ ๊ตฌ์กฐ๋์ ์กฐ๊ธ ์ด๋ ต๊ธด ํ์ง๋ง 5-60%์ ๋ ์ดํด๋ฅผ ํ ๋ฏ ํ๋ค. ์ด๋ ์๊ธฐํ๋ฉด์ ๋์จ ํท๊ฐ๋ฆฌ๋ ํค์๋๋ค์ ๋ํ ๊ฐ๋ ๋ค์ ํ์ตํ๋ค.
์ด์ ํด์ค๊ธฐ๋ก ํ๋ Fastlane์ ๋ํ ํ์ต์ ์กฐ๊ธ ๋ ํด๋ณด์๋ค. ๋ง์คํฐ ํด๋์ค ๋ ์ด๋ฒ ์ฃผ๋ CI/CD์ ๋ํ ํ์ต๋ณด๋จ ํ๋ก์ ํธ ์ ์ฒด์ ๋ํ ๊ธฐ๋ฐ์ ๋ค์ง๋ ์๊ฐ์ ๊ฐ์ง๋ ๊ฒ์ ์กฐ๊ธ ๋ ์ด์ ์ ๋ง์ถฐ๋ณด๋ผ๋ ์๊ธฐ๋ฅผ ๋ฃ๊ณ ์ผ๋จ์ ์ ์ฉ์ ๋ฏธ๋ค๋๊ธฐ๋ก ํ๋ค. ๋์ ํ์ํ ์ ๋ณด, ๊ตฌํ ๋ฐฉ๋ฒ์ [๋ถ๋ก๊ทธ](https://www.notion.so/Fastlane-c9e5137f09b94ffa9ee4bcc83eacc994?pvs=21)์ ์์ฑํด๋์๋ค.
์ด๋ฒ์ฃผ์ iOS ์คํฐ๋์ ์ฒ์ ์ฐธ์ฌํ๊ฒ ๋์๋๋ฐ, ์ฃผ์ ์ธ Framework, Library, Package์ ๋ํ ๊ณต๋ถ๋ฅผ ํ๋ค. ๋ง์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด์ง ๋ชปํ์ง๋ง ์ ํ ๋ชจ๋ฅด๋ ๊ฐ๋ , ์ฌ์ฉ๋ฒ์ ์๊ฒ ๋์ด ๊ฝค ๋ง์กฑ์ค๋ฌ์ ๋ค.
๋ญ๊ฐ ๋ช ํํ๊ฒ ์ด๋ค ์์ ์ ํ์ง ๋ชปํ ๋ ์ด์๋ค. ํ์ต๋ ์ ๋งคํ๊ณ , ์์ ๋ ํ ๊ฒ์ด ์๊ณ ํ๋ฃจ๋์์ ์ผ์ ์ ์์ด์ ๋ฐฉํฅ์ฑ์ ์์ ์ฑ ๋ฅ๋ฅ ๋ ๋ค๋๋ ๊ธฐ๋ถ์ ์กฐ๊ธ ๋ต๋ตํ ํ๋ฃจ์๋ค. ์ด๋ฐ ๋ ์ ์ฐจ๋ผ๋ฆฌ ํ์๋ฅผ ํตํด ๋ง์ ๊ฒ๋ค์ ์ ํ๋ ๊ฒ๋ ์ข์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ค๋์ Combine์ ๋ํ ํ์ต์ ์งํํ๋ค. ์์ง ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ฉด์ ํ ์คํธํ์ง ๋ชปํ์ง๋ง ์ด ๊ฐ๋ ์ ์ค๋ ์๋ฒฝ์ ๊ตฌํํด๋ณผ ์์ ์ด๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ค๋ ๋ฉํ ๋ง์ ํตํด์ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ฒฐ๊ณผ ์ดํ ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋์๋ค. ๊ฝค ์ค๋ ์๊ฐ๋์ ํ์๋ฅผ ํ๋๋ฐ ๋ค๋ค ์๊ฒฌ์ ๋ง์ด ๋ด์ฃผ์ด์ ์ข์๋ค. ์ฌ๋ฌ ์์ด๋์ด๋ค์ด ํฉ์ณ์ง๋ ์ข์ ์์ด๋์ด๊ฐ ๋์๊ณ , โ์ด์ ์์ ์๋ก ๋ง๋ ๋ค?โ๋ ์๊ฐ๋ณด๋ค โ์ด์ ๋ผ๋ ์ ๋ฐ๊ฟจ๋คโ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
๋ด์ผ์ ํ๋ก์ ํธ ํํฉ ๋ฐํ ์๊ฐ์ ๊ฐ์ง ํ ๋ฐ ์ด์ง์ ๊ฑฑ์ ๋์ง๋ง ๋๋ฆ ์ฌ๋ฐ๋ ์๊ฐ์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ ๊ธฐ๋๋ ๋๋ค.
nil
BE
iOS
- โ Week01 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- โ Week02 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- โ Week03 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- โ Week04 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- โ Week05 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- โ Week06 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ