안녕하세요! 이제 SSAFY 교육생이 된 고래밥입니다!
주변 많은 분들께서 자바를 공부하시길 희망하시고, 인텔리제이를 접하시고 계신 것 같아, 제 글이 조금이나마 도움이 될까 하여 이렇게 인텔리제이 IDE 의 디버깅 툴 입문 글을 써 봅니다.
일단 많은 분들께서 잘 알고 계시는, 인텔리제이 전체의 모습입니다.
왼쪽에 파일이 존재하고 있고, 검은 화면에 자바 코드가 존재하는 화면입니다. 많은 분들이 SWEA 에서 풀어 보셨을, "홀수만 더하기"(D1) 문제를 Java 로 간단히 풀어본 모습입니다.
1. 쓸데없는 잡설은 그만하고, 여기서 어떻게 디버깅 툴이라는 것을 사용하는데?
디버깅 툴이라는 것의 의미를 모르시는 분들을 위해서 먼저 설명드리자면, "디버깅" 을 잘 하기 위한 툴을 말하는데요! 코드 내에 있는 사소한 실수나, 코드가 동작하지 않는 부분을 잡아내는 것을 디버깅이라고 합니다.
디버깅 툴이라는 것을 사용하기 위해서는, 먼저 여러분들께서는 "브레이킹 포인트" 라는 것을 인지하셔야 합니다.
브레이킹 포인트라고 하는 것은, 코드가 실행되다가 중간에 멈추는 점을 이야기합니다. 자바 코드가 한줄씩 멈추지 않고 실행되다가 특정 줄에서 작동을 멈추고, 사용자의 추가적인 지시가 있을 때까지 대기시키는 기능이 바로 "브레이크 포인트" 입니다. 아래 그림처럼, 번호 옆에 마우스 왼쪽 버튼을 클릭하시면, 껏다 켰다 하실 수 있습니다! 당연히 켜지면 빨간줄이 들어오고, 꺼지면 원래대로 되돌아옵니다.
이렇게, 중점적으로 "여기서부터 확인하고 싶어!" 하시는 곳에 브레이크 포인트를 지정하셨다면, 그 다음은 현재 파일 위에 오른쪽 버튼을 클릭하시고, 초록색 곤충 모양의 "Debug ' ~~~~~~.main()" 버튼을 클릭하시면 됩니다!
제가 간단한 알고리즘 문제를 가져왔기 때문에, 해당 브레이크 포인트까지 실행되기 전 Scanner 입력 을 프로그램이 대기하고 있는 모습입니다.
디버깅 툴에 입력값을 주니, 정확히 제가 원하는 지점에 기능이 정지해 있는 모습을 볼 수 있습니다.
이까지만 되면 재미가 없겠죠? 바로 2편으로 찾아뵙겠습니다!
'Java & IntelliJ' 카테고리의 다른 글
[Java] WebClient + Reflection 기능 사용해 공공데이터 API 로 정보 받는 공통 모듈 만들기 (2) | 2024.02.26 |
---|---|
[Java] 반복되는 JDBC 코드를 재활용성 높게 활용하기 (with java.lang.reflect) (0) | 2023.09.17 |
IntelliJ(Java IDE) Debugging Tools 입문 - 2 (0) | 2023.07.11 |