๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐœ๋ฐœ์ž life/์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ ์‘๊ธฐ

์ผ์„ ์ž˜ํ•œ๋‹ค๋Š” ํ—ˆ์ƒ

by vodkassi 2022. 2. 15.
728x90

์ด๊ฒƒ์€ ์žƒ์–ด๋ฒ„๋ฆฐ 10์ฃผ... ์˜ ๊ธฐ๋ก์ด๋‹ค... 

Week 6 ์ดํ›„๋กœ ๊ฐ‘์ž๊ธฐ ํšŒ์‚ฌ ์ผ๋„ ๋งŽ์•„์ง€๊ณ  ๊ฐœ์ธ์ ์ธ ์ผ๋„ ๊ณ„์† ๋ฐ€๋ ค์™€ ์ •์‹ ์ด ์—†์—ˆ๋‹ค. 

์ง€๋‚œ ์ฃผ์— ํฐ ์ผ ํ•˜๋‚˜๋ฅผ ์น˜๋ฅด๊ณ  ๋“œ๋””์–ด ๋งˆ์Œ์— ์—ฌ์œ ๊ฐ€ ์กฐ๊ธˆ ์ƒ๊ฒจ ๋‹ค์‹œ ์‹ ์ž… ์ ์‘๊ธฐ์— ํž˜์„ ์จ๋ณด๋ ค ํ•œ๋‹ค. 

๋งŽ์ด ๋ฐ€๋ฆฐ ๋งŒํผ ์ง€๋‚œ ์‹œ๊ฐ„ ๋™์•ˆ ๋Š๊ผˆ๋˜ ์ ๋“ค, ๊ทธ๋ฆฌ๊ณ  ํฌ๊ฒŒ ๋ฐฐ์› ๋˜ ์ ๋“ค ์œ„์ฃผ๋กœ ๊ธฐ์ˆ ํ•˜๋ฉฐ ๋‹ค์‹œ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์„ฑ์ฐฐ์„ ํ•ด๋ณด์ž. 

 

 

๐ŸŒŸ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ ์‘๊ธฐ / Week 7 ~ 16 : ์ผ์„ ์ž˜ํ•œ๋‹ค๋Š” ํ—ˆ์ƒ

 

 

๐Ÿ’ซ ์ดˆ๋ณด๋“ค์ด ์ผ์„ ๋‘ ๋ฒˆ ํ•˜๋Š” ์ด์œ 

๋ณดํ†ต ์ผ์„ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ํ•œ ๋ฒˆ์— ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์€ ์‹œ๊ฐ„์„ ๋” ๋“ค์—ฌ๋„ ๊ฒฐ๊ณผ๋ฌผ์ด ๊ทธ์— ๋ชป ๋ฏธ์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณดํ†ต ์ดˆ๋ณด๋“ค์€ ์ผ์„ ์ž˜ ๋ชปํ•œ๋‹ค. ์•„์ง ๊ฐœ๋ฐœ ์ฃผ๋‹ˆ์–ด๋กœ์จ, ๊ทธ๋ฆฌ๊ณ  ์—…๋ฌด์— ์ต์ˆ™ํ•ด์ ธ ๊ฐ€๋Š” ์‹ ์ž…์œผ๋กœ์จ ๋‚˜๋„ "์ดˆ๋ณด" ์— ์†ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด๊ฒŒ ๋‹จ์ˆœํžˆ ์ƒ๊ฐ์—๋งŒ ๊ทธ์ณค์œผ๋ฉด ์ข‹์•˜๊ฒ ์ง€๋งŒ ๋‹น์—ฐํ•œ ์„ญ๋ฆฌ๋กœ (?) ๋‚˜ ์—ญ์‹œ ์ดˆ๋ณด๋“ค์ด ์ €์ง€๋ฅด๋Š” ํ”ํ•œ ์‹ค์ˆ˜๋ฅผ ๊ฒฝํ—˜ํ–ˆ๊ธฐ์— ๊ธฐ๋กํ•ด๋ณธ๋‹ค. 

 

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

 

