Programming/C, C++2006/11/29 22:15

보통 Try, Catch 문이라고 하면 이런식으로 쓰게 될 것입니다.

void function()
{
   Try
   {
    }
    Catch
    {
         Throw;
    }
}

하지만 Throw를 하게 되면 내부적으로  다소 많은 부하가 걸릴 수 있다고 합니다.
(이 부분에 대해서 개발 실장님께 들었는데 정확한 정보는 찾아보지 못했습니다. 찾게 되면 추가적으로 내용을 쓰도록 하겠습니다.)
그래서 대신에 이런 식으로 처리하면 어떨까 합니다.

void function()
{
    do // dummy do
    {
      // 여기가 try
      if(오류) break;
      if(오류) break;

      // 오류에 걸리지 않았다면 처리
      return;
    } while(false)
   // 여기가 catch
    ERROR("오류가 났습니다.");
}
특히 서버 같은 경우 최적화가 매우 중요하므로,
특별한 상황이 아니라면 Throw를 이용하지 않는 것이 좋지 않을까 생각합니다.

do 든 while 든 자주 사용하는 것이지만, '이런 식으로 응용을 할 수 있구나' 라고
생각하게 되는 좋은 예제라고 생각합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2006/11/29 22:15 2006/11/29 22:15
Posted by dingpong
Tags , , ,
Me/Diary2006/11/29 21:55


오늘 아침까지 일을 하였다. 그래서 낮 2시쯤 일어나 버렸다.

어제 아침에 조금 늦게 출근하긴 했지만, 밤새 일하는 통에 생활리듬이 엉망이 되고 말았다.

예전에 처음 회사생활을 할 때 집과 회사가 꽤 멀어서 집에 잘 안들어가고 회사에서 주로 생활을

많이 하였었는데, 몸도 너무 안좋아지고 생활리듬도 엉망이 되어 기분도 그리 좋지 않았던

기억이 꽤 선명하게 남아있다.

그렇기 때문에 2,3번째 회사를 거치면서도 그렇지만 왠만하면 밤새거나, 그렇게 무리하게까지

업무를 하려고 하진 않고 있다. 여러 가지로 안좋기 때문에...

하지만 이번엔 다른 팀에 오늘 아침까지 넘겨 준다고 했던 자료였기 때문에

책임감을 가지고 하기 위해서 무리하게라도 밤새서 테스트 할 수 있을 정도로 해서 만들었다.

오늘까지 또 수정해야할 내용이 많긴 하지만, 앞으로 기대되는 작업이고, 많은 유저들이

내가 만든 시스템을 사용하여 재미를 느낀다는 생각에 보람을 가지고 일을 하고 있다.

나름 요즘은 회사 출근하는게 힘든게 아니라 즐겁다. 물론 내 능력에서 해결 하기 힘든 일이

가끔 주어져서 날 정신적으로 힘들게 하기도 하지만, 요즘은 그런일도 별로 없고

좀 한가한 편이기도 하다. 그러나 평균적으로 출근하는게 즐겁기 때문에 생활도 즐겁다.

앞으로 좋은 사람들과, 돈도 많이 벌고 싶고 빨리 성공해서 안정을 찾아갔으면 하는 바램이 많다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2006/11/29 21:55 2006/11/29 21:55
Posted by dingpong
Tags ,
Me/Work2006/11/29 02:30

네이버 (http://submit.naver.com/basic_req/main.php)
네이트 (http://reghome.nate.com/)
구글 (http://www.google.co.kr/intl/ko/add_url.html)
다음 (http://help.search.daum.net/help/register.html)
엠파스 (http://add.empas.com/cant_regi.html) '월요일 ~금요일 오전 9시~오후 6시까지 접수'
야후 (https://kr.suggest.yahoo.com/) '월요일~금요일 하루 24시간(주말, 공휴일 제외)'
파란 (http://add.paran.com/) '로그인 필요'


직접 찾아 다니면서 알아낸 것입니다.

혹시 이것 말고 다른 정보 아시는 분은 제보 부탁드립니다.

도움이 되는 정보였으면 좋겠네요^^
크리에이티브 커먼즈 라이센스
Creative Commons License
2006/11/29 02:30 2006/11/29 02:30
Posted by dingpong