동적 타입의 함정을 경험하고 타입 안전성 중요성 깨달은 경험
소프트웨어 개발 중 가장 어려웠던 것은 타입 관련 버그를 런타임에서야 발견한 경험이었습니다. 개발 중에는 문제가 없어 보이다가 실제 실행 시점에 터지는 경우입니다.
파이썬으로 데이터 처리 파이프라인을 구현했는데, 입력 데이터 일부에서 숫자가 문자열로 들어오는 경우가 있었습니다. 개발 중 테스트 데이터에서는 나타나지 않았던 케이스라 배포 후 실제 데이터에서 런타임 오류로 발견되었습니다. 전체 처리 로직 앞단에 입력 검증 레이어를 추가하는 리팩토링이 필요했습니다. 실패는 처음에 입력 형식 검증을 '나중에 하면 되는 것'으로 미룬 것이었습니다.
입력 데이터 검증은 기능 구현 이후에 추가하는 것이 아니라, 설계 단계에서 먼저 고려해야 나중에 큰 수정을 막을 수 있습니다.