์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ๋ ์ง์๋ง ํ๋ฉด ์ฝํ ์์ด ๋ชจ๋ ์ง์์๋ค์ด ํ๋ฆฌ์ฝ์ค๋ฅผ ์งํํ ์ ์๊ฒ ๋ฐ๋์๋ค. ํ๋ฆฌ์ฝ์ค๋ฅผ ํตํด ๋ง์ ์ฑ์ฅ์ ํ๋ค๋ ์ด์ ๊ธฐ์ ํ๊ธฐ๋ฅผ ๋ณด๊ณ ์๋ 3์ฃผ์๋ ํ๋ฆฌ์ฝ์ค ๊ธฐ๊ฐ์ 4์ฃผ๋ก ํ์ฅํ๋ฉฐ ์ฐธ๊ฐ์ ์ ์ ํ๋ฆฌ์ฝ์ค๋ฅผ ์งํํ ์ ์๋๋ก ํด์ค ๊ฒ์ด๋ค. ๊ทธ๋์ ๊ทธ๋ฐ์ง 1์ฃผ์ฐจ์์๋ ์ง๋ ๊ธฐ์์ ๋ฌ๋ฆฌ ์ฝํ ๋ฌธ์ ์ค๋ฌ์ด(?) ๊ณผ์ ๊ฐ ํ๋ฆฌ์ฝ์ค ๋ฏธ์ ์ผ๋ก ์ฃผ์ด์ก๋ค.
๊ทธ๋์ ์ฝํ ๋ฅผ ๋๋ฆ(?) ์ค๋นํ๋ฉฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ฉด์, ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์ ๋๋ ๊ณตํต์ ์ธ ๊ฐ์์ ๋ด๊ฐ ๋๋ฌด ๋ฌธ์ ๋ฅผ ์ ์ฝ๋๋ค๋ ๊ฒ์ด์๋ค.
์ดํ ์ด์ผ๊ธฐ ํ ๋ ธ๋ ๋ฒ์ ๋ณ๊ฒฝ ์ด์์์๋ ๊ทธ๋ ๊ณ , ๋๋ ๊ธ์ ์ฝ๋ ๊ฒ์ ๋๋ฌด ๊ท์ฐฎ์ ํ๋ ๊ฒ ๊ฐ๋ค. ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์ผ๋จ ํค๋ณด๋์ ์๋ถํฐ ์ฌ๋ฆฐ๋ค. ๊ทธ๋์ ์ด๋ฐ ์ ์ ๊ตณ์ด ๊ณ ์น๋ ค๊ณ ํ์ง ์์๋๋ฐ ์ด๋ฒ 1์ฃผ์ฐจ ๋ฏธ์ ์ด ์ฝํ ๋ฌธ์ ์ ์ ์ฌํ ๋ด์ฉ์ด๋ผ ์ด๋ฒ ๊ธฐํ์ ํ๋ฒ ๊ณ ์ณ๋ณด๊ณ ์ ๋ง์ ๋จน์๋ค.
์๊ฐํด๋ณด๋ฉด ๋ฌธ์ ์ํฉ์ ์ ํํ ์ธ์ํ์ง ์๊ณ ์ฝ๋ฉ์ ์์ํ๋ ๊ฒ์ ์ ๋ง ์ด๋ฆฌ์์ ์ง์ด์๋ค. ๋ฌธ์ ๋ฅผ ์ฝ๋๋ฐ ์๊ฐ์ ์กฐ๊ธ ๋ ํฌ์ํด๋ณด๋ ๋ฌธ์ ๋ฅผ ์ฝ๋ ๊ฒ๋ง์ผ๋ก๋ ํด๊ฒฐ ๋ฐฉ์์ด ๋ ์ค๋ฅผ ๋๊ฐ ์์๋ค. ๊ฒจ์ฐ 1์ฃผ์ฐจ๊ฐ ๋ง๋ฌด๋ฆฌ ๋ ๊ฒ์ด์ง๋ง ์๊ตฌ์ฌํญ ํ์ ์ ๋ํ ์ค์์ฑ์ ๋๋ ๊ฒ๋ง์ผ๋ก๋ ํฐ ์ํ์ ํ๋ค๊ณ ์๊ฐํ๋ค.
๋ฌธ์ ๋ฅผ ํ๋๋ ์ ์ ์ฉํ๋๋ฐ ์ ์ ์ ์ถํ ๋ ๋ณด๋ ํ๊ฒฝ ์ค์ ์์๋ ๋ ๋ฒ๋ฆ์ด ํ์ด๋์๋ค...
๋ ธ๋ ๋ฒ์ ๋ณ๊ฒฝ ๊ด๋ จ ์ด์๋ 1์ฃผ์ฐจ ๋ฌธ์ ๋ฅผ ๋ค ํด๊ฒฐํ๊ณ ๋ ์์๋์ด ํ๋ ๋ ๋ถ๋ถ์ด์๋ค.. ๋ฌธ์ ๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ณต๋ถ๋ฅผ ํ์ง ์์๋ ๋ฌธ์ ๋ฅผ ์ฒ์ฒํ ์ฝ์ด๋ณด๋ฉฐ ํ๋ฉด ์ถฉ๋ถํ ํ ์ ์๋ ๋์ด๋์๋ค. ์๊ฐ๋ณด๋ค ํ ๋งํ ๋์ด๋์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ค๋ฅธ ์๊ตฌ ์กฐ๊ฑด์ ์์ธํ ์ดํผ์ง ์๊ณ ๋ฌธ์ ํด๊ฒฐ์ ์์ํ๋ค. ๋ฌธ์ ๋ฅผ ์ ํ์๋์ง ํ์ธํ๊ธฐ ์ํด์
npm install
npm test
์์ ๊ฐ์ด npm install
๋ช
๋ น์ด๋ฅผ ํตํด package.json์ ๋ช
์๋ผ์๋ node module์ ์์ฑํ๊ณ , npm test
๋ช
๋ น์ด๋ฅผ ์คํ์์ผ ํ
์คํธ๋ฅผ ์งํํด์ผ ํ๋ค. ๊ทธ๋์ ๋๋ ๋ฌธ์ ํด๊ฒฐ์ ์ํด forkํด์จ ๋ฆฌํฌ๋ฅผ ํด๋ก ํ์๋ง์ ๋จผ์ npm install
๋ช
๋ น์ด๋ฅผ ์คํ ์์ผฐ๋ค. (์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค...)
์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค ์ฌ๋์์ ์ฌ๋๋ค์ด ๋ ธ๋ ๋ฒ์ ๋ณ๊ฒฝ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ์ ๋ณด๊ณ ๋์ฒด ์ ๋ฒ์ ๋ณ๊ฒฝ์ ๋ํด์ ์ด์ผ๊ธธ ํ๋๊ฑด์ง, ํน์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๊ด๋ จ ๋ด์ฉ์ด ์์๋์ง ํ์ธํด๋ดค๋๋
๋กํ๋ ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ์ Node.js 14 ๋ฒ์ ์์ ์คํ์ด ์๋๋ฉด 0์ ์ฒ๋ฆฌ ํ๋ค๋ ๊ท์น์ด ์์๋ค. ๊ทธ๋์ npm install
์ ์ด๋ฏธ ์งํํ ์ํ๋ก ๊ธํ๊ฒ nvm
์ ์ฌ์ฉํ์ฌ ๋
ธ๋ ๋ฒ์ ์ ๋ณ๊ฒฝํ์๊ณ , ์์ฑํ ์ฝ๋๋ค์ด 14๋ฒ์ ์์๋ ์ ์ ๋์ํจ์ ํ์ธํ๋ค.
์ฒ์ ์ ์ถํ ๋๋ ๋ฌธ์ ๋ฅผ ๋ค ํด๊ฒฐํด์ ๊ธฐ๋ถ ์ข์ ๋ง์์ผ๋ก ์ ์ถํ์ง๋ง ๋ณ๊ฒฝํ ์ฝ๋๊ฐ ์ผ๋ง ์์์๋ PR์ ๋ณด๋ 3000์ค์ด ๋๋ ๋ณ๊ฒฝ์ ์ด ์์์์ ์๊ฒ ๋์๋ค. ๋์ค์ ์๊ณ ๋ณด๋
์ด๋ฏธ ์ฌ๋์์ ๋ค๋ฅธ ์ฐธ๊ฐ์ ๋ถ๋ค์ด ์ด ๋ฌธ์ ๊ด๋ จํ์ฌ ์ด์ผ๊ธฐ ํ ๋ง์ ๋ด์ฉ๋ค์ด ์์๋ค. ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ด๋ฐ ๋ถ๋ถ์ ํ์ธํ์ง ์์ ๊ฒ์ ๋ํด ์์ค๊ฐ์ด ๋ค์๊ณ , ์ด๋ฏธ ์ ์ถํ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์์ํ์๋ ๋จ์ ์๊ฐ์ด ๋ถ์กฑํ๋ค. ๋คํํ package.json
์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์ ํ์ฌํญ๋ง ์์ ๋ฟ package.lock.json
์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋ค๋ ์ ํ์ฌํญ์ด ์์ด ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๊ณ 1์ฃผ์ฐจ ๋ฏธ์
์ ๋ง๋ฌด๋ฆฌ ํ์ง๋ง ์ฒซ ์์์ ๋ญ๊ฐ ์ฐ์ฐํจ์ด ๋จ์ ์กฐ๊ธ ์์ฌ์ ๋ค ใ
ใ
์ดํ ์ฐํ ์ฝ๋ฅผ ์ง์ํ ๋ค๋ฅธ ์ฐธ๊ฐ์ ๋ถ๋ค์ ๋์ ๊ฐ์ ๊ฒฝํ์ ํ์ง ์๊ธธ ๋ฐ๋๋ค.
์๋ง๋ ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค๋ฅผ ์งํํ๋ ๋ง์ ์ฐธ๊ฐ์๋ค์ด ์ด ๋ถ๋ถ์ ์ด๋ ค์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ํ์ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ ์ค๊ณ ๋จ๊ณ์์ ๊ณต์ ๋ง์ด ๋ค์ฌ์๋ ์ฐธ๊ฐ์ ๋ถ์ด๋ผ๋ฉด ํด๋น ์ฌํญ์ด ์๊ฒ ์ง๋ง, ๋๋ ์ด๋ฌํ ๋ฐฉ์์ด ์ต์ํ์ง ์์๋ค. ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค๋ณด๋ฉด ์ฒ์ ์๊ฐํ๋ ๋ฐฉํฅ๊ณผ ๋ง์ด ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ๋ง๋ จ์ด๋ค. ๊ทธ๋์ ์ฒ์ ์์ํ ๋ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํ๊ณ ์์ํ๋ ๊ฒ์ ์กฐ๊ธ ๊ฑฐ๋ถ๊ฐ์ด ๋ค๊ธฐ๋ ํ๋ค.
ํ์ง๋ง ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ๋ฅผ ๋ง์น ์ง๊ธ ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๊ธฐ๋ฅ ๋ชฉ๋ก ์์ฑ์ ๊ผญ ์ถ์ฒํด์ฃผ๊ณ ์ถ๋ค.
๊ฒจ์ฐ 1์ฃผ์ฐจ ๋๋ด๋๊ณ ์๊ธฐํ๋ ๊ฒ์ด๋ผ ๊ทธ๋ฅ ์ฐํ ์ฝ์ ๋ถ๊ณ ์ถ์ด์ ์ฐํ ์ฝ๋ฅผ ์ฐฌ์ํ๋ ๋๋์ผ๋ก ์๊ธฐ ํ๋ ๊ฒ ์๋๋ ๋ผ๊ณ ์๊ฐํ๋ ์ฌ๋๋ค๋ ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ฑฐ์ง๋ง์ด ์๋๋ผ ์ง์ง๋ก ์ถ์ฒํ๊ณ ์ถ๋ค. ๋ด๊ฐ ํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
๋จผ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ ์๊ตฌํ๋์ง ํ์ ํ๋ค. ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ๊ฐ๋ ํธ๋ ๊ฒ์ ํน ๋น ์ ธ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ ์๊ตฌํ๋์ง ๊น๋จน๊ฑฐ๋ ๊ฐ๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ณ ์ ์๊ตฌ์ฌํญ์ ๋จผ์ ์์ธํ ๋ถ์ํด์ผ ํ๋ค.
์๊ตฌ์ฌํญ์ ์ ํ์ ํ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์ด๋ค์์ผ๋ก ๋์ํ๊ฒ ํ ๊ฑด์ง ์ ์ฒด์ ์ธ ํ๋ฆ์ ์์ฑํด๋ณธ๋ค. ํ์ํ ๊ธฐ๋ฅ์ด ์ด๋ค ๊ฒ์ธ์ง ์๋ ค๋ฉด ์ด ๊ณผ์ ์ ์์ด์ ์๋๋ค๊ณ ์๊ฐํ๋ค. ๋ญ ์ด๋ป๊ฒ ํ ์ง ์ ํ์ง๋ ์์๋๋ฐ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ ๊ฒ์ ์คํ๋ ค ์๊ฐ๋ญ๋น์ผ ๊ฒ์ด๋ค.
ํ๋ฆ๊น์ง ์ ์๋ค๋ฉด ํ์ํ ํจ์ ๋ชฉ๋ก์ ์์ฑํด๋ณธ๋ค. ์ด๋๋ถํฐ ๊ธฐ๋ฅ ๋ชฉ๋ก๊ณผ ์ ์ฌํด์ง๋ค๊ณ ํ ์ ์๋ค. ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ํ๋ค๋ฉด ์ค๊ฐ์ค๊ฐ ์ฐ์ฐ์ด ๋ณต์กํด์ง๋ ๋ถ๋ถ์ ๋ฌถ์ด ํจ์๋ก ํํํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ค.
์ด์ ํจ์ ๋ชฉ๋ก์ ์๋ ํจ์๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ์ง ์๊ฐํด๋ณธ๋ค. ์ด์ ๋ถํฐ ์ง์ง ์ฝ๋ฉํ๋ ๋ง์ด ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์์ ๋ ํน์ ํ ๊ท์น์ ๋ง์ถ์ด ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์์ ๊ตฌํ ๋ฐฉ์์ ์์ฑํ๊ณ ์ ํ๋ค๋ฉด ์ด ๋จ๊ณ์์ ์ ๊ท ํํ์์ ์ฌ์ฉํ ๊ฒ์ธ์ง, ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ตฌํํ ๊ฒ์ธ์ง ๋ฑ์ ๊ฒฐ์ ํ์ฌ ๊ตฌํ ๋ฐฉ์์ ์ ํ๊ฒ ๋๋ค.
๊ตฌํ ๋ฐฉ์๊น์ง ์ ํ๋ค๋ฉด ์ด์ ๊ทธํ ๋ก ๋ฐ๋ผ๋ ์ฝ๋ฉ์ ํ ์๊ฐ์ด๋ค. ์ด๋ฏธ ๋ฐฉ์๊น์ง ์ ํ ์ด์ ์ด ๊ณผ์ ์์์ ์๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง๋์ง ์๋ ํ ๊ทธ๋ฆฌ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์ ๊ฒ์ด๋ค.
๋ด๊ฐ ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํ๋ ์ฒ์ฌ์๋ค๋ฉด ๋ ์ข์๊ฒ ์ง๋ง, ๊ทธ๋ฌ์ง ๋ชปํ๋ ํ๋ฒํ ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๊ณผ์ ์ ๋จผ์ ์๊ฐํ๋ค. ๋ฌผ๋ก 1์ฃผ์ฐจ๋ฅผ ๋ง์น ํ ๋์๋ณด๋ ์ ๊ณผ์ ๋ ์ ๋๋ก ์งํค์ง ๋ชปํ ๊ฒ์ด ๋ ๋ง์๋ค. ํ์ง๋ง ๋๋ฆ์ ๊ท์น์ ์ธ์์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํด๋ณด๋ ์๋๋ ํ์ง ๋ชปํ์ ๋ฌธ์ ๋ ์๊ฐ๋ณด๋ค ์์ํ๊ฒ ํ์ด๋ด๋ ๊ฒฝํ์ ํ ์ ์์๋ค. ์ด๊ฒ ํ๋ฆฌ์ฝ์ค์์ ๊ตณ์ด ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ์ด๋ณด๋ผ๋ ์ด์ ์ด์ง ์์๊น ์๊ฐํด๋ณธ๋ค.
ํน์๋ผ๋ ์ด ๊ธ์ ์ฝ๋ ์ฌ๋๋ค์ ๊ผญ ์ด ๊ณผ์ ์ด ์๋๋๋ผ๋ ์์ ์๊ฒ ๋ง๋ ๋ฐฉ์์ ์ฐพ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํด๋ณด๊ธธ ๊ถํ๋ค. ์ง์ง ๊ฑฐ์ง๋ง ์๋๋๊น ํ๋ฒ์ ๊ผญ ํด๋ดค์ผ๋ฉด ์ข๊ฒ ๋ค.
ํ์ฌ ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ๋ฅผ ์งํํ๋ ์ค์ธ๋ฐ 2์ฃผ์ฐจ์๋ ์กฐ๊ธ ๋ ๋ฐ์ ํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํ์ผ๋ ์ดํ 2์ฃผ์ฐจ ํ๊ณ ๋ ์ด๋ฅผ ์ง์ค์ ์ผ๋ก ๋ค๋ค๋ณด๊ฒ ๋ค.