Run vs Debug
- Run : μ 체 μ½λλ₯Ό μ€νμν΄. μ½λμ μ€λ₯ μ 무 νλ¨ κ°λ₯. μ€λ₯μ ννΈκ° μ£Όμ΄μ§μ§λ§ μ νν μ΄λ€ μν©μμ μ€λ₯κ° λ¬λμ§ μ μ μμ.
- Debug : μ ννκ² μ μ μλ μ€λ₯μ λν΄ νμ νκΈ° μν΄ μ€λ¨μ (Breakpoint)μ μ¬μ©νμ¬ λλ²κΉ μ νλ€. μ€λ¨μ (Breakpoint)μ μ½λμ λμμ μ μ λ©μΆλλ‘ νμ¬ λλ²κΉ (Debugging)μ΄ κ°λ₯νκ² ν΄μ€λ€. κ·Έλ¬λ©΄ μ€λ¨μ μ΄μ μ€μ μ½λκΉμ§ μ€νν ν, μ€λ¨μ μ΄ μ°ν μ€μ μ€ν μ§μ μ μνλ‘ λ©μΆ°μκ² λλ€. λ°λΌμ ν΄λΉ μ€μ΄ μ€ν λκΈ° μ΄μ μ μνμ μ€ν μ΄νμ μνλ₯Ό λ°λ‘ νμΈν μ μλ€.
Testing & Debugging
- Testing : μ λ ₯μ λν μΆλ ₯μ΄ specμ λ§λμ§ λΉκ΅ν¨. μ€λ₯ μκΈ°κΈ° μ μ 미리 λλΉν¨.
- Debugging : μ€λ₯κ° λ°μνλ μ΄λ²€νΈ(μ¬κ±΄)λ₯Ό μ‘°μ¬/μ°κ΅¬ν΄μ, μ€λ₯λ₯Ό μμ ν¨.
- λ¬Έλ² μ€λ₯λ μ»΄νμΌλ¬κ° μλμΌλ‘ μ°Ύμμ£Όλ―λ‘ ν μ€νΈν λ λ¬Έμ κ° λμ§ μμΌλ λ Όλ¦¬ μ€λ₯λ μ½λκ° μ¬μ©μμ μλμ λ€λ₯΄κ² λμνλ κ²μΌλ‘ λ€μνκ² λ°μνλ€. μ§μ λλ²κ·Ένλ©΄μ μ°Ύλ κ² λ§κ³ λ λ°©λ²μ΄ μλ€.
- μ€νμμλ λΆκ΅¬νκ³ μΈμ΄μ λ¬Έλ²μμΌλ‘λ λ¬Έμ κ° μμ΄μ μ»΄νμΌλ¬κ° μ€νλ₯Ό μΈμ§νμ§ λͺ»νκ³ κ·Έλ₯ λΉλν΄μ νλ‘κ·Έλ¨μ΄ μ€νλλ κ²½μ°λ μλ€. μλ₯Ό λ€λ©΄ =κ³Ό ==, μμκ° μ€κΈ°μ λ±μ΄ μλ€. μ΄ κ²½μ°μλ μ½λλ₯Ό νμ΄λ³΄λ©΄μ μ€νλ₯Ό μ°ΎμμΌ νλ€.
λλ²κΉ λ°©λ²
- μ½λμμ λλ²κΉ νκ³ μ νλ μ€μ μ€λ¨μ μ μ€μ νλ€. μ΄λ μ€λ¨μ μ μ¬λ¬ κ° μ€μ μ΄ κ°λ₯νλ€.
- IDE(Integrated Development Environment, ν΅ν© κ°λ° νκ²½)μ λλ²κΉ κΈ°λ₯μ μ€ννλ©΄ μ½λλ₯Ό 1μ€μ© μ€ννκ±°λ λ€μ μ€λ¨μ κΉμ§ μ€νν μ μμΌλ©°, μ΄ κ³Όμ μμ μΆμ ν λ³μκ°λ μ§μ κ°λ₯νλ€.
- λ³μκ° μ΄μΈμλ μνλ μμμ μ λ ₯ν΄ λ Όλ¦¬ μ€λ₯λ₯Ό νμ ν μ μλ€.
λλ²κΉ μ΅κ΄
β μ 체 μ½λ νλ²μ μμ±, ν μ€νΈ, λλ²κ·Έ μλνκΈ°
β ( ν¨μ μμ± → ν μ€νΈ & λλ²κΉ ) λ°λ³΅ ν, ν΅ν© ν μ€νΈ(Integration Test) μ§ν
β κ·Έλ₯ μ½λλ₯Ό μμ νκ³ , λ²κ·Έκ° μ΄λμμ μκ²Όλμ§ κΈ°μ΅μ μμ‘΄νκΈ°
β μ½λλ₯Ό λ°±μ (μ£Όμ μ²λ¦¬)ν ν, μμ νκΈ°
β μ μ¬μ μΈ λ²κ·Έλ₯Ό μ£ΌμμΌλ‘ λ¨κ²¨μ νμνκΈ°
β μ½λλ₯Ό ν μ€νΈνλ©΄μ μ΄μ λ²μ κ³Ό μ λ²μ μ λΉκ΅νκΈ°
'π Study π' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[1] [IntelliJ] IntelliJ IDEA Java λ¨μΆν€ λͺ¨μ (0) | 2023.06.26 |
---|