
์ฌ์ ํ ์๋ฌ๊ฐ ๋๋ ค์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์๊ฒ
์ฌ์ ํ ์๋ฌ๊ฐ ๋๋ ค์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ด๋ จ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์งํํ๋ค ๋ณด๋ฉด ์๊ธฐ์น ๋ชปํ ์๋ฌ๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ํนํ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์๋ฌ ๋ฉ์์ง๋ฅผ ์ ํ์ ๋, ๋นํฉ์ค๋ฝ๊ณ ์ด๋์๋ถํฐ ์์ ๋์ผ ํ ์ง ๋ง๋งํ ์ ์์ฃ .
ํ์ง๋ง ๊ฑฑ์ ํ ํ์๋ ์์ต๋๋ค. ๊ฒฝํ์ด ์์ฌ ์๋์ด ๊ฐ๋ฐ์๊ฐ ๋๋ฉด, ์๋ฌ ๋ฉ์์ง๋ ์คํ๋ ค ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๋ฐฉ์งํ ์ ์๋ ์ค์ํ ์ ํธ๋ก ์ฌ๊ฒจ์ง๋๋ค. ์๋ฌ ์์ด ๋ฆด๋ฆฌ์ฆ๋ ์ํํธ์จ์ด๊ฐ ๋์ค์ ๋ ํฐ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ์๋์ด ๊ฐ๋ฐ์๋ ์๋ง์ ์๋ฌ๋ฅผ ๊ฒช์ด๋ณด์๊ธฐ์, ์๋ก์ด ์๋ฌ๊ฐ ๋ํ๋๋๋ผ๋ ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
์ค์ ๋ก ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์ ์์ ์๋ฌ ์กฐ์ฌ์ ์์ ์ ๋๋ ์๊ฐ์ ์ ์ฒด ์ ๋ฌด ์๊ฐ์ ์ฝ 40%์ ๋ฌํ๋ค๊ณ ์๋ ค์ ธ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ธ ์ญ๋์ ๋๋ค. ์๋ฌด๋ฆฌ ๋ง์ ๊ฒฝํ์ ์๋๋ผ๋ ๋ชจ๋ ์ข ๋ฅ์ ์๋ฌ๋ฅผ ์ง์ ๊ฒฝํํ ์๋ ์์ผ๋ฏ๋ก, ์๋ฌ ๋ฐ์ ์ ์ด๋ฅผ ์ ์ํ๊ฒ ๋ถ์ํ๊ณ ํด๊ฒฐํ ์ ์๋ ๋ฅ๋ ฅ์ ํค์ฐ๋ ๊ฒ์ด ์ค์ํ์ฃ . ์ด๋ฒ ๊ธ์์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์์ฃผ ๋ง๋๋ ์๋ฌ์ ์ ํ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฑ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.

์๋ฌ๋ฅผ ๋ง๋ฌ์ต๋๋ค

