예외는 프로그램을 죽이기 위해 던져라

프로그램은 죽기 마련이다 프로그램의 정상적인 흐름에 방해가 되는 케이스가 발생했을때 더이상 프로그램의 동작을 감당하지 못할 경우 프로그램은 죽어야 합니다. 다만, 예외를 던짐으로서 프로그램이 이런 이상 흐름에 대해서 아무런 대처도 못하고 죽는 것보다는 마지막 소임을 다하고 죽을 수 있는 기회를 제공할 수 있습니다. 모든 이상 흐름이 프로그램을 죽일 필요는 없다 하지만 프로그램의 정상적인 흐름은 아니지만 새로운 흐름을... Continue Reading →

로그 메시지와 조건 검사

아무리 확률적으로 발생하지 않을 것이라 예상되는 경우라 하더라도 프로그램의 오류를 발생시킬 수 있는 조건에 대해서는 조건 검사를 추가하고 프로그램의 실행 상태가 유지될 수 있도록 한다. 예외를 발생시키는 것은 이미 확률적으로 해당 상황에 대한 예측이 가능한 경우이므로, 적절한 예외 처리 과정을 거친다. 이런 경우가 발생했을 때는 반드시 로그를 남기어 프로그램이 결과에 예상하지 못한 경우가 발생했음을 사용자에게... Continue Reading →

API의 문서 작성은 꼼꼼하게

문서는 꼼꼼하게 일반적으로 문서화와 친한 개발자는 거의 없습니다. 그러나 문서화는 생각보다 중요하며 API의 문서화는 특히 더 중요합니다. API 문서는 정상적인 동작 이상으로 비정상적인 동작에 대해서 자세하게 기술하는 것이 매우 중요합니다. 프로그램에서 오류가 발생했을 때 API의 버그가 원인인지 아니면 단순히 API의 사용법을 제대로 따르지 않았기 때문인지 그렇지 않으면 API와 관계없이 프로그램의 문제인지를 결정하기 위해서는 API에서 충분한... Continue Reading →

Website Built by WordPress.com.

Up ↑