ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

엣지 케이스(Edge case)

개발이나 테스트 과정에서 모든 것이 완벽히 돌아간다고 생각하는 낙관주의는 매우 위험합니다.
대표적으로 오버플로우나 소수점 연산 등을 예시로 들 수 있을 것 같습니다.

위와 같이 개발이나 유닛 테스트 과정에서 오류가 발생하는 경우를 엣지 케이스(Edge case)

문제나 극한의 상황(Value가 최소 또는 최대일 때), 예를 들어 스피커 볼륨을 최대로 올리니 소리가 왜곡되는 현상을 의미합니다.

 

이 현상은 엔지니어에게 예상되거나 예상되지 않을 수 있으며, 유연하게 처리할 필요가 있습니다.

 

소프트웨어 개발자 측면에서 엣지 케이스란

입력하는 value를 알고리즘에 따라 특별하게 처리하는데, 정상 동작하는지 유닛 테스트를 돌릴 때 최소/최대 값 즉 경계값을 넣어 엣지 케이스 테스트를 모두 성공하면 다른 값도 정상 동작한다는 동작 범위와 신뢰할 수 있는 코드라는 의미를 주게 됩니다.

728x90