์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์จ๋ผ์ธ
- K-Digital
- JS
- ํ๋ก์ ํธ
- PROJECT
- ์๋ฌ
- ๊ฐ๋ฐ์
- react
- native
- type
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ค
- ํ๋ก ํธ์๋
- ๋ถํธ์บ ํ
- ๋ด์ผ๋ฐฐ์
- ํจ์
- NEXT
- ์๊ณ ๋ฆฌ์ฆ
- wil
- rn
- ๋ด์ผ๋ฐฐ์์บ ํ
- Firebase
- ๋ฆฌ์กํธ
- JavaScript
- Redux
- trainning
- ๋ณ์
- ์ฝ๋ฉ
- API
- ํ์
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
Project : MZL - ๋ฐฐํฌ ๋ฐ ์ต์ข Pull Request ๋ณธ๋ฌธ
๐ฏ๋ชฉ์ :
- expo project ์ด๊ธฐ ์
์
๋ฆฌ๋ทฐ
- ๋ธ๋์น history ๋ฆฌ๋ทฐ
- eas update: ๋ฐฐํฌ ๊ณผ์
- pull request์ ์ปจ๋ฒค์
์ ์ ๋๋ก ํ์ฉํ ํ์
๊ฒฝํ
๐คข ์ค๋ฅ ํด๊ฒฐ :
- ์ข์์ ๋ถ๋ถ UI๊ฐ ๋คํฌ๋ชจ๋ ๋ฏธ์ ์ฉ์ผ๋ก ๋๋ฒ๊น - hotfix branch ํ์ฉ
1. ํ๋ก์ ํธ ์ด๊ธฐ์ ์
ํ๋ก์ ํธ ์์ ์ ์ด๊ธฐ์ ์ ์ ๋ด๊ฐ ์งํํ๊ฒ ๋์ด
npx create-expo-app RN-turkey-project
๋ช ๋ น์ด๋ก Expo ํ๋ก์ ํธ๋ฅผ ์ ์ ํ์ฌ
๊นํ๋ธ repository์ push ํ์๋ค
์ฌ๊ธฐ์ ํผ์ ํ๋ ํ๋ก์ ํธ๋ผ๋ฉด
eas update๋ฅผ ํ์ฌ ๊นํ๋ธ์ expo ํ๋ก์ ํธ๋ฅผ ์ฐ๋์ํจ ํ
์์ ์ ํ๋๋ก ํ์๊ฒ ์ง๋ง
eas update๋ฅผ ๋ฏธ๋ฆฌ ํ๋ค๋ฉด app.json ํ์ผ์
๊ณ ์ id ๊ฐ ์์ฑ๋์ด expo ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ฏ๋ก
๋ฏธ๋ฆฌ ๋ฐฐํฌ๋ฅผ ํ์ง ์์๋ค.
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ - ์๋ก์ด ํ๋ก์ ํธ ๋ง๋ค๊ธฐ (expo), ์๋ฌ ํด๊ฒฐ
๐ฏ๋ชฉ์ : ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ expo ํจํค์ง๋ฅผ ํ์ฉํ์ฌ ์ฌ์ด ์ ์ ๋ฐ ๋น ๋ฅธ ์ด๊ธฐ๊ฐ๋ฐ์ ํด๋ณด์! ๐คข ์ค๋ฅ ํด๊ฒฐ : expo request time out CommandError: ngrok tunnel took too long to connect. 1. expo ๊ณ
hyoloui.tistory.com
์ ํฌ์คํ ์์ expo ํ๋ก์ ํธ์ ๊ณผ์ ์ ์์ธํ ์ค๋ช ํด ๋์๋ค.
์ด๋ฒ์๋ ๋ค์ ์ฐธ๊ณ ํ์ฌ til์ด ๋น์ ๋ฐํ๋ค!
์ ์์ ์ผ๋ก expo start๊ฐ ์งํ๋์ด ์์ฌํ๊ณ
repository๋ฅผ ์์ฑํ๊ณ push ํ ์ ์์๋ค.
2. ๋ธ๋์น์ ์ฌ์
์ดํ, ๊นํ๋ธ ์ปจ๋ฒค์ ์ ์ ์ง์ผ
ํ์๋ค์ด ์ํํ๊ฒ ์์ ์ ์งํํ๊ณ
๊ฐ์์ ์์ ์ด ๋๋๋ฉด ๊ฐ์์ feat/ ๋ธ๋์น์์
dev ๋ธ๋์น๋ก Pull Request ๋ฅผ ํ์ฉํด ์ฝ๋์ ๋ณ๋์ฌํญ, ์ถฉ๋์ ํด๊ฒฐํ๋ฉฐ
๋ฌด์ฌํ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์๊ณ ,
dev ๋ธ๋์น์์๋ ๊ฐ ๋ธ๋์น์์ PR ํ merge ๋๊ณ ,
์์
Task ๊ฐ ๋ชจ์ฌ ํ๋ํ๋ ์ฝ๋๋ฅผ ์์๊ฐ๋ ๋ฐฉ์์ด ๋์๋ค
์์ ์ด ๋๋๊ณ ๋๋ฒ๊น , ๋ฆฌํํ ๋ง ๊น์ง ๋ง์ณ ๋ชจ๋ ์์ ์ ๋ง๋ฌด๋ฆฌ๊ฐ ๋์๋ค.
eas update๋ฅผ dev์์ ํ๋ค๋ฉด
์ถํ ์ฝ๋ ์์ ์ด ๋ถ๊ฐํผ ํ ๋ ์ฌ๋ฌ ์ถฉ๋๊ณผ ์ ๋ก์ฌํญ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์
release ๋ผ๋ ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ dev ๋ด์ฉ์ ๊ฐ์ ธ์
release ๋ธ๋์น์์ eas update๋ฅผ ํ์ฌ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค.
- eas init --id 'id' ๋ช ๋ น์ด๋ฅผ ํตํด app.json์ id๊ฐ ์์ฑ๋๋๋ก ํ๋ค
- eas update ๋ช ๋ น์ด๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๋ค
- ๋ฐฐํฌ ์งํ ํ expo ์ฌ์ดํธ์์ ํด๋น ํ๋ก์ ํธ์ ์ ์ํด update๊ฐ ์ ๋์๋์ง ํ์ธ ๋๋ ํฐ๋ฏธ๋์์ ๋ณด์ฌ์ง๋ ๋งํฌ๋ฅผ ๋ฐ๋ผ updates ๋งํฌ๋ก ์ด๋ํ๋ค
- ๋ฐฐํฌ QR ์ฝ๋๋ฅผ ์ค์บํ์ฌ ํ ์คํธ๋ฅผ ์งํํ๋ค
3. ํ๋ฅญํ Pull Request ํ์ฉ
์ด๋ ๊ฒ ์ฐ๋ฆฌ ํ์์ ์งํ๋ pull request๋ 63๊ฑด์ ๋ฌํ๊ณ ,
dev๋ฅผ ์ต์ ํ ํ๊ณ ํ์ ๋ชจ๋๊ฐ ๊ฐ์์ ๋ธ๋์น์ ์์ฃผ pull์ ์งํํ๊ณ ์์ ์ ํ๊ธฐ ๋๋ฌธ์
์ถฉ๋์ด ๊ฑฐ์ ์ผ์ด๋์ง ์์๋ค!
์ด๋ฒ์ ๊ณ๊ธฐ๋ก PR์ ์๋ ฅ๊ณผ ํจ์จ์ฑ์ ๋ํด ๋ค์๊ธ ๊นจ๋ซ๊ฒ ๋์๊ณ ,
ํ์ ์ ์งํํ๋ฉด์ ๋ชจ๋๊ฐ ๋ณ๋์ฌํญ์ ๋ํด ํ์ธํ๊ณ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ ์ ์์๋ ์ ์ด
๋๋ฌด ์ข์ ๊ฒฝํ์ด ๋์๋ค
+ ์ค๋ฅ : debug ui style ๋ฐ๊ฒฌ
์ค๋ฅ๊ฐ ์๋ ๋จ์ํ debug ์ฌ์ ํฌ๊ฒ ๋๋ผ์ง๋ ์์๋ค.
ํ์ง๋ง ๋ธ๋์น์ ๊ตฌ์กฐ๋ฅผ ๋ค์ํ๋ฒ ๊ณฑ์น์๋ค
dev ๋ธ๋์น์๋ ๋ชจ๋ ์์ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์๊ณ ,
release ๋ธ๋์น์๋ ๋ฐฐํฌ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์๋ค.
ํ์ง๋ง ๋ค๋ฅธ ํ์์ด release ๋ธ๋์น์์ debug ์์ ์ ์งํ ํ๋ค๋ฉด
expo id์ ์ถฉ๋์ด ์ผ์ด๋๋ ์ํฉ์ด์๋ค.
+ ์ค๋ฅ ํด๊ฒฐ : hotfix branch ์์ฑ
๊ธด๊ธํ๊ฒ ์ค๋ฅ๋ฅผ ํด๊ฒฐ ํ hotfix ๋ผ๋ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ,
๋๋ฒ๊น ํ ๋ด์ฉ์ hotfix์ PR์ ๋ ๋ ค 1์ฐจ์ ์ธ ์ถฉ๋์ ๋ง์๋ค
๊ทธ๋ฆฌ๊ณ hotfix์์ ํ ์คํธํ๊ณ debug ๊ฐ fix ๋์ด
release ๋ธ๋์น์ PR์ ๋ ๋ ค ๋ค์๊ธ ์ฝ๋๋ฅผ ๋ฐ์์
eas update๋ฅผ ํ์ฌ ๋ฐ์๋ ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋ค.
์ต์ข ์ ๋ฆฌ
- ์
์
, ์ค์ํ ๋ด์ฉ, ๊ทธ๋ ๋ฐฐ์ฐ๋ฉฐ ์ ์ ํ ๋ด์ฉ, ๊ธฐ๋กํ๊ณ ์ถ์ ๋ด์ฉ์ TIL์ ๊ผญ ์์ฑํ์
๋ ์ฒ์ฌ๊ฐ ์๋๊ธฐ์ ๊ณผ๊ฑฐ์ ๋ด๊ฐ ์ดํดํ ๋ด์ฉ์ ๋ค์ ์๊ธฐํ๋ค๋ฉด ํจ์ฌ ํจ์จ์ ์ธ ๋ณต์ต์ด ๋๋ค - eas update ํ๊ธฐ ์ ์ ์๋ก ๋ธ๋์น๋ฅผ ์์ฑํด์ฃผ๊ณ , ํด๋น ๋ธ๋์น์ ๋ค๋ฅธ ๋ธ๋์น์ expo id ์ ์ถฉ๋์ ์๋ฐฉํ์
- ๊นํ๋ธ ์ปจ๋ฒค์ , ๋ธ๋์น ๋ถ์ ์ ์ ์ง์ผ ๊น๋ํ history๋ฅผ ๋จ๊ธฐ์, ์ฐ์ ๊ฐ๋ฐ์ ์ฆ๊ฒ๊ฒ ํ๊ฒ ๋๋ฉฐ ๋ชจ๋๊ฐ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ ์ ์๊ณ ๊ณต์ ํ ์ ์๋ pull request๋ ํ์ ์์ ์๋นํ ํจ์จ์ ์ด๋ค
- ์ค๋ฅ๋ ๋๋ฒ๊ทธ๋ ๋ค์ ๋ง๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ก์ ๋จ๊ธฐ์