Avatar
Interest: Web Exploitation.
Activities: DreamHack, Baekjoon
I occasionally blogs about web security, tricks, and development.

J-Diagram

Coder: (draw.io -> Java source code)
Extractor: (Java source code -> draw.io)

Development Period

22.03.30 ~ 22.06.12

Technique Stack

Tool: draw.io, J-Unit, VSCode Extension
Language: Java, Node.js

Details

Github
Vscode Extension

Contribution

  • Coder
    XML Paresr로 Draw.io 데이터 파싱
    Roaster API로 Java Source Code 생성

  • Extractor
    Roaster API로 Java Source 데이터 파싱
    Draw.io Diagarm 간에 연결 관계 생성

  • UnitTest
    JUnit으로 Coder & Extractor가 올바르게 수행하는지 테스트

Review

Agile 방식으로 프로젝트를 수행해 나아가며, 여러 문서화 작업들을 개발과 동시에 진행하였다.

소프트웨어 공학에서 사용되는 기법들을 적용하여 프로젝트를 진행해보면서, 사용자 요구사항 및 시스템 모델링 등 다양한 요소들을 고려하여 문서화를 수행하며 문서 작업이 얼마나 중요한 일인지 깨닫게 되었다.

또한, VSCode Extension을 통해 서비스화하여 실제로 유저들이 겪는 문제들을 해결해 나아가는 해보는 경험을 할 수 있었다.

문서 종류

  • Project Description
  • Proposal
  • Gantt Chart
  • Requirement Engineering
  • System Modeling
  • User Manual