์˜ค๋žซ๋™์•ˆ ์Œ“์•„๋‘” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ‹ฐ์ผ“ ํ•˜๋‚˜๋ฅผ ๋ณด๊ณ , ๊ด€๋ จ ํ‹ฐ์ผ“ ๋‚ด์šฉ๊ณผ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด๊ณ , ๋ฌธ์ œ์˜ ๋ฒ”์œ„์™€ ๋„์ž… ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์„ ๊ณ ๋ฏผํ•ด ๋ณด์•˜๋‹ค. "์ด ์ •๋„๋ฉด ์ด๋ฒˆ ๋ฐฐํฌ ๋•Œ ์ถฉ๋ถ„ํžˆ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒ ๋Š”๋ฐ?" ์‹ถ์–ด ์‚ฌ์ˆ˜์—๊ฒŒ ๋…ธํ‹ฐ์Šค๋ฅผ ํ•œ ํ›„ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ์˜ˆ์ƒํ–ˆ๋˜๋Œ€๋กœ ๋ฌธ์ œ๋˜๋Š” ๋กœ์ง์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ๋Š” ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๊ณ , ๋ฟŒ๋“ฏํ•จ์„ ๋Š๋ผ๋ ค๋˜ ์ฐฐ๋‚˜ ์šฐ์—ฐํžˆ ์‚ฌ๋‚ด ๋ฉ”์‹ ์ €์—์„œ ๊ด€๋ จ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๊ณณ์—๋Š” ๋ฌด์—‡์ด ์žˆ์—ˆ์„๊นŒ. 

 

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

 

Aใ…... ๋‹คํ–‰ํžˆ ๋‚œ ๋‚ด๊ฐ€ ํ‹€๋ฆฌ๋ฉด ์ธ์ •์ด ๋น ๋ฅธ ํŽธ์ด๊ธฐ์— ๋ฐ”๋กœ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ  PR ๋‚ ๋ ธ๋˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํšŒ์ˆ˜ํ–ˆ๋‹ค. ๋ฌผ๋ก  ๋ˆˆ๋ฌผ๋„ ํ•จ๊ป˜ ๋จธ๊ธˆ์—ˆ๋‹ค. ์ƒˆ์‚ผ ํ—ˆํƒˆํ•ด ์žˆ์œผ๋ ค๋‹ˆ, ๋ญฃ๋„ ๋ชจ๋ฅด๊ณ  ๋ฃฐ๋ฃจ๋ž„๋ผ ์ž‘์—…์„ ์ด์–ด๊ฐ€๋˜ ๋‚ด ๋ชจ์Šต์ด ๋ถ€๋„๋Ÿฌ์› ๋‹ค. (์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๊ทผ์ž๊ฐ์ด๋ผ๊ณ  ํ•˜๊ธฐ๋กœ ํ–ˆ์–ด์š”.)  

 

๊ทธ๋ฆฌํ•˜์—ฌ ์ƒ๊ฐํ•ด๋ณด๊ฑด๋ฐ, ์ดˆ๋ณด๋“ค์ด ์ผ์„ ํ•˜๋ฉฐ ์‹ค์ˆ˜ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ ๋‘ ์ผ€์ด์Šค๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค. 

1. ํžˆ์Šคํ† ๋ฆฌ ์ถฉ๋ถ„ํžˆ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘

2. ์ด ์ž‘์—…์ด ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฒ”์œ„๊ฐ€ ์–ด๋””์ผ์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘ 

 

