바이브코딩을 하다 보면 에러를 만나는 건 피할 수 없어요. 에러가 생겼을 때 당황하지 않고 AI에게 잘 물어보는 것도 중요한 기술이에요. AI 에러 질문을 잘 하면 대부분의 에러를 빠르게 해결할 수 있어요.
에러를 두려워하지 마세요
처음 코딩을 접하는 분들은 빨간 에러 메시지를 보면 겁부터 나요. 이해할 수 없는 영어로 가득 찬 텍스트가 화면을 뒤덮는 것 같아서요. 하지만 에러 메시지는 사실 AI에게 가장 중요한 정보예요. 에러가 정확히 무엇인지 알려주는 힌트거든요.
에러를 발견했을 때 “어떡하지”보다 “AI한테 물어보자”로 마음을 바꿔보세요. AI는 에러 해결 전문가예요.
에러를 AI에게 물어보는 기본 형식
좋은 에러 질문에는 세 가지가 있어요.
1. 에러 메시지 전체
에러 메시지를 요약하거나 해석하려고 하지 말고, 터미널이나 화면에 나온 에러 메시지를 그대로 복사해서 붙여 넣어요. “이런 에러가 났어요”로 요약하면 AI가 추측해야 해요.
2. 에러가 발생한 상황
어떤 행동을 했을 때 에러가 발생했는지 설명해요. “로그인 버튼을 클릭했을 때”, “페이지를 새로고침했을 때”, “파일을 저장했을 때”처럼요.
3. 관련 코드
에러와 직접 관련된 코드를 함께 제공해요. 전체 파일을 다 붙여넣을 필요는 없고, 에러가 발생한 함수나 컴포넌트 정도면 충분해요.
에러 유형별 질문 템플릿
1. 문법 에러 (SyntaxError, TypeError 등)
“이런 에러가 났어: [에러 전체 붙여넣기]. [파일명] 파일의 [줄 번호] 근처에서 발생한 것 같아. 어떤 문제인지 설명해주고, 수정해줘.”
2. 런타임 에러 (예상치 못한 동작)
“버튼을 클릭하면 [예상 동작]이 일어나야 하는데, 실제로는 [실제 동작]이 일어나고 있어. 콘솔에는 이런 메시지가 나와: [콘솔 메시지]. 원인이 뭔지 찾아줘.”
3. 빌드·배포 에러
“배포할 때 이런 에러가 났어: [에러 로그]. 로컬에서는 잘 되는데 배포 환경에서만 문제가 생겨. 가능한 원인과 해결 방법을 알려줘.”
실전 예시
나쁜 질문: “에러 났어요. 왜 안 되는 거예요?”
좋은 질문: “장바구니에 상품을 추가할 때 이런 에러가 발생해요:
TypeError: Cannot read properties of null (reading userId)
스택 트레이스 보면 cartSlice.js 42번째 줄에서 나는 것 같아요. 해당 코드 붙여드릴게요: [코드]. addToCart 액션을 dispatch할 때 사용자가 로그인이 안 된 상태여서 그런 것 같은데, 어떻게 처리하면 될까요?”
코드가 무엇인지를 조금씩 이해해가면서 에러 메시지도 조금씩 읽히기 시작해요. 당장은 어렵더라도 AI가 설명해주는 걸 들으면서 점점 익숙해져요.
에러 해결 후 이해하기
AI가 에러를 고쳐줬다면 거기서 끝내지 말고 “왜 이 에러가 발생했는지”, “어떻게 고친 건지” 설명을 요청해보세요. 같은 실수를 반복하지 않으려면 원인을 이해하는 게 중요해요.
“고마워요! 그런데 왜 이런 에러가 났었는지, 그리고 지금 수정이 어떻게 작동하는지 간단히 설명해줄 수 있어요?”라고 물어보면 돼요. AI는 친절하게 설명해줘요.
해결이 안 될 때
AI가 제안한 방법으로도 에러가 해결되지 않는다면, 새로 시도한 내용과 여전히 나오는 에러를 다시 알려주세요. “제안해준 방법으로 해봤는데 이런 에러가 새로 생겼어요”처럼요. 대화를 이어가면서 점점 좁혀나가면 결국 해결돼요. 포기가 가장 나쁜 선택이에요.
같은 에러로 3번 이상 시도해도 해결이 안 된다면, 접근 방식을 바꿔야 할 신호예요. AI에게 “지금까지 시도한 방법들이 모두 실패했어. 완전히 다른 방향으로 접근해줄 수 있어?”라고 요청해보세요. 또는 커서코리아 질문·답변 게시판에 에러 내용을 올리면 커뮤니티의 도움을 받을 수 있어요.
댓글 0