edge case

저는 주로 개발자가 예측 가능한 예외 상황을 가르킬 때 사용합니다.

edge case란 알고리즘이 처리하는 데이터의 값이 알고리즘의 특성에 따른 일정한 범위를 넘을 경우에 발생하는 문제를 가리킨다.

예를 들면 fixnum이라는 변수의 값이 -128 ~ 127의 범위를 넘는 순간 문제가 발생하는 경우가 있을 수 있다.

어떤 분모가 0이 되는 상황처럼 데이터의 특정값에 대해 문제가 발생하는 경우도 마찬가지다.

edge case는 알고리즘의 특성에 따라 개발자가 면밀히 검토하여 예상할 수 있는 문제다.

이런 문제는 디버그가 쉽기도 하고 테스트를 통해 미리 방지하기도 쉽다.