๋๋ฒ๊น (debugging)์ด๋
์ปดํจํฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋จ๊ณ ์ค์ ๋ฐ์ํ๋ ์์คํ ์ ๋ ผ๋ฆฌ์ ์ธ ์ค๋ฅ๋ ๋น์ ์์ ์ฐ์ฐ(๋ฒ๊ทธ)์ ์ฐพ์๋ด๊ณ ๊ทธ ์์ธ์ ๋ฐํ๊ณ ์์ ํ๋ ์์ ๊ณผ์ ์ ๋ปํฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฒ๊น ์ ํ ์์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ ๋๊ตฌ๋ฅผ ๋๋ฒ๊ฑฐ๋ผ๊ณ ํ๋๋ฐ,
์ค๋์ ์ดํด๋ฆฝ์ค์์ ๋๋ฒ๊ฑฐ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ดํด๋ฆฝ์ค ์๋จ์ ๋ฉ๋ด ๋๊ตฌ ์ค์ ์ด๋ก์ ๋ฒ๋ ๋ชจ์์ผ๋ก ์๊ธด ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ฒ๊ฑฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ฅด๋ฉด ์ค๋ฅธ์ชฝ ์๋จ ์์ด์ฝ์ด ๋ฒ๋ ๋ชจ์์ผ๋ก ๋ฐ๋๋๋ค. ์ด๋ฅผ Perspective๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ด๋ ๋๋ฒ๊น ์ ํ ๋๋ณด๊ธฐ์ข์ ๋ชจ์์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
์ ์ด์ ์ผ์ชฝ์๋จ์ ์ด๋ก์ ๋ฒ๋ ๋ชจ์์ ๋๋ ๋๋ switch๋ฅผ ํ ๊ฑฐ๋๊ณ ๋ฌป๋ ์ฐฝ์ด ๋จ๊ณ Switch ๋ฒํผ์ ๋๋ฅด๋ฉด
Debug perspective๋ก ํ๋ฉด๊ตฌ์ฑ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๋ธ๋ ์ดํฌํฌ์ธํธ ์ง์ ๋ฒ
์๋์ ๊ฐ์ ํ๋ฉด์์ ์ค ๋ฒํธ ์ผ์ชฝ์์ ๋๋ธํด๋ฆญ์ ํด์ฃผ๋ฉด ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ์ง์ ๋ฉ๋๋ค.
๋ธ๋ ์ดํฌํฌ์ธํธ๋ฅผ ์ง์ ํ ๊ณณ์์ ๋๋ฒ๊ฑฐ๋ฅผ ์คํํ๋ฉด ๊ทธ ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ์ง์ ๋ ์ง์ ๊น์ง๋ง ์ฝ๋๊ฐ ์คํ๋๊ณ ๊ทธ ์ดํ์ ์ฝ๋๋ ์ผ์์ ์ง๋ฉ๋๋ค.
๋ง์ผ ๋ธ๋ ์ดํฌํฌ์ธํธ๋ฅผ ํด์งํ๊ณ ์ถ๋ค๋ฉด ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ๋ค์ ํด๋ฆญํ๋ฉด ํด์ง๊ฐ ๋ฉ๋๋ค.
step over๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์์ค์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊ฐ ์์ฑ๋์ด์ ๊ทธ ์ง์ ๊น์ง ์ฝ๋๊ฐ ์คํ๋๋ฏ๋ก
์ด๋ฅผ ํตํด ์ฝ๋๋ฅผ ํ์ค์ฉ ์ฝ์ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
Resume ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์ ๋ธ๋ ์ดํฌํฌ์ธํธ๊น์ง ์คํ๋๊ณ , ๋ง์ผ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊ฐ ์๋ค๋ฉด ์ฝ๋ ๋๊น์ง ์คํ๋ฉ๋๋ค.
๋๋ฒ๊น ๋๋ด๊ณ ์๋๋๋ก ๋์๊ฐ๊ธฐ
์ด์ ๋๋ฒ๊น ์ ๋๋ด๊ณ ๋ค์ ์๋ ์ฝ๋๋ก ๋์๊ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ step Return์ด๋ผ๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋์๊ฐ๋๋ค.
'JAVA๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] JAVA ์ค์นํ๊ธฐ (0) | 2021.01.06 |
---|