728x90
파이썬으로 코딩한 소스를 Refactoring 하려다 보니
일단 클래스 다이어그램으로 정리해 놓는 것이 먼저다 싶어
파이썬소스를 UML로 Reversing 하는 무료 도구를 찾아보았다
인터넷에 자바소스를 UML로 Reversing 하는 무료 도구는 쉽게 찾을 수 있는데
파이썬은 마음에 맞는 무료도구를 찾기가 쉽지 않았다.
먼저 예전에 잠깐 사용했던 StarUML은 다이어그램을 파이썬 소스로 Generate 할 수는 있는데
반대로 Reversing 하는 방법은 찾을 수 없었고,
PlantUML을 Pycharm에서 설치해 연결해 보니
PlantUML 소스를 문법에 맞게 변환해야 하는 번거로움이 발생했다.
설계단계에서 적용하면 좋은 도구인 것 같지만 이미 코딩부터 한 상태에서는
더 편한 Reversing방법이 필요했다.
그래서 찾아낸 것이 Pysource.
파이썬 Reversing을 위한 무료 도구 - Pynsource
Pynsource는 Python 소스 코드를 분석하여 클래스, 함수, 변수, 메서드, 모듈, 패키지 등을 식별하고, 이러한 요소 간의 관계를 파악하여 시각화하여 소스 코드의 구조와 기능을 이해하기 쉽게 만들어주는 무료 도구입니다.
1. 설치방법
- Pynsource 홈페이지에서 설치환경에 맞는 버전을 다운로드 (나의 경우는 윈도우 1.84버전을 다운로드)
- 원하는 폴더에 압축을 해제하고 실행파일을 실행하여 설치
- 윈도우 설치목록에서 Pynsource 선택하여 실행
이제 설치가 끝났으니 파이썬 소스를 Reversing 해볼까 ~
파이썬 소스를 클래스다이어그램으로 Reversing 테스트
1. 실행 첫 화면
2. 프로그램에서 파이썬 코드를 임포트 한다
3. 클래스 다이어그램 생성과 함께 PlantUml 버전도 같이 생성됨.
사용 제약 및 단점
- 파이썬 모듈 간 연결하여 클래스다이어그램 생성은 안 됨 - 개별적으로 관계 연결이 필요
- 클래스다이어그램외 다른 다이어그램은 생성 안됨
시퀀스다이어그램까지만 생성 되도 사용하기 편한 무료도구인데 안타까움.
728x90
728x90
'IT잡학사전 > Python HTML etc' 카테고리의 다른 글
아래한글 스크립트 매크로 (파이썬으로 아래한글 단어 일괄변경) (0) | 2023.11.28 |
---|---|
주피터노트북(Jupyter Notebook) 기본 폴더 변경 법 (0) | 2023.09.05 |
HTML coding 코딩 실습 - 목록만들기 list, ul, ol, li .. (#3) (0) | 2023.01.07 |
HTML coding 코딩 실습 - form, input, select, textarea .. (0) | 2023.01.07 |
댓글