The Dot Language

etc.. 2010. 6. 2. 15:05
프로젝트에서 모듈간의 call diagram을 그리란 명령을 받고 visio를 켰다..

근데 모듈이 200개가 넘는다. 두어개 그리다가 짜증이 확 몰려와 꺼버림..

그래서 찾아봤다. 역시 있다. http://www.graphviz.org/

dot language는 그래프나 트리를 그리는 언어다.

엑셀로 의존성 리스트를 정리하고 dot으로 돌리니 깔끔하게 보인다.

근데 문제는 200개가 넘다 보니 그림 사이즈가 장난이 아님.. 15000*9000 !!

펜3에서 저 그림 생성하는데 5분이 넘게 걸렸다.

명령으로 gd옵션을 주거나 svg로 출력하는게 정신건강에 이로움

dot -Tsvg test.dot -o test.svg

-o 옵션을 안줘버리면 표준출력으로 막 뿌려댄다. 리다이렉션으로 저장을 하건 -o로 빼주던 해야된다.

png로 한글까지 나왔는데 다시하니까 다깨져버린다. 어떻게 했는지 까먹었음. 귀찮으므로 svg씀

하나 주의할건 소스는 유니코드를 써야된다 안쓰고 에러난다고 하는걸 몰라서 한참해맸다.


이렇게 좋은걸 다들 안쓰나 했더니 생각보다 많이 쓰고 있었다.
프로젝트를 하고 있는데 커버리지툴이 소스를 분석해서 dot으로 파일을 떨구고 그걸 읽어서 어디까지 실행했는지 체크하고 있다. 오늘 알았다

https://www.ibm.com/developerworks/kr/library/l-graphvis/
여기가서 보면 소스를 가지고 함수 call diagram그리는 방법도 나와있다

좀 더 배워야것다.

AND