230714_TIL

7๊ณผ11์‚ฌ์ดยท2023๋…„ 7์›” 14์ผ
0
post-thumbnail

์˜ค๋Š˜์˜ ํ•™์Šต

๐Ÿ’ช๐Ÿป ์˜ค๋Š˜์€ ๋‚ด๋ฐฐ์นด๋ฅผ ํ†ตํ•ด ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ์„ ๋“ค์—ˆ๋˜ ์ฒซ ๋‚  ๐Ÿ’ช๐Ÿป
1. Git๊ณผ Github๋ฅผ ์ž์„ธํžˆ ์ดํ•ดํ•˜๊ฒŒ ๋จ.
2. Flutter์„ ํ™œ์šฉํ•œ ์•ฑ ๊ตฌ์ถ• ๊ฐ•์˜๋„ ์ผ๋ถ€ ์ˆ˜๊ฐ• ์™„๋ฃŒ.
Cross Platform์— ๋Œ€ํ•ด ์กฐ๊ธˆ์€ ๋” ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

3. 1์ฐจ ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œํšŒ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋Š๋ผ๊ฒŒ ๋œ ์‹œ๊ฐ„

์ „๋ฐ˜์  ์ƒ๊ฐ ์ •๋ฆฌ

์ด์ „์— PR ๋“ฑ์„ ํ†ตํ•ด Git๋ฅผ ์กฐ๊ธˆ์€ ๋‹ค๋ค„๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ,
๋‹ค์‹œ ๋ณต์Šตํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งŽ์€ ๋ถ€๋ถ„ ์ƒ๊ธฐํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

๋‚˜๋„ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ Staging Area, Working Area ๋“ฑ
์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋‹จ์–ด๋“ค๋กœ ๋ฐฐ์› ๋‹ค๋ณด๋‹ˆ ๊ณต๊ฐ๋„ ๋งŽ์ด ๋˜์—ˆ๋‹ค. ๐Ÿซ 
(์ธํ”„๋Ÿฐ ๊ต์ˆ˜๋‹˜ ์ฃ„์†กํ•ด์š”...)

์ด๋ฒˆ ์ฒซ ์ฃผ๋Š” ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ํ•ฉ๋ฅ˜ํ•œ ํƒ“์— ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•ด๋ณด๋ฉด์„œ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๋ฐฐ์šฐ์ง€ ๋ชปํ•ด ์•„์‰ฌ์› ๋‹ค!
๊ทธ๋Ÿผ์—๋„, ์ฐธ์—ฌํ•˜๋Š” ๋ฐฐ์›€๋‹จ ๋ถ„๋“ค์˜ ์‹ค๋ ฅ์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋˜ ์ ์ด ๋งค์šฐ ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋Š”๋ฐ,
์ƒ๋‹นํžˆ ์ž˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์ด ๊ณ„์‹œ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์˜ค๋Š˜์˜ ๋ฐฐ์›€

1. Git์ด๋ž€?

  • '๊นƒ'์ด๋ž€ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ ํด๋” ๋‚ด ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ธฐ๋ก์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜์ปค.
  • ์šฐ๋ฆฌ๋Š” ๊นƒ์„ ํ†ตํ•ด ์•ฑ์˜ 'ํ˜•์ƒ ๊ด€๋ฆฌ',
    ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฒ„์ „ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
1. "git init"์„ ํ†ตํ•ด ๊นƒ์„ ์ƒ์„ฑ.
2. "git add ." || "git add <ํŒŒ์ผ๋ช…>" ์„ ํ†ตํ•ด ๋ชจ๋“  ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ์„ ํƒ์ ์œผ๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค. โžก ๊ฐ„๋‹จํžˆ ๋ณด๋ฉด ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋Š” ํ–‰์œ„
3. "git commit -m" ์„ ํ†ตํ•ด ์ง€์ •๋œ ํŒŒ์ผ์„ stage ํ•˜๋Š” ๋‹จ๊ณ„ โžก ์ €์žฅํ•˜๋Š” ํ–‰์œ„
4. "git log"๋Š” ๊ธฐ์กด ์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ชจ๋“  ๋กœ๊ทธ๋Š” ์•„๋‹ˆ๊ณ  ์ตœ๊ทผ ์ž…๋ ฅํ•œ ์ปค๋ฐ‹ ๋‚ด์šฉ์„ ํ™•์ธํ•ด์„œ ๋˜๋Œ์•„๊ฐˆ ID๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
5. "git branch <๋ธŒ๋žœ์นญ๋ช…>"์œผ๋กœ main์ด๋‚˜ master๊ฐ€ ์•„๋‹Œ ํŠน์ • ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ„๋„๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. โญ๏ธ
6. "git switch <๋ธŒ๋žœ์น˜๋ช…>"์„ ํ†ตํ•ด ์„ ํƒ์ ์œผ๋กœ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™์ด ๊ฐ€๋Šฅ.
7. "git merge"๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ main / master ๋ธŒ๋žœ์น˜ ํ˜น์€ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ์„ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค. โžก ๋‹จ์ˆœํžˆ ํ•ฉ์ณ์ง€๋Š” ๊ตฌ์กฐ๊ฐ€ ์•„๋‹Œ๊ฑธ๋กœ ๊ธฐ์–ตํ•˜๋Š”๋ฐ, ์ด๊ฑด ์ถ”๊ฐ€ ํ™•์ธ!
8. "git reset && git revert"๋Š” ์œ„์˜ git log์—์„œ ํ™•์ธํ•œ ID ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ด์ „ ์ปค๋ฐ‹ํ•œ ๋‚ด์—ญ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ฑฐ๋‚˜ ํ•˜๋“œ ๋ฆฌ์…‹์ด ๊ฐ€๋Šฅํ•˜๋‹ค!

