<aside> ⌨️
제품 간단 소개 (100~200자 이내로 간단히 작성)
git 주소: https://github.com/DMU-DebugVisual
배포주소 : https://zivorp.com
개발 환경(OS, SW, Language):
<aside> 💼
팀 소개 (이력서 링크)
Product Manger: 김인성
Team Members: 박소정, 윤동준, 채선웅, 한민정
</aside>


<aside>
<aside>
| 유사 서비스명 | 공통점 | 차이점(차별성) |
|---|---|---|
| visualgo | 코드의 실행 흐름을 애니메이션 기반으로 보여줍니다. | 예제코드가 아닌 입력한 코드를 기반으로 결과를 볼 수 있게 하였습니다. |
| pythontutor | 입력한 코드를 기반으로 코드의 실행 흐름을 시각화해서 보여줍니다. | 정적인 방식의 시각화가 아닌 애니메이션 방식의 시각화를 제공합니다. |
| Algolist | 알고리즘&자료구조의 시각자료를 제공합니다. | 단순이미지가 아닌 흐름별 애니메이션으로 시각화를 제공합니다. |
| Codecast | 시각화 모듈을 제공하여, 코드를 시각화해줍니다. | 강의형으로 정해진 예제들만 시각화가 가능한 것에 비해 여러 예제들을 제공합니다. |
| algorithmcanvas | 애니메이션 기반의 알고리즘 시각화를 제공합니다. | 노코드형 시각화로, 예제코드와 입력코드 모두 지원하지 않습니다. |
요구사항 수집 방법: 팀 내 회의, 교수&학생 피드백
주요 요구사항 목록
| 요구사항 타입 | 목록 |
|---|---|
| 기능 요구사항 | • 사용자는 작성한 소스 코드를 서버에 저장할 수 있으며, 해당 코드에 대한 시각화 결과도 함께 저장된다. |
| • 사용자는 최근 실행한 코드에 대한 시각화 결과를 재생하거나 파일로 다운로드할 수 있어야 한다. | |
| • 소스 코드를 입력한 후 실행 버튼을 누르면, 코드가 서버에서 컴파일되고, JSON 기반 애니메이션 시각화가 프론트엔드에 제공되어야 한다. | |
| • 시각화 결과는 단계별로 앞으로/뒤로 이동하거나 자동 재생이 가능해야 한다. | |
| • 사용자는 저장된 시각화 파일을 불러와 언제든지 재생할 수 있어야 하며, 이전 결과를 복원하기 위해 다시 컴파일할 필요는 없다. | |
| 비기능 요구사항 | • 시스템은 Docker 기반으로 운영되어야 하며, AWS EC2에서 실행될 수 있어야 한다. |
| • 주요 브라우저(Chrome, Firefox, Safari, Edge)에서 호환되어야 한다. | |
| • 사용자의 비밀번호는 BCrypt 알고리즘으로 암호화하여 저장되어야 한다. | |
| • 코드 실행은 격리된 Docker 컨테이너 환경에서 수행되어야 한다. | |
| • 코드 컴파일 및 실행은 5초 이내에 완료되어야 한다. | |
| • 시각화 결과는 실행 후 8초 이내에 사용자에게 제공되어야 한다. | |
| • 사용자 저장 데이터는 AWS RDS(MySQL)에 저장되어야 한다. |
| **구분
| (인당 1건)** | 담당자 | 사용 환경/언어/기능 | 주요 비교 지표 (하단의 예시 참고) |
|---|---|---|---|
| 클라이언트(프론트) | 박소정 | 사용환경: Windows, IntelliJ, React, JavaScript, D3.js, React Router | |
| 언어: JavaScript, JSX, CSS | |||
| 기능: 다크/라이트 모드, 페이지 라우팅, json 기반 시각화 애니메이션, 페이지 전환 시 스크롤 완화 | - 구현 페이지 수 : 5개(애니메이션 포함 11개) |
| 개발자명 | Commit 수 | Commit 수행 일 수 | 추가 줄 수 | 삭제 줄 수 | Pull Request 수 | Issue 수 |
|---|---|---|---|---|---|---|
| 김인성 | 23 | 6 | 18,906 | 19,587 | 20 | 1 |
| 한민정 | 25 | 11 | 2,116 | 365 | 10 | 9 |
| 박소정 | 17 | 5 | 24,632 | 1,668 | 8 | 3 |
| 채선웅 | 31 | 6 | 3947 | 1,234 | 15 | 2 |
| 윤동준 | 26 | 6 | 10,634 | 2,657 | 11 | 0 |
| 개발자명 | 담당파트 | 문제점(계획대비 도달하지 못한 목표, 개발 변경된 항목) | 해결방안(적용대안, 향후 계획) |
|---|---|---|---|
| 김인성 | PM / 구조개발 | ast 해석이 상당히 고수준으로 보임 | 1학기 발표는 gpt를 통해 시각화용 ast 추출하는 것을 목표로 함 |
| 한민정 | 백엔드 및 DevOps | Docker 경로 설정으로 인해 생각보다 시간을 많이 소모하여 클라우드 파일 저장 기능과 커뮤니티 기능을 구현하지 못함 | 핵심 기능인 컴파일러 개발에 몰두, 클라우드 파일 저장과 커뮤니티 기능은 하계방학에 구현 예정 |
| 박소정 | 프론트엔드 | 애니메이션 구현이 생각보다 어렵고, 일부 애니메이션에서 요소가 단계 진행 중 사라졌다가 나타나는 문제가 있음 | 아직까지 해결하지 못했고, 차후 시간을 더 투자하여 해결할 예정 |
| 채선웅 | 프론트엔드 | 실제 기능을 구현하지 못한 페이지들이 있음 | 하드 코딩으로 UI/UX를 구현했고 이후에 API 연결 예정 |
| 윤동준 | 프론트엔드 | 애니메이션 구현이 예상보다 복잡하고 모달 창 내 레이아웃 조정이 어려움, 애니메이션 오버플로우 시 확대/축소 기능 미구현 | 스크롤 가능한 애니메이션 영역으로 임시 대응, 향후 줌 컨트롤 및 반응형 애니메이션 크기 조정 기능 추가 예정 |
</aside>
<aside>
</aside>
<aside>
DebugVisual_Frontend

DebugVisual_Spike

DebugVisual_Backend

DebugVisual_Spike

DebugVisual_Frontend

DebugVisual_Frontend

DebugVisual_Frontend

</aside>
<aside>
</aside>