안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
실시간 협업 교육 플랫폼 '클래스보드' 고도화 및 최적화
상주
개발
웹 · 안드로이드 · iOS
기타(웹사이트 구축), 기타(유지보수ㆍ운영)
프로젝트 배경
1) 문제점

- 대규모 노드 배치 시 동기적 렌더링으로 인한 화면 프리징 현상 발생 (초기 로딩 약 9초 소요)
- 실시간 센서 시각화 도구가 외부 파일로 분리되어 데이터 동기화와 수업 흐름의 단절 발생
- 복잡한 객체 배열 구조의 상태 관리로 인한 조회 성능 저하 및 실시간 데이터 업데이트 지연

2) 프로젝트 목표

- 렌더링 최적화: Batch Rendering 시스템 도입을 통해 로딩 시간을 2초대로 단축하여 쾌적한 사용 환경 구축
- 시스템 통합: 파편화된 외부 도구를 내부 위젯으로 내제화하여 서비스 내 실시간 데이터 동기화 기반 마련
- 고성능 상태 관리: 자료구조 리팩토링(Array→Map)을 통해 데이터 조회 및 업데이트 성능 극대화

3) 주안점

- 고빈도 실시간 스트리밍 데이터의 시각화 품질 및 캔버스 렌더링 부하 최소화
- 협업 환경을 고려한 다중 사용자 간 노드 상태 및 상호작용의 완벽한 실시간 동기화
- 서비스 안정성 확보를 위한 런타임 에러 모니터링 체계 및 엄격한 타입 가드 설계
프로젝트 성과
렌더링 성능 최적화
requestAnimationFrame 기반 Batch Rendering 도입으로 초기 로딩 속도 약 77% 단축 (9s → 2.1s)
상태 관리 아키텍처 개선
데이터 구조를 Map 기반으로 리팩토링하여 데이터 조회/수정 성능 약 93% 향상 (O(n) → O(1))
커스텀 위젯 내제화
외부 레거시 도구를 React 위젯으로 독자 개발하여 시스템 통합 및 실시간 데이터 동기화 성공
운영 안정성 강화
Sentry 기반의 실시간 모니터링 체계 구축으로 장애 대응 리드타임 당일 이내로 단축
핵심 기능
상황별 맞춤형 교육 템플릿 생성
수업 목적과 참여 방식에 따라 자유형, 연결형(마인드맵), OX형, 투표형 등 9가지 이상의 특화된 게시판 유형을 선택하여 최적의 학습 환경 세팅
무한 캔버스 기반 실시간 인터랙티브 스페이스
수업 목적에 맞춰 20여 종의 다양한 교육용 위젯과 학습 노드를 자유롭게 배치하고, 다수의 사용자가 실시간으로 상호작용하며 데이터를 공유할 수 있는 통합 교육 대시보드 환경을 제공
온/오프라인 통합 공유 시스템
URL 링크, 입장코드, QR 코드 등 다양한 채널을 통해 학생들을 스페이스에 즉시 초대할 수 있으며, 작업 중인 보드를 이미지나 파일로 저장하여 학습 결과물 간편하게 공유
역할 기반의 정밀한 참여 권한 제어 설정
수업 상황에 맞춰 참여자의 권한을 읽기(조회), 작성(본인 게시물 관리), 편집(전체 관리), 참여(댓글, 반응) 모드로 세분화하여 설정할 수 있으며, 비공개 모드를 통해 그룹별 독립적인 학습 환경 보장
진행 단계
Step 1. 요구사항 분석 및 설계
2023.11.
실시간 도메인 특성에 맞는 기술 스택 선정 및 아키텍처 설계
Step 2. 핵심 엔진 개발 및 최적화
2023.12.
대규모 데이터 대응을 위한 Batch Rendering 시스템 구현 및 상태 관리 라이브러리 최적화
위젯 시스템 확장
2024.01.
실시간 차트, 마인드맵 등 10여 종 이상의 대화형 교육 위젯 전담 개발 및 내제화
안정화 및 QA
2024.06.
Sentry 연동을 통한 예외 상황 트래킹 및 데이터 정합성 검증(MySQL 직접 조회 활용)
배포 및 운영
2024.07.
Naver Cloud 기반 배포 및 사용자 피드백 반영을 통한 UI/UX 개선
프로젝트 상세
1) 포트폴리오 소개

- 에듀테크 / 실시간 협업 플랫폼
- 교사와 학생이 무한 캔버스 위에서 실시간으로 상호작용하며 학습 데이터를 공유하는 양방향 교육 플랫폼 개발

2) 작업 범위

- Front-end 개발: 플랫폼 핵심 아키텍처 설계, 데이터 시각화 엔진 전담 개발
- 기능 내제화: 외부 레거시 모듈의 컴포넌트화 및 시스템 통합 개발
- 지원 환경: 반응형 웹 (PC, 태블릿, 모바일 전 환경 최적화)

3) 주요 업무

- 실시간 협업 캔버스: 다중 사용자 접속 및 실시간 상태 동기화(WebSocket) 시스템 구축
- 데이터 시각화: Web Serial API와 Chart.js를 연동한 실시간 IoT 센서 데이터 스트리밍 위젯 개발
- 대화형 학습 위젯: 재귀적 노드 구조의 마인드맵, 실시간 퀴즈, 탭 복제 및 휴지통 등 10여 종의 상호작용 도구 구현
- 관리 인터페이스: 학습 데이터 대시보드 및 권한/설정 고도화 페이지 개발

4) 주안점

- 대규모 렌더링 최적화: 1,000개 이상의 위젯이 동시 로드되는 환경에서 Batch Rendering 기술을 적용해 UI 프리징을 방지하고 초기 로딩 성능 극대화
- 실시간 데이터 안정성: 고빈도로 수집되는 로우(Raw) 데이터를 차트 엔진에 부하 없이 렌더링하기 위한 데이터 처리 파이프라인 최적화
- 상태 관리 아키텍처: 복잡한 노드 관계를 효율적으로 다루기 위해 Zustand와 Map 자료구조를 결합하여 탐색 및 업데이트 속도 개선(O(1)) 및 운영 안정성 확보 (Sentry 모니터링 체계 도입)

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

fn******
개발 · 개인

프로젝트 정보

참여 기간
2023.11. ~ 2025.08.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
관련 기술
react flow
Zustand
React
TypeScript