Intellij로 서버 개발을 할때 직접 만든 소스외에 라이브러리 소스를 분석하고 싶을때가 있다. 다음과 같이 diagram 기능을 활용해서 분석을 쉽게 할 수 있다.
Mavne dependency diagram으로 보기
우측 Maven 항목을 열고 상단 아이콘 중 Show Dependencies 를 누르면 라이브러리간에 디펜던시를 diagram으로 보여준다.
라이브러리 소스코드 다운로드
Find in path로 소스를 검색할때 기본적으로 라이브러리 소스가 다운로드 되어 있어야 한다. 우측 Maven항목에서 Dependicies 항목 위에서 마우스 우클릭 -> Download Source and Documentation 를 선택한다.
물론 전체를 다 받기 싫으면 개발 라이브러리 소스를 좌측 Project에서 열람하면 우측 상단에 해당 라이브러리의 소스 다운로드를 물어본다. 이렇게 개별 라이브러리 소스 다운도 가능하다.
Find in path(단축키 : Ctrl + Shift + F) 기능으로 소스를 찾는다. 다이얼로그 창에서 Scope -> Project and Libraries 이상이 선택되어 있는지 확인한다.
Class show diagram 출력
Class 간의 의존석 관계를 파악하기 위해서 Show diagram을 출력할 수 있다. 원하는 클래스 소스 -> 마우스 우클릭 -> Diagram -> Show Diagram.. 을 선택한다.
Diagram 출력 모습 & Find Usage 로 호출부 Search
기본적으로 본인 Class와 parant, implementation 까지는 분석이 되나 해당 class를 참조하거나 호출하는 부분은 연동이 되지 않는다. 이럴 경우 Find Usages로 참조하는 부분을 검색 한 후 수동으로 DIagram에 class를 Add할 수 있다.
Diagram에 관련 있는 Class 추가하기
추가 Class를 Add 했을때 Diagram에 새 Class가 연동되서 출력 된다.
패키지 전체 Diagram 출력하기
분석을 원하는 라이브러리 내 패키지 전체를 Diagram으로 나타내고 싶으면 좌측 Project -> External Libraries -> 원하는 라이브러리의 패키지 선택 후 마우스 우큭릭 -> Diagram -> Show Diagram 선택을 수행하면 한번에 이하 클래스들의 Diagram이 출력 된다.
-- The End --