Search
๐Ÿž

Debugging with Browser

๋””๋ฒ„๊น…์„ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ 

์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฉ˜ํƒˆ์„ ๋ถ€์—ฌ์žก๊ณ  ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ฃผ๋จน ๊ตฌ๊ตฌ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ๋ณด๋‹ค๋Š”, ์ฒด๊ณ„์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด

์ด ๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ๋‚˜๋ฉด

๋””๋ฒ„๊น… ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์Šค์Šค๋กœ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ €์—์„œ ๋””๋ฒ„๊น…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋””๋ฒ„๊น…

๋””๋ฒ„๊น…(debugging)์€ ์Šคํฌ๋ฆฝํŠธ ๋‚ด ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•ด ์ œ๊ฑฐํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ €์™€ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ ๋Œ€๋ถ€๋ถ„์€ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์•ˆ์— UI ํ˜•ํƒœ๋กœ ๋””๋ฒ„๊น… ํˆด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋””๋ฒ„๊น… ํˆด์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ ์‹คํ–‰ ๋‹จ๊ณ„๋งˆ๋‹ค ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€๋ฅผ ์ฝ”๋“œ ๋‹จ์œ„๋กœ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋Š” Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” ๋””๋ฒ„๊น… ํˆด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ๋‹ค์–‘ํ•˜๊ณ , Chrome์— ์ต์ˆ™ํ•ด์ง€๋ฉด ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜๋Š” ๋””๋ฒ„๊น… ํˆด์€ ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋””๋ฒ„๊น…์˜ ๋‹จ๊ณ„

1.
์ •์ƒ ์‹œ์Šคํ…œ์˜ ๋™์ž‘, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๋™์ž‘์„ ์ •์˜ํ•œ๋‹ค.
2.
์›์ธ์„ ์„ฃ๋ถˆ๋ฆฌ ์ถ”์ธกํ•˜์ง€ ์•Š๊ณ , ์ผ๋‹จ์€ "๋ชจ๋ฅธ๋‹ค"๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ถœ๋ฐœํ•œ๋‹ค.
3.
๊ทผ๋ณธ์ ์ธ ์›์ธ์„ ์•Œ ๋•Œ๊นŒ์ง€ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๋ฉฐ ํ˜„์ƒ์„ ๊ด€์ฐฐํ•œ๋‹ค.
4.
์ฆ์ƒ์ด ์•„๋‹Œ ์›์ธ์„ ์ˆ˜์ •ํ•œ๋‹ค.
์ด๊ฑธ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๊ด€์ ์—์„œ ๋ฒ„๊ทธ๋ฅผ ์ •์˜ํ•  ๋•Œ๋Š” ํฌ๊ฒŒ ์„ธ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1. ์žฌํ˜„ ๊ณผ์ •

๋ณดํ†ต ๋ฐฑ์—”๋“œ์˜ ๊ฒฝ์šฐ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๊ณ , ์ถœ๋ ฅ์ด ๋˜์—ˆ๋Š”์ง€ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์ด ์žˆ์–ด์•ผ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๊ณ , ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ๋ฒ„๊ทธ๋“ค์„ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์žฌํ˜„ ๊ณผ์ •์ด ํ•„์š”ํ•œ๋ฐ์š”. ๊ทธ๋ž˜์„œ ์ž์„ธํ•œ ์žฌํ˜„ ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋‘๊ณ  ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

2. ๊ธฐ๋Œ€ ๋™์ž‘

์–ด๋–ค ๊ฒฝ์šฐ ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ์ •์ƒ ๋™์ž‘์ด์ง€๋งŒ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ์žˆ์–ด์„œ๋Š” ์—๋Ÿฌ๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ๋Š”๋ฐ ์ˆ˜๊ฐ• ์‹ ์ฒญ์ด ์ž˜ ๋˜์—ˆ๋‹ค๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋œจ๊ธฐ๊นŒ์ง€ 5์ดˆ๊ฐ€ ๊ฑธ๋ ธ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ด๊ฑด ์—๋Ÿฌ์ผ์ˆ˜๋„ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋˜๋ ค๋ฉด '์ˆ˜๊ฐ• ์‹ ์ฒญ์€ ์ตœ๋Œ€ 3์ดˆ์•ˆ์— ์™„๋ฃŒ๋˜์–ด์•ผ ํ•œ๋‹ค'์™€ ๊ฐ™์€ ๊ธฐ๋Œ€๋™์ž‘์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .

