음수 나눗셈의 나머지 규칙 비교와 거듭제곱의 나머지(a^k mod b)
음수 가능, 30자리까지
1이면 일반 나머지만 계산합니다.
쇼핑몰 개발을 맡은 우태경 씨는 요일을 계산하는 코드에 %를 그대로 썼습니다. 과거 날짜를 넣으면 나머지가 음수가 되는 줄 몰랐고, 지난 주문 조회 화면에서 요일이 비어 나오는 오류가 한참 뒤에야 고객 문의로 발견됐습니다.
같은 회사 설나윤 씨는 날짜 계산 코드를 짜기 전에 음수가 들어갈 때 언어마다 나머지가 어떻게 나오는지 먼저 비교했습니다. 0 이상으로 맞추는 한 줄을 넣어 두었고, 과거·미래 날짜 모두에서 같은 결과가 나오는 것을 확인했습니다.
위 두 이야기는 이해를 돕기 위해 가상으로 구성한 사례입니다. 실제 인물이나 사건과 무관합니다.