s/w를 만들때 전혀 모르는 분야의 기술을 사용해야 하는 경우가 있을 수 있습니다. 그때 그 기술을 이해하고 습득할 수 있는 쉬운 방법 중에 하나가 다른 사람이 그 기술을 가지고 짜놓은 소스를 실행시켜 보고 분석해보는 것입니다. 이 방법은 그 기술이 실제 적용되는 것을 바로 볼 수 있기 때문에 빨리 이해하고 습득할 수 있습니다. 물론 깊은 부분까지의 이해는 힘든 것이 이 방법일 수 있습니다.

서론이 길었네요.. 제가 여러분에게 여쭙고 싶은 것은 다른 사람의 프로그램 소스를 분석할 때 효과적으로 분석하는 방법이 있는가 해서 입니다. 아마 여러 개발자분들이 노하우를 가지고 있을 거 같습니다. 몇 백라인짜리나 소스파일이 적은 경우 등 같이 소형 절차형 프로그램이 아닌, 모듈(프로젝트) 단위로 세, 네개 정도 존재하고 스레드도 두개정도 들어가는 전체소스 다 합치면 몇천, 몇만라인 되는 중형프로그램의 소스인 경우 여러분은 어떻게 분석하시나요? 먼가 사용하시는 툴이 있으시다던가, 어떤 방법으로 정리한다던가 등 한 수 배우고자 합니다.

저는 메인부터 시작해서 호출되는 함수들을 쫙 순서대로 적어서 정리합니다. 그리고나서 그 함수들 중에서 사용자 함수인 경우 다시 또 그안의 함수들을 순서대로 적어서 정리합니다. 이런식으로 해보긴한데 여러분들의 방법도 들어보고 싶습니다.

                                                                                  -- 저녁먹고 소스 분석하다가 문득 레임 여러분이 생각나서 몇 자 적어본 프로그래머가 --