์ฌ์ค ์์ ์ด์ฌ๋ฅผ ํ ๊ฒ์ ์๋๋๋ค. ๐
๊ธฐ์กด์ ๋ฌด๋ฃ IDE ์ด๋ฉด์ ์ฌ๋๋ค์ด ๋ง์ด ์ฐ๋ VSCode๋ฅผ ์ฌ์ฉํ๊ณ ์์์ง๋ง, ํ์ฌ์ ์
์ฌํ๋ฉด์ ๋๋ฃ๋ถ์ IDE์ธ Webstorm์ ๋ณด๊ณ ๋๋์ด ํ๋ฅ๊ทธ๋ ํด์ก๋ฌ๊น์?
๊ฐ๋จํ๊ฒ ์ ๊ฐ ์ด์ฌ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน์ ์ด์ ๋ฅผ ์ ์ด๋ณด๊ฒ ์ต๋๋ค.
์ ํํ ๋งํ๋ฉด '์์คํธ๋ฆฌ'๊ฐ Webstorm์์ ๋ค์ด๊ฐ์๋ค๋ ๊ฒ์ ์๋์ง๋ง, ์์คํธ๋ฆฌ์ฒ๋ผ ๋ธ๋์น์ ์ํฉ์ UI๋ก ๋ณผ ์ ์์ต๋๋ค.
์ ๋ VSCode๋ฅผ ์ธ ๋ Git GUI๋ฅผ ํจ๊ป ์ฌ์ฉํ์์ต๋๋ค. CLI๋ณด๋จ GUI๊ฐ ์ต์ํ๊ธฐ๋ ํ๊ณ ์ค์๋ฅผ ๋ ํ๊ฒ ๋๋๋ผ๊ตฌ์๐
๐
์๋๋ ์์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋๋ฌด ๋๋ฆฌ๊ณ ์์ฃผ ๊บผ์ ธ์ ๋ถํธํจ์ ๋๋ผ๋ ์ฐฐ๋์ Github Desktop์ผ๋ก ๊ต์ฒดํ๊ฒ ๋์์ต๋๋ค.
Github Desktop์ ์์คํธ๋ฆฌ์ ๋นํด ์์ฃผ ์
๋ฐ์ดํธ๋๊ณ , ์๋๋ ๋นจ๋ผ์ ์ข๊ธด ํ์ง๋ง ์์คํธ๋ฆฌ์ฒ๋ผ ๋ธ๋์น ์ํ๋ฅผ ์ด๋ฏธ์งํํด์ ๋ณผ ์ ์๋ค๋๊ฒ ์กฐ๊ธ ์์ฌ์ ์ต๋๋ค.
ํ์ง๋ง, Webstorm ์์์ ๋ธ๋์น ์ํ๋ฅผ UI๋ก ๋ณผ ์ ์์ต๋๋ค.
์ด๊ฒ๋ง ๋ณด๋ฉด ์ด๋ค ๋ธ๋์น๋ค๋ผ๋ฆฌ ๋จธ์ง๊ฐ ๋์๊ณ , ์ง๊ธ ๋ด๊ฐ ์์
ํ๊ณ ์๋ ๋ธ๋์น๊ฐ ์ด๋ค ์ํ์ ์๊ณ , ๋ค ๋ณผ ์ ์์ต๋๋ค!
์ ๊ฐ์ ์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ์์ฃผ์์ฃผ ์ข์ ๊ธฐ๋ฅ์
๋๋ค ๐ฅฐ
VSCode์ ๋์ผํ๊ฒ ๋น์ฐํ Webstorm์์๋ ์ปค๋ฐ, ํธ์ฌ, ํ ๋ชจ๋๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ์ค ๊ฑฐ์ฐฝํ ์ด์ ๋ Git UI๊ฐ ์์ฒญ ์ปธ๊ณ , ๊ทธ ์ธ์๋ ์ ๋ง ์๋ฐํ๊ณ ๊ท์ฌ์ด ์ด์ ๋ค์ ๋๋ค.
๊ทธ๋ ๊ฒ ์ด์ฌ๋ฅผ ํ๊ธฐ๋ก ๋ง์๋จน์๊ณ , Webstorm์ผ๋ก ์ด์ฌํ๋ฉด์ ์ปค์คํ
ํ ์ค์ ๋ค๊ณผ ํ๋ฌ๊ทธ์ธ๋ค์ ๊ดํด ๊ธ์ ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
Webstorm์ ์ฌ์ฉํด๋ณด๋ ค๋ ๋๊ตฐ๊ฐ ํน์ ์ปดํจํฐ๊ฐ ๋ฐ๋์ด์ ์๋ก Webstorm ์ธํ
์ ํด์ผํ๋ ๋ฏธ๋์ ๋๋ฅผ ์ํด ๐๐๐
ํ๋ฌ๊ทธ์ธ์ ์๋จ ๋ฉ๋ด Webstorm -> setting ์ผ๋ก ๋ค์ด์จ ํ ์ข์ธก ํญ์์ ํ๋ฌ๊ทธ์ธ์ ์ฐพ์์ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
๋ด๊ฐ ์ค์นํ ํ๋ฌ๊ทธ์ธ๋ค์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ง์ด ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ์ด ๋๋ถ๋ถ์ด๊ธฐ๋๋ฌธ์ ์ถ์ฒํ๋ฌ๊ทธ์ธ์ด๋ผ๊ณ ์๊ฐํด๋ ์ข์ ๊ฒ์ต๋๋ค.
์ ๊ธฐ์ต์ ์ค๋ฅ๊ฐ ์์ ์๋ ์์ง๋ง ESLint๋ ๋ฐ๋ก ํ๋ฌ๊ทธ์ธ์์ ์ค์นํ ๊ฒ์ด ์๋์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Setting์์ ๋ฐ๋ก ESLint๋ฅผ ๊ฒ์ํ๋ฉด ์ค์ ํ ์ ์๋๋ฐ, ์ค์ ์ ์ํด๋๊ณ ์์ผ๋ฉด ๋น์ฐํ ๋นํ์ฑํ๋ก ๋์ด์์ต๋๋ค.
ํ์ฑํ์๋ ์๋๊ณผ ์๋์ด ์๋๋ฐ ๋ง์ฝ ESLint๋ฅผ ์ข ์ปค์คํ ํด์ ์ฌ์ฉํ๋ค๋ฉด ์๋ ESLint ํ์ฑํ๋ฅผ ํ ํ์ ํด๋น ESLint ํ์ผ์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ ์ ์ฅ ์ eslint --fix ์คํ๊น์ง ์ฒดํฌํด์ฃผ๋ฉด ๋!
Prettier์ญ์ ESLint๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค์ ํด์ฃผ๋ฉด๋ฉ๋๋ค.
ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ปค์๊ฐ ์๋ ์ฝ๋์ ๋ํด ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ ๋จ๊ธด ์ฌ๋์ด ๋๊ตฌ์ธ์ง ์ธ์ ์ปค๋ฐ์ ๋จ๊ฒผ๋์ง์ ๋ํ ์ ๋ณด๊ฐ ๋์ต๋๋ค.
์ง๊ธ ๋น์ฅ์ ํธ๋ฆฌํจ์ ๋๋ผ์ง ๋ชปํ์ง๋ง, ๋์ค์ ์
๋ฌด๋ฅผ ํ๋ฉด์ ํด๋น ์ฝ๋๋ฅผ ์์
ํ ์ฌ๋์ด ๋๊ตฐ์ง ์ ์ ์์ผ๋๊น ์ง๋ฌธ์ ํ ๋๋ ํธํ์ง ์์๊น? ํ๋ ์๊ฐ์ ํฉ๋๋ค.
์ฌ์ค ์ ๋ ์๊ฐ๋ณด๋ค ๋จ์ถํค๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์๋ ํธ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ๋๋ฌธ์ Webstorm๊ณผ VSCode์ ๋จ์ถํค๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์์๋ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์์ต๋๋ค.
ํ์ง๋ง ์๊ทผ ์ฌ์ํ, ํ์ง๋ง ์์ฃผ ์ฐ๋ ๋จ์ถํค๋ค์ด ๋ฌ๋ผ์ ์กฐ๊ธ ๋ถํธํ๋๋ฐ ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ฉด ๋ฐ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ ํ ์ค์ ์ฐฝ์ ์ขํญ์์ ํค๋งต์ ์ ํํ๋ฉด VSCode ํค๋งต์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ ์ฒ๋ผ ๋จ์ถํค๋ฅผ ์ ์ฌ์ฉํ์ง ์์ง๋ง ์์ผ๋ก ์์๊ฐ๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ ์ข์ ํ๋ฌ๊ทธ์ธ ๊ฐ์ต๋๋ค. (๋ฌผ๋ก ๋จ์ถํค ๋ง์คํฐ๋ผ๋ฉด ๋น์ถ)
์ ๊ฐ๊ฐ ์ด๋ค ๋์์ ๋ง์ฐ์ค๋ก ํ ๋๋ง๋ค ์ค๋ฅธ์ชฝ ์๋์ ํ์
์ด ๋จ๋ฉด์ ๋จ์ถํค๋ฅผ ์๋ ค์ค๋๋ค.
์ผ๋จ ์ง๊ธ์ ๋จ์ถํค์ ์ต์ํด์ง๋ ๋จ๊ณ๋ผ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๊ฝค ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ปค์๊ฐ ์์นํ ๊ณณ ์์์ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก console.log
๋ฅผ ๋ฐ์ ์์ฑํด์ค๋๋ค.
๋งฅ ๊ธฐ์ค ์ด๊ธฐ ๋จ์ถํค๋ option + L ๋ก,
์์ ๊ฐ์ด console.log
๋ฅผ ๋ฃ์ด์ค๋๋ค. ๋๋ฒ๊น
์ ํ ๋ ์๊ทผ ๋ง์ด ์ฐ๊ธฐ๋๋ฌธ์ ๊ฐํธํ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ฉด ๋ก๋ฉ๋ฐ์ ๊ณ ์์ด๊ฐ ๋ฌด์ง๊ฐ๋ฅผ ๊ทธ๋ฆฌ๋ฉด์ ์ง๋๊ฐ๋๋ค.
๋ฑํ ๊ฐ๋ฐํ ๋ ๋์์ด ๋๋ค๊ณค ํ ์ ์์ง๋ง, IDE์ ์ด๋ฐ ๊ท์ฌ์ด ๊ณ ์์ด๋ฅผ ์ฌ์ด๋๋ฉด ๊ฐ๋ฐํ๋ค๊ฐ ์ง์น ๋, ํน์ ๋ก๋ฉ๋ฐ๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ค๋ฆด ๋ ํ๋ง์ด ๋์ง ์์๊น? ํด์ ์ค์นํด๋ณด์์ต๋๋ค. ๐ฑ๐ฑ๐ฑ
ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ฝ๋์์ ์ฌ์ฉ๋ ๊ฐ์ข
๊ดํธ๋ฅผ ์๊น๋ก ํํํด์ค๋๋ค.
์ด๊ณ ๋ซ๋ ๊ดํธ๋ฅผ ํ์์ผ๋ก ๊ฐ์ ์์ผ๋ก ํ์ํด์ฃผ๊ณ , ๊ฐ์ ์์ ๊ดํธ๊ฐ ์๋๋ผ๋ฉด ๋ค๋ฅธ ์์ผ๋ก ํํํด์ฃผ๊ธฐ๋๋ฌธ์ ๊ฐ๋
์ฑ์ด ์ข์์ง๋๋ค.
ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ํด ์ฐ๋ฆฌ์ IDE๋ฅผ ์์๊ฒ ๊พธ๋ฐ ํ์๊ฐ ์๋๋ฐ, One Dark Theme์ Dracula Theme๊ฐ ์ ์ผ ์ ๋ช
ํ๊ณ ๋ง์ด๋ค ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
์ง๊ธ ์ ๋ Dracula Theme๋ฅผ ์ฐ๊ณ ์์ต๋๋ค. ๋ค๋ค ์ด๋ ๊ฒ ์๋ฏผ์ ํ๋๊ฑฐ ์๋๊น์? ๐ฅด
ํด๋, ํ์ผ ์์ด์ฝ ๋ฑ์ ์์๊ฒ ๊พธ๋ฉฐ์ค๋๋ค. js ์ธ์ง jsx์ธ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ด์ฝ์ ๋ฃ์ด์ฃผ๊ธฐ๋๋ฌธ์ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ฏธ VSCode Keymap์ ์ค์นํ์ฌ VSCode์์ ์ฌ์ฉํ๋ ๋จ์ถํค๋ค์ ๊ฐ์ ธ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ ์ธ์ ์ ๋ง๋๋ก ๋จ์ถํค๋ฅผ ์ค์ ํ๊ณ ์ถ์๊ธฐ์ ์ ๋ ์ค์ > ํค๋งต์์ ๋ฐ๋ก ์ปค์คํ
์ ํด์คฌ์ต๋๋ค.
์ผ๋ถ๋ฅผ ๋ง์๋๋ฆฌ๋ฉด ์ปค๋งจ๋ + 1 ๋ถํฐ ์ปค๋งจ๋ + 4๊น์ง๋ ๊น๊ณผ ๊ด๋ จ๋ ๋จ์ถํค๋ฅผ ์ค์ ํด๋์์ต๋๋ค.
๋ธ๋์น, ์ปค๋ฐ, ํธ์ฌ, ํ ๋ฑ๋ฑ์ ๋จ์ถํค๋ค์ ์ ๊ฐ ๊ธฐ์ตํ๊ธฐ ํธํ ์์๋๋ก ์ปค์คํ
ํด๋์๊ณ , ํฐ๋ฏธ๋์ ๋๊ณ ํค๋ ๊ฒ ๊น์ง ๋จ์ถํค๋ก ์ค์ ํด๋์์ต๋๋ค.
์ฌ์ค ์ ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ ๊ทผํ ๊ฒ๊ฐ์ ๊ณณ์ ๋จ์ถํค๋ก ์ค์ ํด๋์ด์ผํ๋๋ฐ ๋จ์ถํค ์ฌ์ฉ์ ์ํํํ์ง ๋ชปํ๋ค๋ณด๋ ์์ง ์ค์ ํ์ง ๋ชปํ ๊ฒ๋ค์ด ๋ง์ง๋ง ์์ผ๋ก ์ฐจ์ฐจ ์ค์ ํด๋ ์์ ์ ๋๋ค.
์ด์จ๋ ๋จ์ถํค ์ธํ ์ ํค๋งต์์ํ์ !
์ฌ์ค IDE ํ๋ ๋ฐ๊ฟจ๋ค๊ณ ๋๋ผ๋งํฑํ๊ฒ ๋ฌ๋ผ์ง ๊ฒ์ ์์ํ์ง ์์์ง๋ง, VSCode๋ฅผ ์ค๋ ์ผ๋๋ ์์ง์ Webstorm์ด ์ด์ํ๊ณ ๋ญ๊ฐ ๊ธฐ๋ฅ์ ์ฐพ์ผ๋ ค๊ณ ํ ๋๋ง๋ค ๋ฒ๋ฒ
๊ฑฐ๋ฆฌ๊ณ ์๊ธดํฉ๋๋ค.
ํ์ง๋ง ์ฑํฐ๋ฆฌ๋๋์ ๋ง์๋๋ก ๋์ ์
๋ง์ ๋ง๊ฒ ๋จ์ถํค๋ ์ปค์คํ
ํ๊ณ , ์์ ๊ฐ์ด ํ๋ฌ๊ทธ์ธ๋ ์ค์นํ๋ฉด์ ์ด๊ฒ์ ๊ฒ ๋๋ฌ๋ณด๋ ์กฐ๊ธ์ฉ ์นํด์ง๊ณ ์์ต๋๋ค.
์์ง์ ์ด๊ธฐ์ ๋ง์ด๋ค ์ฌ์ฉํ๋ ํ๋ก๊ทธ์ธ๋ค ์์ฃผ๋ก ์์ฑํ์ง๋ง, ์ ๊ฐ ์์ผ๋ก Webstorm์ ์ฌ์ฉํ๋ฉด์ ๊ฐ์ถํ ๋งํ ํ๋ฌ๊ทธ์ธ์ด ์๋ค๋ฉด ๊ณ์ ์ถ๊ฐ๊ธฐ์ ์ ํ๋ ๊ฒ์ผ๋ก ํด๋ณด๊ฒ ์ต๋๋ค ๐ซก
vscode์์ git graph extenstion ์ค์นํ๋ฉด ์์คํธ๋ฆฌ๋ ๋น์ทํ๊ฒ ์ฌ์ฉ์ ๊ฐ๋ฅํฉ๋๋ค.