[트러블 슈팅] 7. 모르는 코드는 분리해서 테스트

편준민's avatar
Jun 10, 2025
[트러블 슈팅] 7. 모르는 코드는 분리해서 테스트

1. 코드 오류를 어떻게 잡을까

원래 통합코드에서 실행시(RunTime)때 오류가 났는데, 그걸 잡기 위해서는 테스트 코드를 하나 작성해서 그 부분만 확인해보는것이 좋다.
 
그리고, 내가 코드를 작성할때도 한번에 다 작성해서 실행하는 것보다, 작성된 코드까지 잘 실행되는지를 검증하면서 나머지 코드를 작성하는것이 좋다.
package ex20.ch05; public class MyTest02 { public static void main(String[] args) { String reqBody = "GET~name"; String method = reqBody.split(":")[0]; String msg = reqBody.split(":")[1]; System.out.println(method); System.out.println(msg); } }
notion image

2. 로그로 오류 나는 라인 찾기

내가 절차를 아는 경우에는 코드가 끝날 때 마다 System.out.println 을 사용하여 번호를 매겨 보면 정확하게 어디서 오류가 나는지 알 수 있다.
package ex20.ch05; public class MyTest02 { public static void main(String[] args) { String reqBody = "GET~name"; System.out.println(1); String method = reqBody.split(":")[0]; System.out.println(2); String msg = reqBody.split(":")[1]; System.out.println(3); System.out.println(method); System.out.println(4); System.out.println(msg); } }
2번까지 실행되고 그 아래에서 오류 발생
2번까지 실행되고 그 아래에서 오류 발생
 
Share article

YunSeolAn