Mike's Blog

IT, Tech, Car, and Life

프로그래밍은 기본이 제일 중요하다

leave a comment »

이 블로그에 최다 출현(?)하고 있는 강남역 옆의 알림판을 지난 주에 찍은 사진.

공급량과 사용량 모두 0인데 상태가 심각(?)하다고 말하고 있다.
간단한 프로그래밍이었을 텐데 기본적인 처리가 안 되어 있다. 이 알림판의 코드는 아마 다음과 같이 되어 있을 것이다.

예비력 = 공급량-전국사용량;
if(예비력 <= 심각한 기준)
{
sDispStatus = “심각”;
}
if(예비력 <= 0)
예비력 = 0;

중간 생략

print(sDispStatus);

그러나 공급량과 사용량은 값이 0일 수 없다. 이 값들 중 하나라도 0이면 그건 들어오는 데이터에 이상이 있다는 이야기고 그럼 ‘심각’ 대신에 ‘오류’ 혹은 ‘에러’라고 떠야한다.
(만약 0이라면 우리나라 아니 인류가 멸망한거다)

프로그래밍은 들어오는 데이터를 의심하는데서 시작해야 한다. 들어오는 데이터가 항상 올바르게 들어온다는 보장은 없다. 올바르게 들어오지 않을 경우에 대한 예외 처리를 늘 둬야 한다. 위의 코드를 고쳐보면 아래와 같다.

if(공급량 <= 0 || 전국사용량 <= 0)
{
sDispStatus = “에러”; // 혹은 sDispStatus = “오류”;
예비력 = 0;
}
else
{
if(예비력 <= 심각한 기준)
{
sDispStatus = “심각”;
}

if(예비력 < 0)
예비력 = 0;

중간 생략
}

중간 생략

print(sDispStatus);

간단한 프로그래밍이더라도 늘 기본을 지키는 것을 잊지 말아야한다.
훌륭한 개발자는 간단하거나 짧은 코딩을 하더라도 늘 기본을 지키는 습관을 가지는데서 출발한다.
P.S: 그런데 워드프레스에서 들여쓰기 하는 법을 모르겠다. 어떻게 하는거지?

Advertisements

Written by Mike Kim

2012년 10월 30일 , 시간: 2:36 오전

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: