λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μ‹œλ„/ꡭ비지원

[D+08] ν•¨μˆ˜, 디버거

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2022. 9. 28.

 

 

ꡭ비지원 D+08

-  ν•¨μˆ˜, 디버거 -

 


 

볡슡

• MECE

κ²ΉμΉ˜μ§€ μ•ŠμœΌλ©΄μ„œ 빠짐없이 λ‚˜λˆˆ κ²ƒμœΌλ‘œ λ°˜λ³΅λ¬Έμ΄λ‚˜ 쑰건문을 μ‚¬μš©ν•  λ•Œμ—λŠ” MECEκ΄€μ μœΌλ‘œ ν•΄κ²°ν•˜λŠ” 것이 μ’‹λ‹€.

 


ν•¨μˆ˜

ν•¨μˆ˜λŠ” 이전에 클래슀 μ•ˆμ— μžˆλŠ” λ©”μ†Œλ“œλ₯Ό λ°°μš°λ©΄μ„œ ν•¨μˆ˜μ— λŒ€ν•΄μ„œ ꡬ체적으둜 μ„€λͺ…ν–ˆκΈ°μ— λ‚΄μš©μ€ μƒλž΅ν•œλ‹€.

ν˜•μ‹μ„ 보면 public static은 아직 ν•™μŠ΅ν•œ λ‚΄μš©μ΄ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— νŒ¨μŠ€ν•˜κ³  intλŠ” ν•΄λ‹Ή ν•¨μˆ˜κ°€ λ¦¬ν„΄ν•΄μ„œ λ‚˜μ˜¬ λ°μ΄ν„°μ˜ νƒ€μž…μ„ 적어주고 λ°”λ‘œ ν•¨μˆ˜ 이름을 적어쀀닀.

λ˜ν•œ κ΄„ν˜Έμ•ˆμ—λŠ” λ©”μΈλ©”μ†Œλ“œμ—μ„œλΆ€ν„° 넣은 νŒŒλΌλ―Έν„°κ°™μ„ λ„£μ–΄ 쀄 수 μžˆλ„λ‘ λ³€μˆ˜ xλ₯Ό μ„ μ–Έν•΄μ€€ λͺ¨μŠ΅μ΄λ‹€.

 

• ν•¨μˆ˜μ˜ κ°œλ³„ν™” vs ν•¨μˆ˜μ˜ 톡합

ν•¨μˆ˜λ₯Ό κ°œλ³„ν™”ν•˜κ±°λ‚˜ ν•¨μˆ˜λ₯Ό 톡합화 ν•œλ‹€λŠ”κ²ƒ λ‘˜μ€‘μ— 뭐가 더 μ’‹λ‹€κ³  λ§ν•˜κΈ°λŠ” μ–΄λ ΅λ‹€.

ν•˜μ§€λ§Œ ν™•μ‹€ν•œκ±΄ λ‚΄κ°€ ν•¨μˆ˜λ₯Ό ν†΅ν•©ν™”ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•¨μˆ˜λ₯Ό λ¨Όμ € κ°œλ³„ν™”ν•˜λŠ” 과정을 κ±°μ³μ„œ ν†΅ν•©ν™”ν•˜λŠ” 것이 정석이닀.

 

λ˜ν•œ κ°œλ³„ν™”λœ ν•¨μˆ˜λ₯Ό 톡합화λ₯Ό ν•˜λ €κ³  ν• λ•Œ ν•¨μˆ˜λ“€μ„ 합쳐도 λ‚΄λΆ€κ°€ λ³΅μž‘λ„κ°€ λ³„λ‘œ μ—†μ„λ•Œ λ°”κΏ”μ£ΌλŠ” 것이 μ’‹λ‹€.

 


디버거 (Debugger)

- 버그λ₯Ό μž‘λŠ” ν–‰μœ„

- Break point : νŠΉμ • μ½”λ“œμ— λ©ˆμΆ°μ•Ό ν•˜λŠ” μ‹œμ 

- Step over : λ””λ²„κ·Έμ‹œ ν•¨μˆ˜κ°™μ€ 곳에 깊게 듀어가지 μ•Šκ³  μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 것

- Step into : λ””λ²„κ·Έμ‹œ ν•¨μˆ˜μ™€ 같은 내뢀적인 κ³³ κΉŒμ§€ λ“€μ–΄κ°€μ„œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 것

- Resume : Step into둜 인해 μ½”λ“œμ— 깊게 듀어갔을 λ•Œ λ‚˜κ°€κ³  싢을 λ•Œ μ‚¬μš©ν•˜λŠ” 것

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€