[Antigravity #5] 버그 사냥꾼: AI와 함께하는 디버깅
Editor’s Note
“코딩의 90%는 디버깅이다”라는 말이 있죠.
하지만 빨간 에러 메시지를 볼 때마다 가슴이 철렁하시나요?
이제 Antigravity에게 그 공포를 넘겨주세요. “이거 왜 안 돼?”가 아니라 “이거 고쳐놔”가 되는 마법을 보여드립니다.
1. 에러를 대하는 우리의 자세
기존의 디버깅 방식:
- 에러 로그를 본다. (Stack Trace 읽기 싫음)
- 구글링 한다. (Stack Overflow 검색)
- 비슷한 답변을 찾아서 복사 붙여넣기 한다.
- 안 되면 1번부터 반복.
Antigravity 방식:
- “에이전트야, 에러 났어. 확인해.” 끝.
2. 실전: 런타임 에러 잡기
파이썬 코드를 돌리는데 IndexError: list index out of range가 떴다고 칩시다. 보통은 몇 번째 줄인지 찾아서 눈을 부릅뜨고 쳐다봐야 하죠.
Antigravity 매니저 뷰에 이렇게 말하세요.
1
"방금 터미널에 뜬 에러 수정하고 재실행해."
에이전트는 터미널의 에러 로그를 읽고 -> 해당 소스 코드를 찾아서 -> ‘index 체크하는 if문’을 추가합니다. 그리고 스스로 다시 실행(Rerun)해서 에러가 사라진 것까지 확인하고 보고합니다.
Agent: “리스트 길이가 0일 때 예외 처리가 없어서 수정했습니다. 이제 정상 작동합니다.”
3. 심화: 논리적 버그 (Logical Bug)
에러 메시지도 안 뜨는데 결과가 이상한 경우가 제일 골치 아프죠? (예: 계산 결과가 틀림) 이럴 땐 “의도(Intent)”를 설명해야 합니다.
1
2
"이 쇼핑몰 장바구니 총액 계산 함수 말이야,
할인 쿠폰이 10% 적용되어야 하는데 지금 10원만 깎이고 있어. 로직 확인해줘."
그러면 에이전트는 코드를 분석하더니 이렇게 대답할 겁니다.
Agent: “아, 코드 보니까
price * 0.1을 해야 하는데price - 10으로 되어 있네요. 수정할까요?”
여러분은 코드를 한 줄도 안 읽고 버그를 잡았습니다.
4. Self-Correction (자가 치유)
Antigravity의 가장 무서운 점은 “실패를 통해 배운다”는 것입니다.
에이전트가 코드를 고쳤는데 또 에러가 날 수 있겠죠? 그러면 에이전트는 “어? 아까 수정 방법이 틀렸네. 다른 방법으로 시도해볼게요.”라며 스스로 방향을 틉니다. 마치 노련한 개발자가 여러 가지 가설을 검증하며 답을 찾아가는 과정과 똑같습니다.
5. 오늘의 요약
- 빨간 줄(Error)이 뜨면 당황하지 말고 에이전트를 부른다.
- 스택 트레이스(Stack Trace)를 읽을 시간에 “고쳐줘”라고 타이핑한다.
- Antigravity는 한 번에 못 고치면 스스로 고칠 때까지 시도한다.
버그를 잡았으니 이제 튼튼한 코드를 만들어야겠죠? 다음 편 [Antigravity #6] 에서는 개발자가 제일 귀찮아하는 테스트 코드(TDD)를 AI에게 전적으로 맡기는 방법을 알아봅니다.
