데이터베이스 연동 등 여러 기능이 추가되면 당연히 소스 코드의 양이 많아질 수밖에 없음
따라서 일반적인 자바 문법 오류보다 실행 중 오류나 결괏값이 다르게 출력되는 논리 오류가 더 많이 발생하는데 이런 오류를 소스를 보면서 직접 해결하려면 매우 불편하고 시간도 많이 걸림
이클립스의 디버깅 기능을 사용하면 빠르게 오류를 해결할 수 있다.
1. 라인 넘버 좌측 부분을 더블클릭하여 그림과 같이 중단점(breakpoint)을 만듬
2. 톰캣 실행 시 버그 아이콘을 클릭해 디버그 모드로 실행
3. 회원 가입 페이지를 열고 정보를 입력한 후 가입하기 버튼 클릭
4. 웹 브라우저의 요청을 받은 이클립스가 디버그 모드로 전환하기 위한 동의 요청창이 나타나면 Remember my dicision 체크 후 Swtich 클릭
5. 이클립스가 디버그 모드로 전환되고 실행은 중단점에서 정지하게 됨
6. 이클립스 상단의 여러 가지 버튼을 이용해 디버깅을 수행
- Resume: 다음 중단점을 만날 때까지 진행(F8)
- Suspend: 현재 동작하고 있는 스레드를 멈춤
- Terminate: 프로그램을 종료(Ctrl + F2)
- Step Into: 메서드가 존재할 경우 그 메서드로 이동(F5)
- Step Over: 한 라인씩 실행(F6)
- Step Return: 'Step Into'로 이동한 메서드에서 원래 위치로 복귀(F7)
7. 가장 자주 사용하는 Step Over 아이콘을 클릭해 중단점에서 다음 라인으로 이동
8. 계속해서 Step Over(F6) 를 실행해 변수 command 위에 커서를 올려두면 팝업창으로 표시됨
9. Step Over를 계속 실행하면 if문이 참이므로 회원 정보를 가져옴
10. 디버깅이 끝나면 Resume을 클릭해 다음 중단점으로 이동(중단점은 여러 개 지정이 가능). 중단점이 없으면 종료
11. 이클립스를 다시 편집 모드로 되돌리기 위해 우측 상단의 Java EE Perspective를 클릭
12. 이클립스를 편집 모드로 전환
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
바인딩 (0) | 2023.02.18 |
---|---|
서블릿 포워드 기능 사용하기 (0) | 2023.02.18 |
DataSource 이용해 회원 정보 삭제하기 (0) | 2023.02.17 |
DataSource 이용해 회원 정보 등록하기 (0) | 2023.02.17 |
톰캣의 DataSource로 연동해 회원 정보 조회 실습 (0) | 2023.02.17 |