ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”์Šค 1์ฃผ์ฐจ ํšŒ๊ณ  (3)
    ETC 2022. 2. 20. 19:40

    ์ด๋”ฐ๋งŒํผ ๋ฐ€๋ฆฐ ํšŒ๊ณ ๋ฅผ ์—ด์‹ฌํžˆ ์ ์–ด ๋ณด์ž!

    ์—ด์ • ๋„˜์น˜๋Š” ์ฒซ์งธ ์ฃผ ๊ณผ์ œ๋ผ์„œ ์ด๋Ÿฐ ์‹œ๋ จ์„ ์•ˆ๊ฒจ ์ฃผ์‹  ๊ฑธ๊นŒ ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“  ๋‘ ๋ฒˆ์งธ ๊ณผ์ œ....



    • ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ๊ธฐํ•œ ์„ค์ • ํ™œ์„ฑํ™”
    • ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ
    • ํ•„ํ„ฐ ํƒœ๊ทธ
    • ์ด๋ฏธ์ง€ ์ฒจ๋ถ€
    • ์˜ต์…˜ ์„ธํŠธ ๊ธฐ๋Šฅ
    • ์ƒํ’ˆ ์ •๋ณด ๊ณ ์‹œ ๊ธฐ๋Šฅ

     

    ๋”ฑ ๋ณด๊ธฐ์—๋„ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ์ด ์ด~ ๋งŒํผ ๋งŽ์ด ์žˆ๋‹ค.

    ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ, ํ•„ํ„ฐ ํƒœ๊ทธ, ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๊ธฐ๋Šฅ์ด๋‹ค.

     

     

     

    1. ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ

    ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ ๋ถ€๋ถ„์€ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์œผ๋กœ๋„ ์˜ฌ๋ ธ์ง€๋งŒ, ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ฒ„ํŠผ์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹์„์ง€ ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ๋‹ค. ์ง€๊ธˆ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๊ด€๊ฑด์€ ์ฒดํฌ ๋ฐ•์Šค์˜ checked ์†์„ฑ์ด์—ˆ๋Š”๋ฐ, ์ด ๊ณผ์ œ์—์„œ๋Š” ์ฒดํฌ ๋ฐ•์Šค์˜ value์™€ checked ์ƒํƒœ๋ฅผ ๋ฌถ์–ด ๊ฐ์ฒด๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ๋‹ค.

     

    ์ด ๊ณผ์ œ์— ์•ž์„œ ํŒ€์›๋“ค๋ผ๋ฆฌ Context API๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ๊ณผ์ œ์— ๋Œ์ž…ํ–ˆ๋Š”๋ฐ, ์ƒํƒœ ๊ด€๋ฆฌ ํˆด์„ ์จ ๋ณด์ง€ ์•Š์€ ๋‚˜๋กœ์จ๋Š” ๊ต‰์žฅํžˆ ์‹ ์„ธ๊ณ„์˜€๋‹ค. ๐Ÿคฉ

    props๋ฅผ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ณด๋‚ด๊ณ  ๋˜ ๋ณด๋‚ด๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ฝ”๋“œ๊ฐ€ ๋”๋Ÿฌ์›Œ์ง„๋‹ค ์ƒ๊ฐ์€ ํ•˜๋ฉด์„œ๋„(...) ๋ฆฌ๋•์Šค ๊ฐ™์€ ์ƒํƒœ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๊ณต๋ถ€ํ•ด ๋ณด์ง€ ์•Š์•˜์œผ๋‹ˆ ์“ธ ์ˆ˜๊ฐ€ ์—†์—ˆ๋Š”๋ฐ, Context API๋กœ ๊ด€๋ฆฌํ•˜๋‹ˆ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ์—๋„ ํ›จ! ์”ฌ! ๊ฐ„๊ฒฐํ•ด์ง€๋”๋ผ.

     

    ์•„๋ฌดํŠผ ๊ทธ๋ž˜์„œ ์ด ๋ถ€๋ถ„์€ ์ฒซ์งธ ๋‚  ํ•˜๋ฃจ๋ฅผ ๊ผฌ๋ฐ• ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋Š”๋ฐ๋„ ๋ชจ๋ฅด๊ฒ ๊ธธ๋ž˜ ๋‹ค์Œ ๋‚  ํ•ด๊ฒฐํ•œ ๋ถ€๋ถ„์ธ๋ฐ, ์„ฑ๊ณตํ•˜๊ณ  ๋‚˜๋‹ˆ ์ž์‹ ๊ฐ์ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ƒ˜์ด์†Ÿ์•„ ๋ฆฌ์˜ค๋ ˆ์ด๋น„.... ๐Ÿ˜Ž

     

     

     

     

     

     

    2. ํ•„ํ„ฐ ํƒœ๊ทธ

    ํ•œ ๋ฒˆ๋„ ๊ตฌํ˜„ํ•ด ๋ณด์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด๋ผ ๋˜๊ฒŒ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๋ง‰์ƒ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋‹ˆ ์ž๋ฃŒ๋„ ๋งŽ๊ณ  ์–ผ๋งˆ ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๋˜ ํ•„ํ„ฐ ํƒœ๊ทธ.

    ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ๋งž๋„๋ก ํ•„ํ„ฐ ํƒœ๊ทธ๋ฅผ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ์€ Array.filter() ๋ฉ”์†Œ๋“œ๋กœ ์†์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋‹ค.

    ์•„๋ฌดํŠผ๊ฐ„์— Array ๋ฉ”์†Œ๋“œ๋“ค์€ map์ด๋“  filter๋“  reduce๋“ ...... ์ •๋ง ์œ ์šฉํ•˜๋‹ค. ๋ฆฌ์•กํŠธ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ •๋ง ์ž˜ ์“ฐ๊ณ  ์žˆ์Œ.

     

    ๊ทธ๋ฆฌ๊ณ  ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„์€ ๊ฒ€์ƒ‰์ฐฝ์„ ๋ˆ„๋ฅด๋ฉด ํ•„ํ„ฐ ํƒœ๊ทธ ๋ชฉ๋ก์ด ์ขŒ๋ผ๋ฝ ๋œจ๊ณ , ํƒœ๊ทธ ํ•œ ๊ฐœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ซํ˜€์•ผ ํ–ˆ๋Š”๋ฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ธฐ๋„ ์ „์— ์ฐฝ์ด ๋‹ซํ˜€ ๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋ฒ„ํŠผ์— onClick์ด ์•„๋‹Œ onMouseDown ์ด๋ฒคํŠธ๋ฅผ ์ค˜์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

     

     

     

    3. ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๊ธฐ๋Šฅ

    ์ƒ๊ฐํ•˜๋ฉด ๋ˆˆ๋ฌผ์ด ๋‚˜๋Š” ์ด๋ฏธ์ง€ ์ฒจ๋ถ€...

     

    ํ˜‘์—…์„ ํ•˜๋ฉด์„œ ๊ฐ์ž ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ์„ ๊ธฐ๊ฐ„ ์„ค์ • / ๊ธฐ๋ณธ ์ •๋ณด ๋“ฑ๋ก / ์˜ต์…˜ ์„ธํŠธ ๋“ฑ๋ก์ฒ˜๋Ÿผ ํฐ~ ํ‹€๋กœ ๋‚˜๋ˆ„๊ณ  ์ž‘์—…ํ–ˆ๋Š”๋ฐ, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์—ฌ๊ธฐ๋„ ๋“ค์–ด๊ฐ€๊ณ  ์ €๊ธฐ๋„ ๋“ค์–ด๊ฐ€๋ฉด์„œ ๊ฒน์น˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค!

    ๊ทธ๋ž˜์„œ ๊ฐ๊ฐ์˜ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์ฝ”๋“œ ์ž‘๋™์ด ์กฐ๊ธˆ ๊ผฌ์ธ ๊ฒƒ ๊ฐ™๋‹ค...... ๐Ÿ˜ข

    ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋ถ™์žก๊ณ  ์žˆ์—ˆ์œผ๋‚˜ ์•Œ๋‹ค์‹œํ”ผ ์‹œ๊ฐ„์ด ๋ชจ์ž๋ผ๋ฉด ์นจ์ฐฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ณธ๋Šฅ์ด ์žˆ๊ธฐ์— ๊ฒฐ๊ตญ ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ œ์ถœํ–ˆ๋‹ค.

     

     

    1. ๋“ฑ๋ก๋œ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๋ฐฉ์‹
    2. ์ด๋ฏธ์ง€ ๋‹ค์ค‘ ๋“ฑ๋ก ์‹œ ๋Šฆ๊ฒŒ ๋“ฑ๋กํ•œ ์ˆœ์œผ๋กœ ์ถœ๋ ฅ

     

    ๋ฌธ์ œ๊ฐ€ ๋๋˜ ๋ถ€๋ถ„์€ ํฌ๊ฒŒ ์ด ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

     

     

    ์ฒซ ๋ฒˆ์งธ ๋“ฑ๋ก๋œ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๋ฐฉ์‹์€, ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์–ด์ฐจํ”ผ ์ด๋ฏธ์ง€์˜ ์ด๋ฆ„๋งŒ ๋„์šด๋‹ค!์— ์ง‘์ค‘ํ•ด ๊ฐœ๋ฐœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ์€ ์ด๋ฏธ์ง€์˜ ์ œ๋ชฉ๋งŒ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ , ์‚ญ์ œ๋„ ์ด๋ฆ„์„ ๋ฐ›์•„์™€์„œ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ์‹์„ ํƒํ–ˆ๋‹ค.

    ๊ทธ๋ ‡์ง€๋งŒ ๋‹ค๋ฅธ ํŒ€์› ๋ถ„์˜ ๊ฒฝ์šฐ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ์‹์—์„œ ์ด๋ฆ„์ด ๋‹ค๋ฅด๋”๋ผ๋„ ํŒŒ์ผ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ณ ์œ ํ•œ id๊ฐ€ ๊ฐ™์•„์•ผ ์‚ญ์ œํ•œ๋‹ค! ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•˜์…จ๊ธฐ ๋•Œ๋ฌธ์— imageHandler ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ๋‹ค.

     

     

    ๊ทธ์น˜๋งŒ ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ๊ดœ์ฐฎ์•˜์Œ.

     

     

    ์ง„์งœ ๋ฌธ์ œ๋Š” 2๋ฒˆ์ด๋‹ค.

     

     

     

    ์‚ฌ์‹ค ์ € ์œ„์—์„œ ์ฒจ๋ถ€ํ•œ ์ธ๋„ค์ผ ์นœ๊ตฌ๋Š” ํ•˜๋‚˜๋งŒ ๋“ฑ๋ก๋˜์–ด์•ผ ํ•˜๊ณ , ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

    ๊ทธ๋ž˜์„œ ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•  ๋•Œ๋„ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ํ•œ ๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก multiple ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ......

    ์ด๋ ‡๊ฒŒ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ตœ์‹  ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ ์• ๋ฅผ ๋จน์—ˆ๋‹ค. 

     

    setState์— ์•„๋ฌด๋ฆฌ ์Šคํ”„๋ ˆ๋“œ ๋ฐฐ์—ด๋กœ ํŽผ์ณ ๋„ฃ์–ด๋„ ์ด์ƒํ•˜๊ณ ...... ์š” ๋†ˆ๋“ค์„ ๋’ค์— ๋„ฃ์–ด๋„ ์•ž์— ๋„ฃ์–ด๋„ ์ „๋ถ€ ๋‹ค ๋จนํ†ต์ด์—ˆ๋‹ค.

     

    ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์ธ๋„ค์ผ์€ ์–ด์ฐจํ”ผ ํ•˜๋‚˜๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ์„ ๋•Œ ๋‹ค๋ฅธ ์‚ฌ์ง„์„ ๋“ฑ๋กํ•˜๋ฉด ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋Š” ์ฃผ๋ฅด๋ฅต ์—ฐ์†ํ•ด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ˆ multiple ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์ฒจ๋ถ€๋˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ๋ฌผ๋ก  multiple ์†์„ฑ์„ ๋„ฃ๊ณ ๋„ ์ตœ์‹  ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์•ผ ์žˆ๊ฒ ์ง€๋งŒ์€ ์‹œ๊ฐ„๋„ ์ด‰๋ฐ•ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„ ๋ฌด๋ฆฌ์˜€๋˜ ๊ฒƒ์ด ์•„๋‹๊นŒ...... ์ƒ๊ฐํ•ด ๋ณธ๋‹ค. ์•„๋ฌดํŠผ ๋ฆฌํŒฉํ† ๋ง ํ•  ๊ฑฐ์ž„ ใ…‡ใ…‡

     

     

     

    4. git์˜ ์ค‘์š”์„ฑ

    git์€ ํ˜‘์—…ํ•  ๋•Œ ๊ต‰์žฅํžˆ ์œ ์šฉํ•œ ํˆด์ด๊ณ  ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฒˆ์— ํŠนํžˆ ์ค‘์š”์„ฑ์„ ๋” ์ ˆ์‹คํžˆ ๊นจ๋‹ฌ์•˜๋‹ค.

     

    ํ˜ผ์ž ํ•  ๋•Œ๋Š” ๋ฌผ๋ก  add, commit, push๋งŒ ์ž˜ํ•˜๋ฉด ๋˜๊ณ ~ ๋ญ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์•ˆ ๋“ค์–ด๊ฐ€๋ฉด -f ์ข€ ์จ ๋ณด๊ณ ~ ์ปค๋ฐ‹ ์ด์ƒํ•˜๋ฉด reset์ด๋“  revert๋“  ์‹ ๋‚˜๊ฒŒ ํ•ด๋ณด๊ณ ~ ํ•˜๋ฉด ๋˜์ง€๋งŒ ํ˜‘์—…ํ•  ๋•Œ๋Š” ๊ทธ๋Ÿฌ๋ฉด ์ง„์งœ ์•ˆ ๋œ๋‹ค. ์ด ์‚ฌ๋žŒ ์ฝ”๋“œ๋ฅผ ๋‚ด๊ฐ€ ์—†์•  ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋ฌดํŠผ ์•ˆ ๋œ๋‹ค.

    ํ˜‘์—…ํ•  ๋•Œ ๊ฐ•์ œ๋กœ ํ‘ธ์‹œํ–ˆ๋‹ค๋ฉด ์ด ์‚ฌ์ง„์„ ์ฐธ๊ณ ํ•˜๋ผ๋Š” ๊ธ€์„ ๋ดค๋Š”๋ฐ ๋ฐฐ๊ผฝ์€ ์•ˆ ๋น ์กŒ์ง€๋งŒ ์›ƒ๊ฒผ๋‹ค.

     

    ์™œ๋ƒ๋ฉด~ ์šฐ๋ฆฌ๋„ ์ฝ”๋“œ๊ฐ€ ๊ผฌ์—ฌ ๋ฒ„๋ ค ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์‚ญ์ œ๋๊ณ , revert๋ฅผ ํ–ˆ๊ณ , ๋ฌด์Šจ ์ง“์„ ํ•ด๋„ ์ฝ”๋“œ ๋‘ ๊ฐœ๊ฐ€ ์•ˆ ํ•ฉ์ณ์ง€๋Š” ๊ธฐ์ดํ•œ ํ˜„์ƒ(๊ทธ๋ƒฅ git ๋ชจ๋ฅด๋Š” ๊ฑฐ๊ฒ ์ง€๋งŒ...)์„ ๊ฒช์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

     

    ์ง€๊ธˆ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๋‹น์—ฐํ•˜๋‹ค. ํŠน์ • ์ปค๋ฐ‹์œผ๋กœ revert๋ฅผ ํ•˜๊ณ  ๋‹ค์‹œ pull์„ ํ•˜๋ฉด ์ตœ์‹  ์ปค๋ฐ‹์ด ๋ฐ›์•„์™€์งˆ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ revert๋Š” ํŠน์ • ์ปค๋ฐ‹๊ณผ ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋“ค์„ ๋‹ค์‹œ! ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์œผ๋กœ! ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ pull์„ ํ•˜๋ฉด revert๋กœ ๋˜๋Œ๋ฆฐ ์ปค๋ฐ‹์ผ ๊ฒƒ์ด๋‹ˆ ์ง€๊ธˆ์ด ๊ฐ€์žฅ ์ตœ์‹  ์ƒํƒœ๋ผ๊ณ  ๋œฐ ์ˆ˜๋ฐ–์—......

     

    ๋”๊ตฐ๋‹ค๋‚˜ ์ด ์ผ์„ ๊ณผ์ œ ์ œ์ถœ ๋‘ ์‹œ๊ฐ„ ์ „์— ๊ฒช์–ด ๋‡Œ๊ฐ€ ๋ฉˆ์ท„๋‹ค. ๊ทธ๋ž˜์„œ git์œผ๋กœ๋Š” ๋„์ €ํžˆ ํ•ด๊ฒฐ์„ ๋ชป ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ˆ˜์ž‘์—…์œผ๋กœ ๋ถ™์—ฌ ๋„ฃ๋Š” ๋ฐฉ์‹์„ ํƒํ–ˆ๋Š”๋ฐ ๋‹น์—ฐํžˆ ํšจ์œจ์„ฑ๋„ ๋–จ์–ด์กŒ๊ณ  ๋ถ€์กฑํ•œ ๋‚˜์˜ git ์ง€์‹์— ๋Œ€ํ•ด์„œ๋„ ๋‹ค์‹œ ๋˜๋Œ์•„๋ดค๋‹ค. 

     

     

    ์—ฌ๊ธฐ์„œ ์ƒ๊ฐํ•ด ๋ณธ ๋‚˜์˜ git ์‚ฌ์šฉ ๋ฌธ์ œ์ ์€

     

     

    merge๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์— git merge ๋ช…๋ น์–ด๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ๋ธŒ๋žœ์น˜๋งŒ ๋ƒ…๋‹ค~ ๋ฐ”๊ฟ”์„œ pull ํ•ด ์˜ค๊ธฐ

    git:(item) $ git pull upstream item-list
    git:(item-list) $ git pull upstream item-list
    git:(item-list) $ git checkout item
    git:(item) $ git merge item-list

    ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์œผ๋กœ merge ํ•˜์ง€ ์•Š๊ณ  ์ฒซ ๋ฒˆ์งธ ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๋‹ค.

    ๋ฌผ๋ก ... ์ถฉ๋Œ์ด ๋‚˜๊ณ  ์ž˜ ํ•ด๊ฒฐ๋งŒ ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ž˜ ๋ฐ›์•„์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

    ๊ทธ์น˜๋งŒ git merge ๋ช…๋ น์–ด๊ฐ€ ๋ฉ€์ฉกํžˆ ์žˆ๋Š”๋ฐ ์ €๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋Š” ๊ฒŒ ์˜ณ์€ ๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š๋‹ค.

     

     

    ๋ฌด์—‡๋ณด๋‹ค git reset๊ณผ revert๋Š” ๋ธ”๋กœ๊ทธ ๋ฐฑ ๋ฒˆ ๋ด๋„ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ”๋Š”๋ฐ, ์ง์ ‘ ์จ๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ์ง๋ฉดํ•˜๊ณ  ๋‚˜์„œ ์ฐจ์ฐจ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์ด์ œ์•ผ ์กฐ๊ธˆ์”ฉ ์ดํ•ด๊ฐ€ ๊ฐ€๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

     

     

     

     

    ๋งˆ๊ฐ ์ง์ „๊นŒ์ง€ ์ด๋Ÿฐ์ €๋Ÿฐ ์‚ฌํƒœ๋ฅผ ๊ฒช์œผ๋ฉฐ ํ–ˆ๋˜ ์ƒ๊ฐ์€ ์ด๊ฑฐ์˜€๋‹ค.

     

    ๋‘ ๋ฒˆ์งธ ๊ณผ์ œ๋ถ€ํ„ฐ ์–ด์ฐŒ ์ด๋Ÿฐ ๋‚œ๊ด€์„ ์•ˆ๊ฒจ ์ฃผ์‹œ๋‚˜? ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์‚ฌ์‹ค ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ๊ณผ์ œ๊ฐ€ ์ œ์ผ ๋นก์„ผ ๋‚œ๊ด€๋„ ์•„๋‹ˆ์—ˆ์Œ์„

    ์ œ์ถœํ•˜๊ณ ๋„ ๋„ˆ๋ฌด ์•„์‰ฌ์›Œ์„œ ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ์€ ๊ณ„์† ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์„ ํ–ˆ์—ˆ๋‹ค.

    ํ•˜๋ฃจ ์ข…์ผ ๋ˆˆ์•Œ ๋น ์ง€๊ฒŒ ๋ชจ๋‹ˆํ„ฐ ์ณ๋‹ค๋ณด๊ณ  ๋ชฉ๋„ ๊ฑฐ๋ถ์ด ๋˜๊ณ  ๋ฐฅ ๋จน๋Š” ์‹œ๊ฐ„๋„ ์•„๊นŒ์›Œ์„œ ๋ชจ๋‹ˆํ„ฐ ์•ž์—์„œ ๋ฐฅ๋„ ๋Œ€์ถฉ ๋จน๊ณ  ๊ฐœ๋ฐœํ•˜๋ฉด์„œ๋„ ๋งก์€ ๊ธฐ๋Šฅ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ์˜ ๋ฟŒ๋“ฏํ•จ์€ ์ด๋ฃจ ๋งํ•  ์ˆ˜ ์—†๋‹ค.

     

     

     

     

    ๋‚˜ ๊ฐœ๋ฐœ์„ ์ •๋ง๋กœ ์‚ฌ๋ž‘ํ•˜๊ฒŒ ๋๋‚˜ ๋ด......

     

     

     

    GitHub - console-lo9/wanted_pre_onboarding_02: ์ƒํ’ˆ๋“ฑ๋ก ๊ณผ์ œ ๊ตฌํ˜„ ๋‚ด์šฉ์„ ๋‹ด์€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค

    ์ƒํ’ˆ๋“ฑ๋ก ๊ณผ์ œ ๊ตฌํ˜„ ๋‚ด์šฉ์„ ๋‹ด์€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. Contribute to console-lo9/wanted_pre_onboarding_02 development by creating an account on GitHub.

    github.com

     

    ๋Œ“๊ธ€

Designed by Tistory.