정수형 데이터를 다루다 보면, 값이 특정 범위를 초과하거나 부족해 오버플로우(overflow) 또는 언더플로우(underflow)가 발생하는 경우가 있다. 이는 많은 프로그래밍 언어에서 발생할 수 있는 일반적인 형상이므로, 이 글에서는 그 개념을 설명하고 C# 예제를 통해 이해를 돕고자 한다. 1. 오버플로우란?오버플로우란 고정된 크기의 정수형 타입이 표현할 수 있는 최대값을 초과했을 때, 그 값이 다시 최소값으로 순환되어 저장되는 현상이다. 이와 반대로 최솟값 아래로 감소할 경우 언더플로우가 발생한다.대부분의 정수형 타입은 내부적으로 2의 보수 방식으로 표현되기 때문에, 이런 순환 현상이 자연스럽게 발생한다. 이러한 순환은 대부분의 언어에서 명시적 오류 없이 조용히 발생한다. 이를 흔히 "조용한 순환..