보라동 STATUS_FLOAT_DIVIDE_BY_ZERO, 치명적인 오류를 피하는 놀라운 방법

상상해보세요, 여러분이 매일 쓰는 편리한 앱이나, 혹은 업무에 꼭 필요한 프로그램을 사용하던 중에 갑자기 화면이 멈추고 ‘오류’ 메시지가 뜬다면 얼마나 당황스러울까요? 보통은 ‘또 버그인가?’ 하고 가볍게 넘길 수도 있지만, 사실 그 속에는 생각보다 훨씬 복잡하고 치명적인 문제가 숨어있을 때가 많답니다. 개발자로서 제가 직접 느낀 바로는, 아주 사소해 보이는 ‘0 으로 나누기’ 같은 연산 하나가 전체 … Read more

STATUS_FLOAT_INEXACT_RESULT 당신의 프로그램에 숨겨진 부동 소수점 비밀 파헤치기

여러분, 혹시 프로그래밍을 하거나 특정 소프트웨어를 사용하다가 예상치 못한 계산 결과에 당황했던 경험 있으신가요? 분명히 1.1 더하기 0.1 이 1.2 여야 하는데, 엉뚱한 숫자가 나오는 바람에 밤샘 코딩을 해야 했던 적은 없었는지 궁금합니다. 이런 현상 뒤에는 바로 ‘부동 소수점 오차’라는 녀석이 숨어있는데요, 그중에서도 는 개발자들이 자주 마주치는 골칫거리 중 하나랍니다. 이 오류는 단순히 숫자가 조금 … Read more