Search

스택

요약
React와 Node.js를 활용하여 태그 기반 문서 폴더링과 시각화 기능을 제공하는 웹 서비스 '스택(Stack)' 개발. yjs와 WebRTC를 이용한 실시간 협업 기능 구현.
역할
4인 팀(기획자, 디자이너, 개발자 2인)에 백엔드 개발자로 참여
개발 팀장으로서 프로젝트 전반을 총괄 (기여도 약 80%)
실시간 협업 기능과 비주얼 노드 구현에 중점을 두고 개발 (기여도 약 70%)
AWS 클라우드 인프라 구축 및 운영 담당 (기여도 약 100%)
성과
사용자 친화적인 노드 기반 편집 및 관리 시스템 개발로 정보 구조화 및 시각화 개선
CRDT 기반의 Yjs와 WebRTC를 활용한 안정적인 실시간 협업 기능 구현
AWS 클라우드 인프라를 활용한 확장 가능한 서비스 아키텍처 구축
시기
2023.7 - 2023.11 (5개월)

노드 기반 정보 관리 시스템

스택(Stack)의 노드 기반 편집 시스템은 복잡한 정보를 직관적으로 구조화합니다. 사용자는 드래그 앤 드롭 방식으로 태그와 연결된 노드를 생성하고 조직할 수 있어, 방대한 데이터를 손쉽게 정리할 수 있습니다.
이 시스템은 ReactFlow 라이브러리를 기반으로 구현되어 부드러운 사용자 경험을 제공합니다. 노드 간의 관계를 시각적으로 표현함으로써, 사용자는 정보의 맥락을 즉각적으로 파악하고 프로젝트의 전체 구조를 한눈에 이해할 수 있습니다.
노드 기반 관리 시스템을 통해 사용자는 복잡한 프로젝트를 체계적으로 관리하고, 팀원들과 효과적으로 정보를 공유할 수 있습니다. 이는 생산성 향상과 더불어 프로젝트의 전반적인 이해도를 높이는 데 크게 기여합니다.

CRDT 기반의 실시간 협업 환경

스택(Stack)은 Yjs와 WebRTC 기술을 결합하여 원활한 실시간 협업 환경을 제공합니다. CRDT(Conflict-free Replicated Data Type) 알고리즘을 적용하여 다수의 사용자가 동시에 작업할 때도 데이터의 일관성과 무결성을 보장합니다.
이 시스템은 중앙 서버의 부하를 줄이고 지연 시간을 최소화하여 즉각적인 데이터 동기화를 실현합니다. 사용자들은 실시간으로 다른 팀원의 변경 사항을 확인하고 응답할 수 있어, 협업 효율성이 크게 향상됩니다.
실시간 협업 기능을 통해 사용자들은 물리적 거리에 구애받지 않고 효과적으로 협업할 수 있습니다. 이는 원격 작업 환경에서의 팀 생산성을 높이고, 프로젝트 진행 속도를 가속화하는 데 핵심적인 역할을 합니다.

고급 콘텐츠 편집 도구

스택(Stack)의 고급 쓰기 및 편집 도구는 다양한 형식의 콘텐츠 생성을 지원합니다. 마크다운과 WYSIWYG 에디터를 통해 사용자는 자신에게 가장 편리한 방식으로 문서를 작성할 수 있으며, 코드 하이라이팅 기능으로 개발자들의 작업 효율성을 높입니다.
이 시스템은 React 기반의 커스텀 에디터 컴포넌트를 활용하여 구현되었습니다. 사용자는 텍스트, 이미지, 코드 스니펫 등 다양한 요소를 손쉽게 삽입하고 편집할 수 있어, 복잡한 아이디어도 효과적으로 표현할 수 있습니다.
고급 편집 도구를 통해 사용자는 프로젝트 문서화, 기술 문서 작성, 아이디어 스케치 등 다양한 작업을 한 플랫폼에서 수행할 수 있습니다. 이는 작업 흐름을 간소화하고, 팀 내 정보 공유와 협업을 더욱 효과적으로 만듭니다.