๋๋ฒ๊น ์ ์์์ผ ํ๋ ์ด์
์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ๋ฉํ์ ๋ถ์ฌ์ก๊ณ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๊ณ ์ถ๋ค๋ฉด
์ฃผ๋จน ๊ตฌ๊ตฌ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ๋ณด๋ค๋, ์ฒด๊ณ์ ์ธ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด
์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋๋ฉด
๋๋ฒ๊น
ํ๋ ๋จ๊ณ๋ฅผ ์ค์ค๋ก ์ ํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ์์ ๋๋ฒ๊น
์ ํ ์ ์๋ค.
๋๋ฒ๊น
๋๋ฒ๊น
(debugging)์ ์คํฌ๋ฆฝํธ ๋ด ์๋ฌ๋ฅผ ๊ฒ์ถํด ์ ๊ฑฐํ๋ ์ผ๋ จ์ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ํธ์คํธ ํ๊ฒฝ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋๊ตฌ ์์ UI ํํ๋ก ๋๋ฒ๊น
ํด์ด ์์ต๋๋ค. ์ด ๋๋ฒ๊น
ํด์ ์ฌ์ฉํ๋ฉด ์ฝ๋ ์คํ ๋จ๊ณ๋ง๋ค ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง๋ฅผ ์ฝ๋ ๋จ์๋ก ์ถ์ ํ ์ ์์ต๋๋ค. ์ฃผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋๊ตฌ๋ Chrome ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ๋๋ฒ๊น
ํด์
๋๋ค. ๊ธฐ๋ฅ์ด ๋ค์ํ๊ณ , Chrome์ ์ต์ํด์ง๋ฉด ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ๋ ๋๋ฒ๊น
ํด์ ์ฝ๊ฒ ์ตํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋ฒ๊น ์ ๋จ๊ณ
1.
์ ์ ์์คํ
์ ๋์, ๊ทธ๋ฌ๋๊น ๊ธฐ๋ํ๋ ๋์์ ์ ์ํ๋ค.
2.
์์ธ์ ์ฃ๋ถ๋ฆฌ ์ถ์ธกํ์ง ์๊ณ , ์ผ๋จ์ "๋ชจ๋ฅธ๋ค"๊ณ ์๊ฐํ๊ณ ์ถ๋ฐํ๋ค.
3.
๊ทผ๋ณธ์ ์ธ ์์ธ์ ์ ๋๊น์ง ์ต๋ํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๋ฉฐ ํ์์ ๊ด์ฐฐํ๋ค.
4.
์ฆ์์ด ์๋ ์์ธ์ ์์ ํ๋ค.
์ด๊ฑธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ฒ๊ทธ๋ฅผ ์ ์ํ ๋๋ ํฌ๊ฒ ์ธ๊ฐ์ง๊ฐ ํ์ํฉ๋๋ค.
1. ์ฌํ ๊ณผ์
๋ณดํต ๋ฐฑ์๋์ ๊ฒฝ์ฐ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋๊ณ , ์ถ๋ ฅ์ด ๋์๋์ง ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ํ๋ก ํธ์๋์ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ํ๋์ด ์์ด์ผ ๋ฐ์ํ๋ ๋ฒ๊ทธ๊ฐ ๋๋ถ๋ถ์ด๊ณ , ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ฌ์ฉ์์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฌํ ํ๊ฒฝ์ ๋ฐ๋ฅธ ๋ฒ๊ทธ๋ค์ ํด๊ฒฐํ๋ ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์ฌํ ๊ณผ์ ์ด ํ์ํ๋ฐ์. ๊ทธ๋์ ์์ธํ ์ฌํ ๊ณผ์ ์ ๊ธฐ๋กํด๋๊ณ ํด๊ฒฐํด ๋๊ฐ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
2. ๊ธฐ๋ ๋์
์ด๋ค ๊ฒฝ์ฐ ๊ธฐ์ ์ ์ผ๋ก๋ ์ ์ ๋์์ด์ง๋ง, ์ฌ์ฉ์ ๊ฒฝํ์ ์์ด์๋ ์๋ฌ๋ผ๊ณ ํํํ ์ ์๋ ๊ฒ๋ค๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๊ฐ์ ์ฒญ ๋ฒํผ์ ํด๋ฆญํ๋๋ฐ ์๊ฐ ์ ์ฒญ์ด ์ ๋์๋ค๋ ํ์ด์ง๊ฐ ๋จ๊ธฐ๊น์ง 5์ด๊ฐ ๊ฑธ๋ ธ๋ค๊ณ ํด๋ด
์๋ค. ์ด๊ฑด ์๋ฌ์ผ์๋ ์๋ ์๋ ์์ต๋๋ค. ์๋ฌ๊ฐ ๋๋ ค๋ฉด '์๊ฐ ์ ์ฒญ์ ์ต๋ 3์ด์์ ์๋ฃ๋์ด์ผ ํ๋ค'์ ๊ฐ์ ๊ธฐ๋๋์์ด ์์ด์ผ ํฉ๋๋ค.
.
3. ์๋ฌ ๋ฉ์์ง
๋ธ๋ผ์ฐ์ ์ฝ์์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ํ๋๋ ๋ฒ๊ทธ๋ ์๋์ ์ผ๋ก ์์ธ์ ๋ฐ๊ฒฌํ๊ธฐ ์ฌ์ด ํธ์
๋๋ค. ํ์ง๋ง ์๋ฌ๊ฐ ๋ํ๋๋ ๋ฒ๊ทธ ์ค ๋ง์ ๋ถ๋ถ๋ค์ด ์คํ. ๋ณ์๋ ํจ์ ์ด๋ฆ์ ์๋ชป ์ฐ๋ ๊ฒฝ์ฐ๋ค์
๋๋ค. ์ปดํ์ผ์ ํ์ง ์๋ JS๋ ์คํํด๋ณด๊ธฐ ์ ์๋ ์๋ฌ๋ฅผ ์ ์ ์๋ ์ธ์ด๋ผ์ ์ด๋ฐ ์๋ฌ๋ฅผ ํํ๊ฒ ๋ง๋๊ฒ ๋ง๋๊ฒ ๋ฉ๋๋ค.
์์ฆ ๋ธ๋ผ์ฐ์ ๋ ํ๋ ์์ํฌ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๊ต์ฅํ ์น์ ํ๊ฒ ๋ณด์ฌ์ฃผ๋ ํธ์ด๊ณ ์ด๊ฑธ๋ก ๊ฒ์ํ๋ฉด ์ด์ง๊ฐํ ๋ฌธ์ ๋ ๋ค ํ์ธํ ์ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋จ์ํ ๋์์ด ์๋๋ค๋ผ๊ณ ์๊ฐํ๊ธฐ ๋ณด๋ค๋ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๊ผผ๊ผผํ ์ฝ๋ ์ต๊ด์ ๋ค์ฌ์ฃผ์ธ์.
๊ทธ๋ฐ๋ฐ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ํ๋์ง ์๋ ๋ฌธ์ ๋ผ๋ฉด ์กฐ๊ธ ๋ ๋ณต์กํด์ง๋๋ค. ๋ฐฑ์๋์ ๋ค๋ฅด๊ฒ ํ๋ก ํธ์๋์๋ ๋ณดํต ๊ฐ๋ฐ์ฉ ๋ก๊ทธ๋ฅผ ์์งํ์ง ์์ต๋๋ค. ์๋ง์ ์ฌ์ฉ์์ ๋ก๊ทธ๋ฅผ ๋ค ๋ณด๊ดํ๋ ๊ฒ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ ๋ฟ๋๋ฌ ๋นํจ์จ์ ์ด๊ณ ์์นซํ๋ฉด ํ๋ผ์ด๋ฒ์ ๊ด๋ จํด์ ๋ฒ์ ์ธ ๋ฌธ์ ๊ฐ ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์ด๋ด ๋๋ ๊ฒฐ๊ตญ ์ญ์์ผ๋ก ์ฐพ์๊ฐ๋ ์ ๋ฐ์ ์์ต๋๋ค. ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ด ๋ฉ์์ง๊ฐ ๋ํ๋ฌ์ด์ผ ํ๋๋ฐ ๋ํ๋์ง ์๋๋ค๋ฉด ๋ฒํผ์ ํด๋ฆญํ๋ ์๊ฐ๋ถํฐ ์๋ด ๋ฉ์์ง๋ฅผ ํ์ํ๋ ์๊ฐ๊น์ง ์กด์ฌํ๋ ๋ชจ๋ ๊ณผ์ ์ ๋ค ์ ๊ฒํด๋ด์ผ ํฉ๋๋ค. ๊ทธ๋๋ ๋คํํ ์ด๋ฐ ๊ณผ์ ์ ๊ธฐ๋กํ๊ณ ๋จ๊ธฐ๋๊ฑธ Cypress์ ๊ฐ์ ๋๊ตฌ๋ค์ ํตํด ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ฒดํฌํ ์ ์์ผ๋ ํ
์คํธ ๋๊ตฌ์ ๋ ์นํด์ง๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์์์ ๋๋ฒ๊น
์ฌ์ฉ์๊ฐ ์ง์ ๋ง๋๊ณ ๋ณด๊ฒ ๋๋ ๋ธ๋ผ์ฐ์ ์ ํ๊ฒฝ์์ ์ฐ๋ฆฌ๋ ๋๋ฒ๊น
์ ํ ์ ์์ด์ผ ์๋ฌ๋ฅผ ๋ณด๋ค ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์๋๋ฐ์.
๋ธ๋ผ์ฐ์ ์ ์๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ค์์ ํ
์คํธํด๋ณผ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ๋ํ ์์์ ํตํด ํจ๊ป ํ์ธํด๋ณผ๊ฒ์! ์ด๋ฒ์ ๋ค ์์ง ๋ชปํ๋๋ผ๋ ์ด๋ฐ ๋๊ตฌ๋ค์ด ์๊ตฌ๋ ์ ๋๋ก ์์์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์!
vscode์์์ chrome Debugging๊ณผ Debugger ์ํคํ ์ฒ
vscode์์๋ ํธ๋ฆฌํ๊ธฐ ํฌ๋กฌ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ์. vscode์์ ํฌ๋กฌ ๋๋ฒ๊ฑฐ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ์ด์ ๋ ๋ฌด์์ผ๊น์? ๋๋ฒ๊ฑฐ์ ์ํคํ
์ฒ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์๋ ์์์ ํตํด ์ถ๊ฐ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํด๋ณด์ธ์!