2. Github๋ž€?

  • ๋””์ž์ด๋„ˆ๋“ค์€ ํ•€ํ„ฐ๋ ˆ์ŠคํŠธ, ๊ด‘๊ณ ์ธ๋“ค์€ ์บ๋ฆฟ์ด ์žˆ๋“ฏ์ด, ๊ฐœ๋ฐœ์ž๋“ค์€ ๊นƒํ—ˆ๋ธŒ๊ฐ€ ์žˆ๋‹ค.
    '๊นƒํ—ˆ๋ธŒ'๋Š” ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ ์˜จ๋ผ์ธ ๋ฐฑ์—… ์ €์žฅ์†Œ์ด์ž ๋†€์ดํ„ฐ.
  • ์ „์„ธ๊ณ„ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์ด๋Š” ๊ณต๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ฐฑ์—…ํ•˜๊ธฐ๋„, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋„, ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋””๋ฒจ๋กญํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
  • ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ํ”„๋กœ์ ํŠธ์™€ ํ˜‘์—…์„ ํ•˜๋Š” ๊ณต๊ฐ„์ด ๊นƒํ—ˆ๋ธŒ์ด๊ธฐ ๋•Œ๋ฌธ!

๋ง‰๊ฐ„์˜ ๊ถ๊ธˆ์ฆ ๐Ÿค”

  • ๊ฐœ๋ฐœ์ž๋“ค์ด ๊นƒํ—ˆ๋ธŒ์— ๋ชฐ๋ฆฌ๊ฒŒ ๋œ ์›์ธ์€ ๋ญ๊ฐ€ ์žˆ์„๊นŒ? ์ตœ์ดˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ์˜จ๋ผ์ธ ์ฝ”๋“œ ์ €์žฅ์†Œ์˜€๋˜ ๊ฑด๊ฐ€...?

3. Flutter

  • ํ”Œ๋Ÿฌํ„ฐ๋Š” ๊ตฌ๊ธ€์ด ์ถœ์‹œํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ Dart๋ผ๋Š” ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
  • Swift์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šธ ์ค„ ์•Œ์•˜์ง€๋งŒ, ์ฝ”๋“œ์— ๋Œ€ํ•œ ์นœ๊ทผ๊ฐ + ํŒ€์›๋ถ„๋“ค์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋” ์‰ฌ์šด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋†€๋ž๋‹ค...

์•„์ง ๊ฐ•์˜๋ฅผ ์กฐ๊ธˆ์”ฉ ๋ง›๋ณด๊ณ  ์žˆ๋Š” ์ž…์žฅ์—์„œ ํ”Œ๋Ÿฌํ„ฐ๋„ ๋…ํŠนํ•ด ๋ณด์ธ๋‹ค.
ํŠนํžˆ Hot response(?) ๋•๋ถ„์— ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ˜์˜์ด ๋œ๋‹ค๋Š” ์ ์ด ๋งค๋ ฅ์ ์ธ๊ฒŒ ์•„๋‹๊นŒ ์‹ถ๋‹ค.


Wrapping Up

์•„์ง ์™„๊ฐ•์„ ํ•˜๊ฑฐ๋‚˜ ๋ฐฐ์šด ์ ์€ ์—†์—ˆ์ง€๋งŒ, ๋ถ€์บ ์— ๋“ค์–ด์™€์„œ ๊ฐ™์€ ๋œป์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ ์žˆ๋‹ค๋Š” ์ ๋งŒ์œผ๋กœ๋„ ๊ฐ์‚ฌํ•˜๋‹ค. ๋”๋ถˆ์–ด ์—„์ฒญ๋‚œ ์‹ค๋ ฅ์„ ๋ฝ๋‚ด์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์€ ๋งŒํผ ๋‚˜๋„ ๋” ์„ฑ์žฅํ•ด์„œ ๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค๋Š” ๋งˆ์Œ์„ ๋‹ค์žก๊ฒŒ ๋˜์—ˆ๋‹ค.

๐Ÿ”ฅ ๋‹ฌ๋ ค๋ณด์ž!

0๊ฐœ์˜ ๋Œ“๊ธ€