본문 바로가기
  • 데이터야 놀자
IT잡학사전/Python HTML etc

파이썬을 클래스다이어그램으로 Reversing-Pynsource 무료SW

by 데이터랑 2023. 7. 24.
728x90

파이썬으로 코딩한 소스를 Refactoring 하려다 보니

일단 클래스 다이어그램으로 정리해 놓는 것이 먼저다 싶어

파이썬소스를 UML로 Reversing 하는 무료 도구를 찾아보았다

 

인터넷에 자바소스를 UML로 Reversing 하는 무료 도구는 쉽게 찾을 수 있는데

파이썬은 마음에 맞는 무료도구를 찾기가 쉽지 않았다.

 

먼저 예전에 잠깐 사용했던 StarUML은 다이어그램을 파이썬 소스로 Generate 할 수는 있는데

반대로 Reversing 하는 방법은 찾을 수 없었고,

 

PlantUML을 Pycharm에서 설치해 연결해 보니

PlantUML 소스를 문법에 맞게 변환해야 하는 번거로움이 발생했다.

설계단계에서 적용하면 좋은 도구인 것 같지만 이미 코딩부터 한 상태에서는

더 편한 Reversing방법이 필요했다.

 

그래서 찾아낸 것이  Pysource.

 

파이썬 Reversing
pynsource.com

 

파이썬 Reversing을 위한 무료 도구 - Pynsource

 

Pynsource는 Python 소스 코드를 분석하여 클래스, 함수, 변수, 메서드, 모듈, 패키지 등을 식별하고, 이러한 요소 간의 관계를 파악하여 시각화하여 소스 코드의 구조와 기능을 이해하기 쉽게 만들어주는 무료 도구입니다.

 

1. 설치방법 

 

  • Pynsource 홈페이지에서 설치환경에 맞는 버전을 다운로드 (나의 경우는 윈도우 1.84버전을 다운로드)

 

Pynsource 다운로드
Pynsource  다운로드

  • 원하는 폴더에 압축을 해제하고 실행파일을 실행하여 설치

 

Pynsource 설치완료
Pynsource  설치완료

 

  • 윈도우 설치목록에서 Pynsource 선택하여 실행

 

설치된 Pysource

 

 

이제 설치가 끝났으니 파이썬 소스를 Reversing 해볼까 ~

 

파이썬 소스를 클래스다이어그램으로 Reversing 테스트

 

1. 실행 첫 화면

 

 

2. 프로그램에서 파이썬 코드를 임포트 한다

 

 

 

3. 클래스 다이어그램 생성과 함께 PlantUml 버전도 같이 생성됨. 

 

 

클래스 다이어그램 생성

 

 

 

 

사용 제약 및 단점

 

  • 파이썬 모듈 간 연결하여 클래스다이어그램 생성은 안 됨 - 개별적으로 관계 연결이 필요
  • 클래스다이어그램외 다른 다이어그램은 생성 안됨

시퀀스다이어그램까지만 생성 되도 사용하기 편한 무료도구인데 안타까움.

 

 

728x90
728x90

댓글