Frontend ๊ฐœ๋ฐœ์ž - hyo.loui

Project : MZL - ๋ฐฐํฌ ๋ฐ ์ตœ์ข… Pull Request ๋ณธ๋ฌธ

React-Navtive

Project : MZL - ๋ฐฐํฌ ๋ฐ ์ตœ์ข… Pull Request

hyo.loui 2023. 1. 12. 22:32

๐ŸŽฏ๋ชฉ์  :


- 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 ์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ

๋ฏธ๋ฆฌ ๋ฐฐํฌ๋ฅผ ํ•˜์ง€ ์•Š์•˜๋‹ค.

 

2022.12.30 - [React-Navtive] - ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ - ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ (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๋ฅผ ํ•˜์—ฌ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

  1. eas init --id 'id' ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด app.json์— id๊ฐ€ ์ž‘์„ฑ๋˜๋„๋ก ํ•œ๋‹ค
  2. eas update ๋ช…๋ น์–ด๋กœ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค
  3. ๋ฐฐํฌ ์ง„ํ–‰ ํ›„ expo ์‚ฌ์ดํŠธ์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ์ ‘์†ํ•ด update๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๋˜๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๋ณด์—ฌ์ง€๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ updates ๋งํฌ๋กœ ์ด๋™ํ•œ๋‹ค
  4. ๋ฐฐํฌ 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๋ฅผ ํ•˜์—ฌ ๋ฐ˜์˜๋œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ–ˆ๋‹ค.


 

 ์ตœ์ข… ์ •๋ฆฌ 

  1. ์…‹์—…, ์ค‘์š”ํ•œ ๋‚ด์šฉ, ๊ทธ๋‚  ๋ฐฐ์šฐ๋ฉฐ ์‹ ์„ ํ•œ ๋‚ด์šฉ, ๊ธฐ๋กํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์€ TIL์„ ๊ผญ ์ž‘์„ฑํ•˜์ž
    ๋‚œ ์ฒœ์žฌ๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ๊ณผ๊ฑฐ์˜ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ƒ๊ธฐํ•œ๋‹ค๋ฉด ํ›จ์”ฌ ํšจ์œจ์ ์ธ ๋ณต์Šต์ด ๋œ๋‹ค
  2. eas update ํ•˜๊ธฐ ์ „์— ์ƒˆ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ํ•ด๋‹น ๋ธŒ๋žœ์น˜์™€ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ expo id ์˜ ์ถฉ๋Œ์„ ์˜ˆ๋ฐฉํ•˜์ž
  3. ๊นƒํ—ˆ๋ธŒ ์ปจ๋ฒค์…˜, ๋ธŒ๋žœ์น˜ ๋ถ„์—…์„ ์ž˜ ์ง€์ผœ ๊น”๋”ํ•œ history๋ฅผ ๋‚จ๊ธฐ์ž, ์šฐ์„  ๊ฐœ๋ฐœ์„ ์ฆ๊ฒ๊ฒŒ ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋ชจ๋‘๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” pull request๋Š” ํ˜‘์—…์—์„œ ์ƒ๋‹นํžˆ ํšจ์œจ์ ์ด๋‹ค
  4. ์˜ค๋ฅ˜๋„ ๋””๋ฒ„๊ทธ๋„ ๋‹ค์‹œ ๋งŒ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ก์„ ๋‚จ๊ธฐ์ž