์œ„์˜ ๋‘ ํฌ์ธํŠธ๋Š” ๋™์‹œ์—, "์ข‹์€ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์š”๊ตฌ์‚ฌํ•ญ๋งŒ ๊นŠ๊ฒŒ ํŒŒ์ง€ ๋ง๊ณ  ์ข€ ๋” ๋‘ฅ๊ธ€๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค"๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค. ์‚ฌ์‹ค ์ข€ ์–ต์šธํ•˜๊ธฐ๋„ ํ•˜๋‹ค. a ๋ฅผ ํ•˜๋ผ๊ณ  ํ•ด์„œ a ๋ฅผ ํ–ˆ๋Š”๋ฐ, b c d ๊นŒ์ง€ ํŒŒ์•…ํ–ˆ์–ด์•ผ ํ•œ๋‹ค๊ณ ? ์ด๊ฑฐ ์™„์ „ latte ๋งˆ์ธ๋“œ ์•„๋‹Œ๊ฐ€? ์‹ถ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์–ด์ฉ” ์ˆ˜ ์—†๋‹ค. ๊ฐœ๋ฐœ์ด๋ผ๋Š” ๊ฒŒ ๊ทธ๋ ‡๋‹ค. ์ฝ”๋“œ ๋ญ‰์น˜๊ฐ€ ์ปค์ง€๊ณ  ๋งŽ์•„์งˆ์ˆ˜๋ก ๋ถ€์ˆ˜ํšจ๊ณผ(side-effect) ๋Š” ๋งŽ์•„์ง€๊ธฐ ๋งˆ๋ จ์ธ๋ฐ, ์ด ์‚ฌ์‹ค์„ ํ•ญ์ƒ top of the mind ์— ๋‘์–ด์•ผ ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ณ  ๋ฒ„๊ทธ๋ฅผ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ ์ด์ƒ, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ ๊ณ„์† ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ๋กœ ํ•œ ์ด์ƒ, ๋ถ€์ˆ˜ํšจ๊ณผ๋ฅผ ๊ฒฝ๊ณ„ํ•˜๋ฉฐ ํ•œ ์ค„ ์ฝ”๋“œ๋ผ๋„ ์ž˜ ์งœ๋ ค๋Š” ๋…ธ๋ ฅ๊ณผ ์„ฑ์˜๋ฅผ ๊ฐ–์ถ”์–ด์•ผ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

 

 

๐Ÿ’ซ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ === ๋‚จ ํƒ“

์ด๊ฒƒ์€ git blame ์™€ log ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋‹ค.

 

์ฒซ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ˆ์„ ๋•Œ ์ œ์ผ ์‹ ๊ธฐํ•˜๊ณ  ๋‘๋ ค์› ๋˜ ์กด์žฌ๊ฐ€ ๋ฐ”๋กœ git log ์˜€๋‹ค. ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ ๋‹ค ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ณ , ํ•œ ๋ฒˆ master branch ์— ๋จธ์ง€๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ log ๋Š” ์ง€์›Œ์ง€์ง€๋„ ์•Š์•˜๋‹ค. ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ ๋ฐœ๊ฒฌ๋œ ๋ฒ„๊ทธ๋ฅผ ์ถ”์ ํ–ˆ์„ ๋•Œ ์ฝ”๋“œ ์ž‘์„ฑ์ž๊ฐ€ ์ „๋ถ€ ๋‚˜์ธ๊ฑธ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ์˜ ํ—ˆ๋งํ•จ์ด๋ž€... ์‹ค์ˆ˜๋ฅผ ๊ทน๋„๋กœ ์‹ซ์–ดํ•˜๋Š” ๋‚ด๊ฐ€ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ๋‚ด๋ ค๋†“๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ๋•Œ๋ถ€ํ„ฐ์˜€๋‹ค. 

 

๊ฐœ๋ฐœ์ž๋Š” ๋‚จ ํƒ“์„ ํ•  ์ˆ˜ ์—†๋‹ค. ๋‚ด ๋ชจ๋“  ํ”์ ์ด ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์‹ฌ์ง€์–ด ํ•œ ๊ตฐ๋ฐ์—๋งŒ ๋‚จ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ €์žฅ์†Œ์—๋„ ๋‚จ๊ณ , upstream (์›๊ฒฉ) ์ €์žฅ์†Œ์—๋„ ๋‚จ๊ณ , ์Šฌ๋ž™ ์•Œ๋ฆผ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฑฐ๊ธฐ์—๋„ ๋‚จ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด upstream ์„ pull ๋ฐ›์•˜๋‹ค๋ฉด ๊ทธ ์‚ฌ๋žŒ์˜ Local ์—๋„ ๋‚จ๊ณ , ์•„๋ฌดํŠผ ์•ˆ ๋‚จ๋Š” ๊ณณ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ํŽธ์ด ๋น ๋ฅด๋‹ค. 

 

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

 