3. ์—๋Ÿฌ ๋ฉ”์‹œ์ง€

๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฒ„๊ทธ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์›์ธ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์‰ฌ์šด ํŽธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—๋Ÿฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฒ„๊ทธ ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„๋“ค์ด ์˜คํƒ€. ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ž˜๋ชป ์“ฐ๋Š” ๊ฒฝ์šฐ๋“ค์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ์„ ํ•˜์ง€ ์•Š๋Š” JS๋Š” ์‹คํ–‰ํ•ด๋ณด๊ธฐ ์ „์—๋Š” ์—๋Ÿฌ๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ์–ธ์–ด๋ผ์„œ ์ด๋Ÿฐ ์—๋Ÿฌ๋ฅผ ํ”ํ•˜๊ฒŒ ๋งŒ๋‚˜๊ฒŒ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์š”์ฆ˜ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๊ต‰์žฅํžˆ ์นœ์ ˆํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ํŽธ์ด๊ณ  ์ด๊ฑธ๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์–ด์ง€๊ฐ„ํ•œ ๋ฌธ์ œ๋Š” ๋‹ค ํ™•์ธํ•  ์ˆ˜ ์žˆ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹จ์ˆœํžˆ ๋™์ž‘์ด ์•ˆ๋œ๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๊ผผ๊ผผํžˆ ์ฝ๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ์ฃผ์„ธ์š”.
๊ทธ๋Ÿฐ๋ฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ผ๋ฉด ์กฐ๊ธˆ ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์™€ ๋‹ค๋ฅด๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ์—๋Š” ๋ณดํ†ต ๊ฐœ๋ฐœ์šฉ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ๋ฅผ ๋‹ค ๋ณด๊ด€ํ•˜๋Š” ๊ฒŒ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•  ๋ฟ๋”๋Ÿฌ ๋น„ํšจ์œจ์ ์ด๊ณ  ์ž์นซํ•˜๋ฉด ํ”„๋ผ์ด๋ฒ„์‹œ ๊ด€๋ จํ•ด์„œ ๋ฒ•์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”. ์ด๋Ÿด ๋•Œ๋Š” ๊ฒฐ๊ตญ ์—ญ์ˆœ์œผ๋กœ ์ฐพ์•„๊ฐ€๋Š” ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ˆœ๊ฐ„๊นŒ์ง€ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ณผ์ •์„ ๋‹ค ์ ๊ฒ€ํ•ด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋‹คํ–‰ํžˆ ์ด๋Ÿฐ ๊ณผ์ •์€ ๊ธฐ๋กํ•˜๊ณ  ๋‚จ๊ธฐ๋Š”๊ฑธ Cypress์™€ ๊ฐ™์€ ๋„๊ตฌ๋“ค์„ ํ†ตํ•ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์™€ ๋” ์นœํ•ด์ง€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ์˜ ๋””๋ฒ„๊น…

์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋งŒ๋‚˜๊ณ  ๋ณด๊ฒŒ ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €์— ํ™˜๊ฒฝ์—์„œ ์šฐ๋ฆฌ๋Š” ๋””๋ฒ„๊น…์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์—๋Ÿฌ๋ฅผ ๋ณด๋‹ค ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ๋ธŒ๋ผ์šฐ์ €์— ์žˆ๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋“ค์—์„œ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•œ ์˜์ƒ์„ ํ†ตํ•ด ํ•จ๊ป˜ ํ™•์ธํ•ด๋ณผ๊ฒŒ์š”! ์ด๋ฒˆ์— ๋‹ค ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ์ด๋Ÿฐ ๋„๊ตฌ๋“ค์ด ์žˆ๊ตฌ๋‚˜ ์ •๋„๋กœ ์•Œ์•„์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”!

vscode์—์„œ์˜ chrome Debugging๊ณผ Debugger ์•„ํ‚คํ…์ฒ˜

vscode์—์„œ๋„ ํŽธ๋ฆฌํ•˜๊ธฐ ํฌ๋กฌ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. vscode์—์„œ ํฌ๋กฌ ๋””๋ฒ„๊ฑฐ์— ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๋””๋ฒ„๊ฑฐ์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜ ์˜์ƒ์„ ํ†ตํ•ด ์ถ”๊ฐ€ ๊ถ๊ธˆ์ฆ์„ ํ•ด๊ฒฐํ•ด๋ณด์„ธ์š”!

์ฐธ๊ณ  ๋งํฌ