์ฃผ์„๊ณผ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€

1678๋ฐ”์ดํŠธ

์ฃผ์„์€ what์ด ์•„๋‹ˆ๋ผ how์™€ why๋ฅผ ์ ์–ด์•ผ ํ•œ๋‹ค. ํ”ํ•˜๊ฒŒ ๋ณด์ด๋Š” ์ฃผ์„์˜ ์œ ํ˜•์ด ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ ๋˜๋Š” ๋ช‡ ์ค„๊นŒ์ง€ ๋ฌถ์–ด ๋™์ž‘์„ ๋™์–ด๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ธ๋ฐ ๊ต์œก์šฉ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ด๊ฑด ๋ฌด์šฉํ•œ ๊ฑธ ๋„˜์–ด์„œ ํ•ด๋กญ๊ธฐ๊นŒ์ง€ ํ•˜๋‹ค. ๋™์ž‘ ํ•˜๋‚˜๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋‘ ๊ตฐ๋ฐ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค? ์ด๊ฑฐ ๋˜๊ฒŒ ๋งŽ์ด ๋“ค์–ด๋ณธ ์ƒํ™ฉ ์•„๋‹ˆ์•ผ? ์‹ฌ์ง€์–ด ํ•œ ์ชฝ์„ ๊ณ ์ณ๋„ ๋‹ค๋ฅธ ์ชฝ์„ ๊ณ ์น˜์ง€ ์•Š์•˜์„ ๋•Œ ์ž๋™์œผ๋กœ ๊ฒ€์ถœํ•ด๋‚ผ ๋ฐฉ๋ฒ•์กฐ์ฐจ ์—†๋‹ค. ํ•˜๋‚˜์˜ ์˜๋ฏธ ์žˆ๋Š” ๋™์ž‘์œผ๋กœ ๋ฌถ์ผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์œ„๋ฅผ ํ•จ์ˆ˜๋กœ ๋นผ์ง€ ์•Š๋Š” ์ฝ”๋“œ์™€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์„ ๋ถ™์ด์ง€ ์•Š๋Š” ์ฝ”๋“œ๋Š” ์ด๋Ÿฌ๋‚˜ ์ €๋Ÿฌ๋‚˜ ์˜๋ฝ์—†๋Š” shit code์ด๊ณ , ๊ทธ๊ฑธ ์ฃผ์„์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ฒ ๋‹ค๋Š” ๋ฐœ์ƒ์€ ์ผ๋‹จ ์ฐธ์‹ ํ•˜๋‹ค๊ณ ๋Š” ๋งํ•˜๊ฒ ๋‹ค. Javadoc์ด๋‚˜ JSDoc ์Šคํƒ€์ผ๋กœ ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค์— ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ์ ๋Š” ๊ฒƒ์€ acceptableํ•˜์ง€๋งŒ, ์—ญ์‹œ๋‚˜ how์™€ why๊ฐ€ ์—†๋‹ค๋ฉด ์ข‹์€ ์ฃผ์„์œผ๋กœ ๋ณด๊ธฐ ํž˜๋“ค๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” how๋‚˜ why๊ฐ€ ์•„๋‹ˆ๋ผ what์„ ์ ์–ด์•ผ ํ•œ๋‹ค. Refactor code๋Š” ์ตœ์•…์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ค‘ ํ•˜๋‚˜์ด๊ณ , PR ๋ฆฌ๋ทฐ ์ ์šฉ์€ ๋” ํ•˜๋‹ค. fixed a bug๋Š”โ€ฆ ์ €๋“ค๋ณด๋‹จ ๋‚ซ์ง€๋งŒ ์•„์ง ๋ชจ์ž๋ผ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์ด๋Ÿฌ๋ฉด ๋ณ€๊ฒฝ ์ถ”์ ์ด๋‚˜ ๋ฆฌ๋ฒ„ํŠธ๊ฐ€ ๋๋„ ์—†์ด ๊ณ ๋‹ฌํŒŒ์ง„๋‹ค. ์ด๋Ÿฐ ๊ฒŒ ์šฉ์ธ๋˜๋Š” ์กฐ์ง์ด๋ผ๋ฉด ์ปค๋ฐ‹ ๋‚ด์—ญ์ด ์ € ๊ผด๋กœ ์˜จํ†ต ๋ฒ”๋ฒ…์ผ ๊ฑฐ๊ฑฐ๋“ . ๊ทผ๊ฑฐ๋กœ์„œ ํ•„์—ฐ์  ์ธ๊ณผ๋Š” ์—†์ง€๋งŒ์„œ๋„ ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ์งˆ๋„ ๋ถ„๋ช…ํžˆ ์—‰๋ง์ผ ๊ฑฐ๋ผ๊ณ  ์žฅ๋‹ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ œํ’ˆ์€ ์ปค๋ฐ‹ ๋กœ๊ทธ๋งŒ ํ›‘๊ณ  ์žˆ์–ด๋„ ๋‚œ๋…ํ™” ๊ฑฐ์นœ ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๊ธฐ๋ถ„์ด ๋“ค๊ฒŒ ๋œ๋‹ค.