์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๋๋ถ๋ถ์ ๊ฐ๋ฐ ํ๊ฒฝ์ โ์๋ฌ๊ฐ ๋ฐ์ํ์ด์โ๋ผ๊ณ ์น์ ํ๊ฒ ์๋ ค์ค๋๋ค. ์๋ฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ค๋ฉด, ๋จผ์ ์๋ฌ ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฌ ๋ฉ์์ง๋ ๋ฌธ์ ์ ์์ธ์ ํ์ ํ ์ ์๋ ํต์ฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ๋ถ์ํ๋ ๊ฒ์ด ์๋ฌ๋ฅผ ๋ค๋ฃจ๋ ์ฒซ๊ฑธ์์ ๋๋ค.
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์๋ฌ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์๋ฌ ์ ํ(Error Type): ๋ฐ์ํ ์ค๋ฅ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ ๋๋ค.
- ์๋ฌ ๋ฉ์์ง(Error Message): ์ค๋ฅ์ ์์ธ์ ๋ํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
- ์คํ ํธ๋ ์ด์ค(Stack Trace): ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ฝ๋ ์คํ ํ๋ฆ์ ๋ณด์ฌ์ค๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ดํด๋ด ์๋ค.
TypeError: Cannot read properties of undefined (reading 'name') at Object.getUserName (app.js:10) at fetchUserData (app.js:25) at main (app.js:40)
์ ๋ฉ์์ง๋ TypeError๊ฐ ๋ฐ์ํ์ผ๋ฉฐ, undefined์ธ ๊ฐ์ฒด์์ name ์์ฑ์ ์ฝ์ผ๋ ค ํ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ์๋ฏธํฉ๋๋ค. ๋ํ app.js ํ์ผ์ 10๋ฒ์งธ ์ค์์ getUserName ํจ์๊ฐ ํธ์ถ๋ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ , ๊ทธ ํธ์ถ์ด fetchUserData ํจ์(25๋ฒ์งธ ์ค)์ main ํจ์(40๋ฒ์งธ ์ค)์์ ์ด๋ฃจ์ด์ก์์ ์ ์ ์์ต๋๋ค. ๋ฌด์จ ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ๋์? ๊ฐ ์์์ ๋ํด ์ข ๋ ์์๋ณผ๊ฒ์.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ง๋๋ ์๋ฌ ์ ํ

ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋ฐ์ํ๋ ๋ํ์ ์ธ ์๋ฌ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. JavaScript ์ค๋ฅ
- ReferenceError: ์กด์ฌํ์ง ์๋ ๋ณ์๋ฅผ ์ฐธ์กฐํ ๋ ๋ฐ์
- TypeError: ์๋ชป๋ ๋ฐ์ดํฐ ํ์ ์ ๋ค๋ฃฐ ๋ ๋ฐ์
- SyntaxError: ๋ฌธ๋ฒ ์ค๋ฅ๋ก ์ธํด ์ฝ๋๊ฐ ์คํ๋์ง ์์ ๋ ๋ฐ์
- RangeError: ํธ์ถ ์คํ์ด ์ด๊ณผ๋๊ฑฐ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ด๊ณผํ ๋ ๋ฐ์
2. ๋คํธ์ํฌ ์ค๋ฅ
- CORS ์ค๋ฅ: ๋ค๋ฅธ ๋๋ฉ์ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๋ฐ์ํ๋ ๋ณด์ ๊ด๋ จ ์ค๋ฅ
- Failed to fetch: ๋คํธ์ํฌ ์์ฒญ์ด ์คํจํ ๋ ๋ฐ์
- Timeout Error: ์์ฒญ์ด ์ผ์ ์๊ฐ ๋ด์ ์๋ต์ ๋ฐ์ง ๋ชปํ ๋ ๋ฐ์
3. ๋ธ๋ผ์ฐ์ ๊ด๋ จ ์ค๋ฅ
- DOM ์์ ์ฐธ์กฐ ์ค๋ฅ: null ๋๋ undefined์ธ ์์๋ฅผ ์กฐ์ํ๋ ค ํ ๋ ๋ฐ์
- CSS ๊ด๋ จ ๋ฌธ์ : ์คํ์ผ์ด ์์๋๋ก ์ ์ฉ๋์ง ์๊ฑฐ๋ ๋ ์ด์์์ด ๊นจ์ง๋ ๊ฒฝ์ฐ
- ๋ ๋๋ง ์ฑ๋ฅ ๋ฌธ์ : UI๊ฐ ๋๋ ค์ง๊ฑฐ๋ ํ๋ ์ ๋๋กญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ
์ด์ฒ๋ผ ์๋ฌ ๋ฉ์์ง์ ๋์ค๋ ์ ํ์ ๋ํ ์ดํด๋ง ์์ด๋, ์๋ฌ๊ฐ ์ ๋ฐ์ํ๋์ง ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์์ ์ด๋ค ๋ถ๋ถ์ ์ง์คํด์ผ ํ๋์ง ํ๋จํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋์ ๋ฐ์ํ ์๋ฌ์ธ๊ฐ?
์๋ฌ ์ ํ์ ๋ณด๊ณ ์ด๋์ ์ง์คํด์ผ ํ๋์ง ์์๋ค๋ฉด, ์ด์ ์ ํํ ์ฐ๋ฆฌ ์ฝ๋ ์ด๋์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ์ถ์ ํด์ผ ํฉ๋๋ค. ์ด๋ ํ์ํ ๊ฒ์ด ๋ฐ๋ก ์คํ ํธ๋ ์ด์ค์ ๋๋ค.
1. ์คํ ํธ๋ ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
์คํ ํธ๋ ์ด์ค๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ํ์๋ฉ๋๋ค.
TypeError: Cannot read properties of undefined (reading 'name')
at Object.getUserName (app.js:10)
at fetchUserData (app.js:25)
at main (app.js:40)
์์ ์์๋ฅผ ๋ณด๋ฉด, main ํจ์์์ fetchUserData
๋ฅผ ํธ์ถํ๊ณ , ๊ทธ ๋ด๋ถ์์ getUserName
์ ํธ์ถํ๋ค๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํ์์ ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ์ด๋ค ํจ์๊ฐ ์๋ฌ์ ์์ธ์ธ์ง ์ถ์ ํ ์ ์์ต๋๋ค.
2. ์คํ ํธ๋ ์ด์ค๋ฅผ ํ์ฉํ ๋๋ฒ๊น ๋ฐฉ๋ฒ
- ์๋ฌ๊ฐ ๋ฐ์ํ ์ฒซ ๋ฒ์งธ ์ค์ ํ์ธํ์ธ์: ๊ฐ์ฅ ์์ ํ์๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ฝ๊ณ , ์ด๋ค ์ ํ์ ์ค๋ฅ์ธ์ง ํ์ธํฉ๋๋ค.
- ์คํ์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ์ธ์: ์ฒซ ๋ฒ์งธ ํธ์ถ์์ ๋ง์ง๋ง ํธ์ถ๊น์ง, ํจ์๊ฐ ์ด๋ค ๊ฒฝ๋ก๋ก ์คํ๋์๋์ง๋ฅผ ๋ถ์ํฉ๋๋ค.
- ๊ด๋ จ๋ ํ์ผ๊ณผ ๋ผ์ธ ๋ฒํธ๋ฅผ ์ฒดํฌํ์ธ์: ์๋ฅผ ๋ค์ด,
app.js:10
์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ํด๋น ํ์ผ์ 10๋ฒ์งธ ์ค์ ํ์ธํ์ฌ ์ด๋ค ์ฝ๋๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋์ง ์ดํด๋ณด์ธ์. - ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ โCall Stackโ ํญ ํ์ฉํ๊ธฐ: Chrome DevTools์ โSourcesโ ํญ์์ ๋ธ๋ ์ดํฌํฌ์ธํธ๋ฅผ ์ค์ ํ๊ณ , โCall Stackโ์ ํ์ธํ๋ฉด ์คํ ํธ๋ ์ด์ค๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค.
- ์์ฌ๋๋ ๋ณ์๋ฅผ ์ฝ์์์ ์ง์ ํ์ธํ๊ธฐ:
console.log()
๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ณ์๊ฐ ์์ํ ๊ฐ์ ๊ฐ์ก๋์ง ์ ๊ฒํฉ๋๋ค.
์ด๋ ์คํ ํธ๋ ์ด์ค์ ์ ์ฒด๋ฅผ ๋ณผ ํ์๋ ์์ต๋๋ค. ๊ฐ์ฅ ๋ง์ง๋ง ์ถ์ ๋ง์ผ๋ก๋ ์๋ฌ๊ฐ ๋ฐ์ํ ์์น๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋ฌ๋ ๊ฐํน ์ฌ๋ฌ ์๋ฌ ์ํฉ์์ ์ข ๋ ์ถ์ ์ ๋ฐ๋ผ๊ฐ์ผ๋ง ํ๋ ์๋ฌ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์ ์๋ฌ๊ฐ getUserName
์์ ๋ฐ์ํ ๊ฒ์ด ์๋๋ผ, fetchUserData
๊ฐ getUserName
์ ํธ์ถํ์ง ์์์ผ ํ๋๋ฐ ํธ์ถํ ๊ฒฝ์ฐ์ผ ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฐ๋ฆฌ๊ฐ ์ฝ๋์์ ์์ ํด์ผ ํ ๋ถ๋ถ์ ๋ง์ง๋ง ์ถ์ ์ธ getUserName
์ด ์๋ fetchUserData
์
๋๋ค.
์๋ฌ๋ฅผ ํด๊ฒฐํด ๋ด ์๋ค
์ด์ ์ฐ๋ฆฌ๋ ์ด๋ค ์ ํ์ ์๋ฌ๊ฐ ์ด๋์์ ๋ฐ์ํ๋์ง๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์ด์ ์ด ์๋ฌ๋ฅผ ํด๊ฒฐํด ๋ด ์๋ค. ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์์ฑํ ์ฝ๋์ ๋ ผ๋ฆฌ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ฉด์, ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๋ ผ๋ฆฌ๋๋ก ํ๋ก๊ทธ๋จ์ ๋์์ด ์ผ์นํ๋์ง ๋ถ์ํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์ โ๋๋ฒ๊น โ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด ๋๋ฒ๊น ์ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ฉด ๋์ฑ ํจ๊ณผ์ ์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ(DevTools)๋ฅผ ํ์ฉํ ๋๋ฒ๊น
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๋ฒ๊น ๋๊ตฌ๋ โ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ(DevTools)โ์ ๋๋ค. Chrome, Firefox, Edge ๋ฑ์ ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด, ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์๋ฌ๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค.
1. ์ฝ์(Console) ํ์ฉ
console.log()
, console.warn()
, console.error()
๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ ์ฝ๋์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
2. ๋คํธ์ํฌ ํจ๋(Network Tab) ํ์ฉ
- API ์์ฒญ์ด ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋์ง ํ์ธ
- ์์ฒญ/์๋ต ๋ฐ์ดํฐ ๋ฐ HTTP ์ํ ์ฝ๋ ํ์ธ
- CORS ์ ์ฑ ์๋ฐ ์ฌ๋ถ ํ์
3. ์์ ๊ฒ์ฌ(Elements Tab)
- ํน์ HTML ์์์ ๊ตฌ์กฐ ํ์ธ
- ์ ์ฉ๋ CSS ๊ท์น ํ์ธ ๋ฐ ์ค์๊ฐ ์์
4. ์์ค ํจ๋(Sources Tab)์์ ๋ธ๋ ์ดํฌํฌ์ธํธ ์ค์
- ํน์ ์ฝ๋ ๋ผ์ธ์์ ์คํ์ ๋ฉ์ถ๊ณ ๋ณ์ซ๊ฐ์ ํ์ธํ ์ ์์
- Call Stack์ ํตํด ํจ์ ํธ์ถ ์์ ํ์ธ ๊ฐ๋ฅ
5. ๋ธ๋ผ์ฐ์ ๋๋ฒ๊ฑฐ ํ์ฉ
- ์์ค์ ํน์ ์์น์์ ๋์์ด ๋ฉ์ถ๊ฒ breakpoint๋ฅผ ์ฌ์ฉํ ์ ์์
- ๋๋ถ๋ถ ์๋ณธ์ ์์ค๊ฐ ์๋ ๋ฒ๋ค์ด ๋ ์์ค์ด๋ฏ๋ก ํฌ๊ฒ ๋์์ด ๋์ง ์์ ์ ์ฌ์ฉ๋์ง ์์
VSCode ๋๋ฒ๊ฑฐ ํ์ฉํ๊ธฐ
๋ค์์ผ๋ก Visual Studio Code(VSCode)์ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
- Live Server: ๊ฐ๋ฐ ์ค์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ์ผ๋ก ํ์ธ ๊ฐ๋ฅ
- ๋ธ๋ ์ดํฌํฌ์ธํธ ์ค์ : ํน์ ์ฝ๋ ์คํ์ ์ค์งํ๊ณ ์ํ๋ฅผ ํ์ธ
- Call Stack ๋ถ์: ํจ์ ์คํ ํ๋ฆ์ ์ถ์ ํ์ฌ ๋ฌธ์ ๋ฐ์ ์์ธ ํ์
- Watch ๋ณ์: ํน์ ๋ณ์์ ๊ฐ์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋๋์ง ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง
๋ง์นจ๋ด ์๋ฌ๋ฅผ ํด๊ฒฐํ์ต๋๋ค
์ด๋ ๊ฒ ๋๋ฒ๊น ์ ํตํด ๋ ผ๋ฆฌ์ ์คํจ๊ฐ ํ์ธ๋์๋ค๋ฉด, ์ฝ๋๋ฅผ ์์ ํ์ฌ ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ณ ๋๋ฉด ๋์ผ๊น์? ์ด์ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์ ๊ทธ์น์ง ์๊ณ , ๊ฐ์ ์๋ฌ๊ฐ ์ฌ๋ฐํ์ง ์๋๋ก ์๋ฐฉํด์ผ ํฉ๋๋ค. ์๋ฌ๋ฅผ ์์ ํ ํ์๋ ์์ ํ ์ฝ๋๊ฐ ์๋ํ ๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ๊ณผ์ ์ด ํ์์ ์ธ๋ฐ์. ๋จ์ํ ์๋ฌ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ก๋ค๊ณ ํด์, ๋ฌธ์ ๊ฐ ์์ ํ ํด๊ฒฐ๋์๋ค๊ณ ํ๋จํด์๋ ์ ๋ฉ๋๋ค.
1. ํ ์คํธ ์ฝ๋ ์์ฑ
์์ ๋ ์ฝ๋์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ํํด์ผ ํฉ๋๋ค. ์์ ํ ๋ถ๋ถ๋ง์ด ์๋๋ผ ํ๊ท ํ ์คํธ๋ฅผ ํตํด ์์ ํ ๋ถ๋ถ์ด ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น์ง ์์๋์ง ํ์ธํฉ๋๋ค. ํ๊ท ํ ์คํธ๋ ์๋ฌ ์์ ํ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฑ์ ํ๋ณดํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
2. ์๋ฌ ๋ก๊ทธ ๊ธฐ๋ก ๋ฐ ๋ฌธ์ํ
์๋ฌ๋ ๊ฒฐ๊ตญ ๊ฐ๋ฐ์๊ฐ ๋ฐ์์ํจ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ๋ณต๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์๋ฌ ๋ฐ์ ์ ํจ๊ณผ์ ์ธ ํด๊ฒฐ์ ์ํด ๋ฐ์ํ ์๋ฌ์ ํด๊ฒฐ ๊ณผ์ ์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค. ์ ์ฌํ ์๋ฌ๊ฐ ์ฌ๋ฐ์ํ ๋ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ์๋ฌ ๋ก๊ทธ ์์ฑํ๊ธฐ: ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง, ์ด๋ค ์ํฉ์์ ๋ฐ์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ง์ ๊ณต์ ์ ํ ๋ด ๋ฌธ์ํํ๊ธฐ: ํผ์์ ํด๊ฒฐํ ๋ฌธ์ ๋ผ๋ ํ์๋ค๊ณผ ๊ณต์ ํ์ฌ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ ๋ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ํค, ๋ด๋ถ ๋ธ๋ก๊ทธ, ๋๋ ๊ณต์ ๋ฌธ์๋ฅผ ํ์ฉํด ๊ธฐ๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค.

