포스트

[Antigravity #5] 버그 사냥꾼: AI와 함께하는 디버깅

[Antigravity #5] 버그 사냥꾼: AI와 함께하는 디버깅

Antigravity Debugging Placeholder

Editor’s Note
“코딩의 90%는 디버깅이다”라는 말이 있죠.
하지만 빨간 에러 메시지를 볼 때마다 가슴이 철렁하시나요?
이제 Antigravity에게 그 공포를 넘겨주세요. “이거 왜 안 돼?”가 아니라 “이거 고쳐놔”가 되는 마법을 보여드립니다.


1. 에러를 대하는 우리의 자세

기존의 디버깅 방식:

  1. 에러 로그를 본다. (Stack Trace 읽기 싫음)
  2. 구글링 한다. (Stack Overflow 검색)
  3. 비슷한 답변을 찾아서 복사 붙여넣기 한다.
  4. 안 되면 1번부터 반복.

Antigravity 방식:

  1. “에이전트야, 에러 났어. 확인해.” 끝.

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. 오늘의 요약

  1. 빨간 줄(Error)이 뜨면 당황하지 말고 에이전트를 부른다.
  2. 스택 트레이스(Stack Trace)를 읽을 시간에 “고쳐줘”라고 타이핑한다.
  3. Antigravity는 한 번에 못 고치면 스스로 고칠 때까지 시도한다.

버그를 잡았으니 이제 튼튼한 코드를 만들어야겠죠? 다음 편 [Antigravity #6] 에서는 개발자가 제일 귀찮아하는 테스트 코드(TDD)를 AI에게 전적으로 맡기는 방법을 알아봅니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.