๊ทธ๋Ÿฐ๋ฐ ๊ฐœ๋ฐœ์ž์˜ ์„ธ๊ณ„๋Š” ๋‹ค๋ฅด๋‹ค. ๋ชจ๋‘๊ฐ€ ๋‚ด๊ฐ€ ๋ฌด์Šจ ์ž‘์—…์„ ํ–ˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋‹ค (๋˜๋Š” ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค). ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜ ์—๋Ÿฌ ์•Œ๋ฆผ์ด ๋œฐ ๋•Œ, ์›์ธ ์ œ๊ณต์ž๊ฐ€ ๋‚˜๋ผ๋ฉด, "์ € ์•„๋‹ˆ์—์š”" ํ•˜๊ณ  ๋ฐœ๋บŒํ•˜๋Š” ๊ฒŒ ์•„~~~๋ฌด๋Ÿฐ ์†Œ์šฉ์ด ์—†๋‹ค. ์ตœ์„ ์˜ ๋Œ€์ฒ˜๋Š” "์ œ๊ฐ€ ์–ด๋–ค ๋กœ์ง์„ ์ž‘์„ฑํ•  ๋•Œ ์–ด๋–ค ๊ฒƒ์„ ๋น ํŠธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ๊ธˆ๋ฐฉ ์ˆ˜์ •ํ• ๊ฒŒ์š”." ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ธ์ • + ์›์ธ ์„ค๋ช… + ํ•ด๊ฒฐ์ฑ… ์ œ์‹œ๊นŒ์ง€ ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. 

 

์‚ฌ์‹ค ๋‚˜์˜๊ฒŒ ํ‘œํ˜„ํ–ˆ์ง€๋งŒ ๋‚˜๋Š” git blame ์€ ์ข‹์€ ๋ฌธํ™”์— ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์‹ ์˜ ์ฝ”๋“œ์— ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๋„๋ก ํ•˜๋ฉฐ, ๋ง ๊ทธ๋Œ€๋กœ ์„œ๋กœ๋ฅผ ๋น„๋‚œ (blame) ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋” ์ž˜ ํ•˜๊ธฐ ์œ„ํ•ด ์›์ธ์„ ์ถ”์  (track) ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ง„์‹ค์„ฑ (integrity) ๋ฅผ ๊ฒธ๋น„ํ•œ ์ž‘์—… ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ์ด์Šˆ๋“ค์— ๋Œ€ํ•ด ๊ฐœ์ธ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ ํŒ€ ๊ณตํ†ต์˜ ๋„์ „ ๊ณผ์ œ๋กœ ์ธ์‹๋˜๊ฒŒ๋” ํ•œ๋‹ค. ์‹ค์ œ๋กœ ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ ์ดํ›„๋กœ "์™„๋ฒฝํ•ด์•ผ ํ•œ๋‹ค" ๋Š” ๊ฐ•๋ฐ•์„ ๋งŽ์ด ๋ฒ—์–ด๋‚ฌ๊ณ , ์Šค์Šค๋กœ์˜ ์‹ค์ˆ˜์— ๋” ์ž˜ ๋Œ€์ฒ˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋˜์—ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚จ ํƒ“์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ง์€ ๊ณง, ์š”ํ–‰์„ ๋ฐ”๋ผ์ง€ ์•Š๊ณ  ์Šค์Šค๋กœ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฑ…์ž„์ง„๋‹ค๋Š” ๊ฒƒ์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๋‚˜ ์‹ถ๋‹ค.

 

+) ์•„๋ž˜๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ฐพ์€ git blame ๊ด€๋ จ ๋ฐˆ๋“ค... ใ…Ž

 

๐Ÿ’ซ ์ผ์„ ์ž˜ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์„ ์ž˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์•„๋‹์ง„๋Œ€

์š”์ฆ˜ ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ํฐ ํ™”๋‘๋Š”, '์ผ์„ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ' ๊ณผ '๊ฐœ๋ฐœ์„ ์ž˜ํ•˜๋Š” ๊ฐœ๋ฐœ์ž'๊ฐ€ ๊ฐ™์€ ๊ฒƒ์ธ์ง€? ์ด๋‹ค. ์Šค์Šค๋กœ ํ‰๊ฐ€ํ•˜๊ธฐ์— "์ผ์„ ์ž˜ํ•˜๋ƒ?" ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด "๋‚˜์˜์ง€ ์•Š๋‹ค" ๊ณ  ๋Œ€๋‹ตํ•  ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ "๊ฐœ๋ฐœ์„ ์ž˜ํ•˜๋ƒ?" ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด ์•„์‰ฝ์ง€๋งŒ ์•„์ง์€ ์•„๋‹ˆ๋ผ๊ณ  ๋‹ตํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. 

 

๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ผ๊ณผ ๊ฐœ๋ฐœ์˜ ์ฐจ์ด์ ์€ soft skill ๊ณผ hard skill ์˜ ์ฐจ์ด์ ์ด๊ธฐ๋„ ํ•˜๋‹ค. ํ”ํžˆ ๋งํ•˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋Šฅ๋ ฅ, ์—…๋ฌด ์ถ”์ง„ ๋Šฅ๋ ฅ, ๋ฌธ์„œ ์ž‘์„ฑ ๋Šฅ๋ ฅ ๋“ฑ์€ soft skill ์— ์†ํ•˜๊ณ , architecture, clean code, debugging ๋“ฑ์˜ ๋Šฅ๋ ฅ์ด hard skill ์— ๊ฐ€๊นŒ์šธ ๊ฒƒ์ด๋‹ค. ์ˆ˜๋งŽ์€ ๋Œ€์™ธํ™œ๋™, ์•Œ๋ฐ”, ์ธํ„ด ๊ฒฝํ—˜ ๋•๋ถ„์ธ์ง€, soft skill ์„ ์—ฐ๋‹จํ•˜๊ณ  ๊ธฐ๋ฅผ ์‹œ๊ฐ„์€ ๊ณผ๊ฑฐ์— ๋งŽ์•˜๊ธฐ์— ์ง€๊ธˆ์œผ๋กœ์จ๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ hard skill ์€ ์•„์ง ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๋‚€๋‹ค. 

 

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

 

์œ— ๋ฌธ๋‹จ์„ ์“ฐ๋ฉด์„œ ๊ธ‰ ๊นจ๋‹ฌ์€ ๊ฑด๋ฐ, ์‚ฌ์‹ค ๊ฐœ๋ฐœ์„ ๋ชปํ•˜๋Š” ๊ฒƒ์€ ๊ดœ์ฐฎ๋‹ค. ์ง€์‹์ด ๋ถ€์กฑํ•˜๋ฉด ๊ณต๋ถ€ํ•˜๋ฉด ๋˜๊ณ , ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•˜๋ฉด ๊ฒฝํ—˜์„ ์Œ“์œผ๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ "์ผ์„ ์ž˜ํ•œ๋‹ค" ๋Š” ์ฃผ์œ„์˜ ํ‰์— ์†์•„, ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์†Œํ™€ํžˆ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ๋žŒ๋“ค์˜ ํ‰๊ฐ€๋Š” ๋ณด์—ฌ์ง€๋Š” ๊ฒƒ์— ์˜ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฑฐํ’ˆ๊ณผ ํ—ˆ์ƒ์„ ๊ฑท์–ด๋‚ธ ์ง„์‹ค๋œ ๋ชจ์Šต์€ ๋‚˜ ์ž์‹ ๋ฐ–์— ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ชจ์Šต์€ ํ˜„์žฌ๋กœ์จ๋Š” ๊ตฌ๋ฉ์ด ์†ก์†ก ๋šซ๋ฆฐ ๋‚˜๋ญ‡๊ฐ€์ง€ ๊ฐ™๋‹ค. ์ด๊ฑธ ๋‚ด๊ฐ€ ์ž ์‹œ ์žŠ๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค์‹œ ์ •์‹  ์ฐจ๋ฆฌ๊ณ , '๊ฐœ๋ฐœ์„ ์ž˜ํ•˜๋Š” ๊ฐœ๋ฐœ์ž' ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๊ณต๋ถ€์— ์„ฑ์‹คํžˆ ์ž„ํ•ด์•ผ๊ฒ ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜์—ฌ ๋‚˜๋ญ‡๊ฐ€์ง€๊ฐ€ ๋‘๊บผ์šด ๊ณ ๋ชฉ๋‚˜๋ฌด๊ฐ€ ๋˜์–ด ๊ทธ ์œ„์— ๋ฌด์—‡์„ ๋” ์Œ“์•„๋„ ํ”๋“ค๋ฆฌ์ง€ ์•Š๊ฒŒ ๋˜๋Š” ๋‚ ์ด ์˜ค๊ธธ ๋ฐ”๋ž˜๋ณธ๋‹ค. 

๋Œ“๊ธ€