์๋ฌ, ๋๋ฌด ๋๋ ค์ํ์ง ๋ง์ธ์
ํ๋ก๊ทธ๋๋ฐ์์ ์๋ฌ๋ ํผํ ์ ์๋ ์์์ด๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ ๊ธฐํ๋ก ์ผ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์๋ฌ ๋ฉ์์ง์ ์คํ ํธ๋ ์ด์ค๋ฅผ ๋ถ์ํ๋ฉด, ๋ฏธ์ฒ ๋์น ๋ถ๋ถ์ด๋ ๊ฐ์ ํ ์ ์๋ ์ ์ ์ฐพ๋ ๊ณผ์ ์์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ํฅ์๋ฉ๋๋ค. ๋๋ก ์๋ฌ๊ฐ ์ข์ ๊ฐ์ ์ค ์๋ ์์ง๋ง, ๊ฒฝํ์ด ์์ด๋ฉด์ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๊ณง ๊ฐ๋ฐ ์ค๋ ฅ ํฅ์์ ๋ฐํ์ด ๋ฉ๋๋ค. ์ฌ๋ฌ๋ถ์ด ์๋ ํ๋ฅญํ ๊ฐ๋ฐ์๋ค๋ ๋น์ทํ ์ด๋ ค์์ ๊ฒช์๊ณ ์.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์๋ฌ๋ ๋จ์ํ ๋ฌธ์ ์ํฉ์ด ์๋๋ผ, ๋ ๋์ ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ค์ํ ์ ํธ์ ๋๋ค. ์๋ฌ ๋ฉ์์ง๋ฅผ ํตํด ๋ฌธ์ ์ ์์ธ์ ํ์ ํ๊ณ , ์คํ ํธ๋ ์ด์ค๋ฅผ ํ์ฉํด ๋๋ฒ๊น ์ ์งํํ๋ฉฐ, ์ฒ ์ ํ ํ ์คํธ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ ์๋ฌ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๊ณ ํ ๋ด์์ ์ง์์ ๊ณต์ ํจ์ผ๋ก์จ, ๋น์ทํ ๋ฌธ์ ์ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋ ์ฒด๊ณ๋ฅผ ๋ง๋ จํด ํ์ ์ฑ์ฅ๋ ์ด๋์ด ๋ผ ์ ์์ฃ . ์๋ฌ๋ ๊ฐ๋ฐ์๋ก์ ์ฑ์ฅํ๋ ๊ณผ์ ์ ์ผ๋ถ์ด๋ฉฐ, ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฅ๋ ฅ์ ํ๋ฅญํ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ํ์ ์ญ๋์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌ๋ฅผ ๋๋ ค์ํ์ง ๋ง๊ณ , ์คํ๋ ค ๊ฐ์ ๊ณผ ํ์ต์ ๊ธฐํ๋ก ์ผ์ ๋ณด๋ฉด ์ด๋จ๊น์?