์ด๋ฒ ์คํ๋ฆฐํธ์์๋ ์์ผ๋ก์ ์ฝ์ค ๊ณผ์ ์ ํ์ํ ์ ๋ง ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ๋ํด์ ๋ฐฐ์ ๋ค.
ํฌ๊ฒ ์ฒซ ๋ฒ์งธ๋ก node.js๊ฐ ๋ฌด์์ธ์ง nvm์ผ๋ก node version์ ๊ด๋ฆฌ, ์ค์นํ๋ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ npm์ด ๋ฌด์์ธ์ง ๋ํด์ ๊ณต๋ถํ๊ณ
๋ ๋ฒ์งธ๋ก๋ git workflow๊ฐ ์ด๋ป๊ฒ ํ๋ฌ๊ฐ๋์ง ๋ํด์ ๊ณต๋ถํ๋ค. ๋ํ, ์ค์ต์ผ๋ก ํ์ด์ ์๋ก ์ฝ๋๋ฅผ ์์ ํ๊ณ push, pull์ ํ๋ฉด์ ์๊ธฐ๋ ์ถฉ๋์ ์ ๊ฑฐํ๋ฉฐ ์๋ก์ ์ฝ๋๋ฅผ ๋๊ธฐํ์์ผ๋ณด๊ธฐ๋ ํ๋ค. ๋ํ, ๋ธ๋์น๋ฅผ ์ด์ฉํด์ ์ค์ง์ ์ธ ํ์ ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๋ํด์ ๊ณต๋ถํ๋ค.
์ธ ๋ฒ์งธ๋ก๋ Linting๊ณผ Testing์ ํตํด ์ด๋ป๊ฒ ์ฝ๋์ ์ง์ ํฅ์ํ๊ฒ ์ํฌ๊น? ๋ผ๋ ์ฃผ์ ์๋ค.
vscode extension์ผ๋ก๋ง eslint๋ฅผ ์ฌ์ฉํ๋ ๋๋ lint๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๊ณ ๋๋ ๋ค๋ฅธ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋์ง ๋ฐฉ๋ฒ์ ์ ์ ์๋ ์ข์ ์๊ฐ์ด์๋ค. Testing๋ jest๋ผ๋ tool์ ์ฒ์ ์ฌ์ฉํด๋ด์ ์ฝ๊ฐ์ ์ด์ํ์ง๋ง, ์์ผ๋ก์ ํ๋ก์ ํธ์์ ์ฐ๋ฆฌ์ ์ฝ๋ ์ง์ด ์ข ๋ ํฅ์๋๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ์๊ฐ์ ์ข ๋ ๋ง์ด ๋ค๋ค ๋ณผ ์๊ฐ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ถ๊ฐ์ ์ผ๋ก this ๋ฐ์ธ๋ฉ์ ๋ํด์ ๋ณต์ต์ ํ์๋๋ฐ ๊ด์ฐฎ์ ํํธ์๋ค๊ณ ์๊ฐํ๋ค. ๋งค๋ฒ ๊ณต๋ถํ๊ณ ์๊ฐ์ด ์ง๋๋ฉด ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ํ์คํ๊ฒ ์ด ์ปจํ ์คํธ์์๋ this๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฒ ๋ฌด์์ธ์ง ์ ํํ๊ฒ ์ ์ ์๊ฒ ๋์๋ค.
๋ํ, pre course์์ immersive๋ก ๋์ด๊ฐ๋ passMe test review๋ฅผ ํ์ด์ ๊ฐ์ด ์งํํ๋ฉด์ ์๋ก ์ข ๋ ์ข์ ์ฝ๋์ ๋ํด์ ์๋ ผํด๋ณด๊ณ linting๊ณผ testing์ ์งํํด๋ดค๋ค.
์ด๋ฒ ์คํ๋ฆฐํธ๋ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๋ด์ฉ์ ์๋์์ง๋ง pre coures๋ฅผ ์ ๋ฆฌํ ์ ์๋ ์๊ฐ๊ณผ immersive ์์์ด๋ผ๋ ๋ป๊น์ ์๊ฐ์ด์๋ค.
์์ผ๋ก immersive course์์ ์ ๋ง ๋ง์ ์ด๋ ค์์ด ์๊ธฐ๊ฒ ์ง๋ง, ์ง๊ธ๊น์ง ํด์๋ ๊ฒ์ฒ๋ผ ์๋ ๊ทธ ์ด์์ผ๋ก ์ด์ฌํ ํ๊ตฌํ๋ฉฐ ๊ณต๋ถํด๋ณด์.
๋ด์ผ๋ถํฐ ์๋ฃ๊ตฌ์กฐ์ ๊ดํ ๋ด์ฉ์ ๊ณต๋ถํ๋๋ฐ ๋๋ฌด ๊ธฐ๋๋๋ค. ํ๋ฆฌ์ฝ์ค ๋๋ถํฐ ๋๋ฌด ๊ธฐ๋ํ๋ ๋ถ๋ถ์ด๋ค.
์ด๋ฒ ์ฃผ๋ง์๋ pre off toy ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋๊ธฐ๋ถ๊ณผ ๊ฐ์ด ํ์ด ๋ณผ ์๊ฐ์ด๊ณ ํญ์ ๋ฏธ๋ค์๋ git ๊ณต๋ถ์ git-flow์ ๋ํด์ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด๋ ค๊ณ ํ๋ค.
๊ทผ๋ฐ ์ง์์ ๊ณต๋ถํ๋๊น ์ ๋ง ๋์์ฃฝ๊ฒ ๋ค.... ์ฅ์๋ฅผ ์ข ์์๋ณผ๊น ๊ณ ๋ฏผ ์ค...๐ฅ๐ฅ๐ฅ๐ฅต