1. Source inspection 자신이 짠 코드를 팀으로 구성하여 함께 읽는 것입니다. 1. 방법 1. 준비물 : 설계 문서 + 문서화된 소스 코드 - inspection은 절대로 읽고 체크만 하는 것이지 절대로 고치려고 해서는 안됩니다. 2. 팀장을 제외한 4인 또는 3인 1조가 되어.....
1. Source code의 문제점 1. 소스코드의 관리 잘 도는 소스라고 하더라도 자주 수정과 추가, 삭제가 반복되면서 소스는 걸레가 되어버립니다. 또한 초기에 소스를 만든 author가 이직하는 경우가 발생하면 그 사람의 개성이 담겨져 있는 소스이기 때문에 후임 개발.....
1. struct / union 1. 각 멤버의 의도를 문서화 해야합니다. 2. 구분되어야 합니다. 다른 용도에 같은 필드를 사용하는 것은 메모리를 아끼자고 가독성을 죽이는 일입니다. 2. 기타 1. setjmp(), longjmp() 금지 점프 위치를 정해주고 한번에 점프하는 함수로.....
1. goto() 딜레마 일반적으로 goto()는 사용하지 말라고 합니다. 그러나 짧은 거리의 goto()는 소스의 가독성을 급속하게 향상시켜 줍니다. 하지만 제어에 대해 어떻게 변할지 알 수 없기 때문에 주의해야 합니다. 특히 scope단위를 건너 뛰는 것은 안하느니만 .....
내가 짠 코드는 내가 예측할 수 있어야 하고 테스트의 결과 또한 내가 책임질 수 있어야 합니다. 1. 코드를 잘 관찰하자. 1. Non-blocking 코드의 흐름을 잘 파악해야 합니다. 함수들의 제어권이 어떻게 돌아가는지를 파악해야 합니다. 특히 네트워크 상에서 돌아가.....