소스분석 어디서부터 접근해야 할까요?

athxue의 이미지

PHP언어로 된 웹 프로그램이 있는데 설계문서없이 오직 소스만 보고 구조를 파악해야하는 일이 떨어졌습니다.
이걸 도대체 어디서부터 접근해야 하는걸까요? 앞길이 막막하네요..

송효진의 이미지

싹 고쳐야 하는 일이면 새로 만드는게 좋을것 같고요.
부분 수정이면 새 기능은 다른 파일로 만드셔서 인클루드 하시는게 깔끔할 것 같네요.

소스보다는 동작을 보는것이 원하는 부분을 찾기가 수월하겠죠.

emerge money

saxboy의 이미지

순전히 제 관점이지만, 코드가 하는 일이 무엇인지만 알면 코드를 분석할 필요가 없어집니다.
어떤 코드가 되었건 결과물이 어떤 기능이 있는지를 알고 있다면 대부분의 분석은 상식적인 수준에서 구조를 상상해 해결할 수 있습니다. 실제로 분석한 결과가 내가 상상한 상식적인 구조 이상의 무언가를 담고 있다면 감탄하고 배우면 되겠지요. 코드분석툴이란 이 과정에서 타이핑 또는 마우스사용을 줄여주는 도구에 불과합니다.

소스를 보고 구조를 파악하시려 애쓰는 것보다는 직접 설치해 사용해보시는 것이 더 빠른 분석이 될 것 같군요. 하루이틀 사용하면서 세부 기능들을 이해하다보면 분석할 필요가 없어질 것입니다.