์ฃผ์๊ณผ ์ปค๋ฐ ๋ฉ์์ง
์ฃผ์์ what์ด ์๋๋ผ how์ why๋ฅผ ์ ์ด์ผ ํ๋ค. ํํ๊ฒ ๋ณด์ด๋ ์ฃผ์์ ์ ํ์ด ์์ฃผ ๊ฐ๋จํ ์ฝ๋๋ฅผ ํ๋ ๋๋ ๋ช ์ค๊น์ง ๋ฌถ์ด ๋์์ ๋์ด๋ฐ๋ณตํ๋ ๊ฒ์ธ๋ฐ ๊ต์ก์ฉ์ด ์๋๋ผ๋ฉด ์ด๊ฑด ๋ฌด์ฉํ ๊ฑธ ๋์ด์ ํด๋กญ๊ธฐ๊น์ง ํ๋ค. ๋์ ํ๋๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ ๊ตฐ๋ฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ค? ์ด๊ฑฐ ๋๊ฒ ๋ง์ด ๋ค์ด๋ณธ ์ํฉ ์๋์ผ? ์ฌ์ง์ด ํ ์ชฝ์ ๊ณ ์ณ๋ ๋ค๋ฅธ ์ชฝ์ ๊ณ ์น์ง ์์์ ๋ ์๋์ผ๋ก ๊ฒ์ถํด๋ผ ๋ฐฉ๋ฒ์กฐ์ฐจ ์๋ค. ํ๋์ ์๋ฏธ ์๋ ๋์์ผ๋ก ๋ฌถ์ผ ์ ์๋ ๋จ์๋ฅผ ํจ์๋ก ๋นผ์ง ์๋ ์ฝ๋์ ์ฝ๊ฒ ์ดํดํ ์ ์์ผ๋ฉฐ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ด์ง ์๋ ์ฝ๋๋ ์ด๋ฌ๋ ์ ๋ฌ๋ ์๋ฝ์๋ shit code์ด๊ณ , ๊ทธ๊ฑธ ์ฃผ์์ผ๋ก ํด๊ฒฐํ๊ฒ ๋ค๋ ๋ฐ์์ ์ผ๋จ ์ฐธ์ ํ๋ค๊ณ ๋ ๋งํ๊ฒ ๋ค. Javadoc์ด๋ JSDoc ์คํ์ผ๋ก ํจ์์ ํด๋์ค์ ๊ฐ๋จํ ์ค๋ช ์ ์ ๋ ๊ฒ์ acceptableํ์ง๋ง, ์ญ์๋ how์ why๊ฐ ์๋ค๋ฉด ์ข์ ์ฃผ์์ผ๋ก ๋ณด๊ธฐ ํ๋ค๋ค.
์ปค๋ฐ ๋ฉ์์ง๋ how๋ why๊ฐ ์๋๋ผ what์ ์ ์ด์ผ ํ๋ค. Refactor code
๋ ์ต์
์ ์ปค๋ฐ ๋ฉ์์ง ์ค ํ๋์ด๊ณ , PR ๋ฆฌ๋ทฐ ์ ์ฉ
์ ๋ ํ๋ค. fixed a bug
๋โฆ ์ ๋ค๋ณด๋จ ๋ซ์ง๋ง ์์ง ๋ชจ์๋ผ๋ค. ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์ด๋ฌ๋ฉด ๋ณ๊ฒฝ ์ถ์ ์ด๋ ๋ฆฌ๋ฒํธ๊ฐ ๋๋ ์์ด ๊ณ ๋ฌํ์ง๋ค. ์ด๋ฐ ๊ฒ ์ฉ์ธ๋๋ ์กฐ์ง์ด๋ผ๋ฉด ์ปค๋ฐ ๋ด์ญ์ด ์ ๊ผด๋ก ์จํต ๋ฒ๋ฒ
์ผ ๊ฑฐ๊ฑฐ๋ . ๊ทผ๊ฑฐ๋ก์ ํ์ฐ์ ์ธ๊ณผ๋ ์์ง๋ง์๋ ์ฝ๋ ๋ฒ ์ด์ค์ ์ง๋ ๋ถ๋ช
ํ ์๋ง์ผ ๊ฑฐ๋ผ๊ณ ์ฅ๋ดํ ์ ์๋ค. ์ด๋ฐ ์ ํ์ ์ปค๋ฐ ๋ก๊ทธ๋ง ํ๊ณ ์์ด๋ ๋๋
ํ ๊ฑฐ์น ์ฝ๋๋ฅผ ์ฝ๋ ๊ธฐ๋ถ์ด ๋ค๊ฒ ๋๋ค.