공부 좀 하려고 집어 들었다.
70가지 Tip을 짚어주더라. 다 기억하기엔 너무 많고,
접어 놓는 게… 어디 보자.
- 망치지 말고 멈추라
#define CHECK(LINE, EXPECTED ) \
{ int rc = LINE; \
if (rc != EXPECTED) \
ut_abort(__FILE__, __LINE__, #LINE, rc, EXPECTED ); }
void ut_abort(char *file, int ln, char *line, int rc, int exp) {
fprintf(stderr, “%s line %d\n’%s’ : expected %d, get %d\n”, file, ln, line, exp, rc);
exit(1);
}
…
CHECK(stat(“/temp”, &stat_buff), 0);
…
- Refactoring Tips
- 기능 추가와 병행하지 않는다.
- 수시로 테스트한다.
- 작게 나누어 실시한다.
- 아무리 흐린 먹물이라도 가장 훌륭한 기억력보다 낫다.
- 필요한 주석: 설명, 인자, 반환
- 불필요 주석: 연결 파일, 수정 기록, 파일 이름
xUnit이라는 게 소개되어 있던데… 공부해봐?