IDE(Integrated Development Environment)1의 빨간 줄은 친절합니다. 문법 오류(syntax error)는 코드를 작성하는 순간 즉시 알려 줍니다. AI는 이런 문법 오류를 거의 만들지 않습니다. 그래서 우리는 안심하기 쉽습니다. 빨간 줄이 없으니까, 문제도 없겠지 합니다.
하지만 논리 오류(logic error)는 다릅니다. 논리 오류는 코드가 어떻게 실행되는가가 아니라, 무엇을 가정하고 실행되는가의 문제입니다. 코드는 정상적으로 실행되고 예외도 발생하지 않으며, 테스트도 통과합니다. 그런데 특정 조건, 특정 순서, 특정 조합에서 의도한 결과와 다른 결과를 만들어 냅니다.
논리 오류의 가장 큰 특징은, 틀렸다는 사실을 시스템 스스로는 전혀 알지 못한다는 점입니다. 에러 로그도 남지 않고, 모니터링 지표도 정상이며 성공 응답만 계속 반환됩니다. 문제는 사용자가 이상하다고 느끼거나 데이터가 어긋난 뒤에야 드러납니다.