경험 기반 구체화
클라이언트 개발에서 버그를 사전에 방지하기 위해 가장 효과적으로 사용한 방법은 코드 리뷰와 단위 테스트를 통한 입력값 검증입니다. 학교 프로젝트에서 예외 처리를 빠뜨린 코드가 특정 상황에서만 크래시를 유발해 원인을 찾는 데 긴 시간이 걸린 경험이 있습니다. 이후 null 체크, 배열 범위 검증, 상태 전이 조건을 코드 작성 단계에서 명시적으로 처리하는 방식을 습관화했습니다.
에러가 발생한 시점보다 발생하기 직전 상태를 로깅하는 것이 디버깅 속도를 높이는 핵심임을 배웠습니다. 버그 수정 후에는 같은 조건에서 다시 재현되지 않는지 확인하는 회귀 테스트를 거칩니다. 버그는 완전히 없앨 수 없지만, 발견 시간을 줄이는 건 설계로 가능하다고 생각합니다.
예방적 코딩 습관으로 버그를 줄이겠습니다.