Skip to content

hyonun321/hyonun321

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

안녕하세요! 협업하고 싶은 개발자 김현훈입니다 👋

hello! I'm Hyunhun Kim, a developer we would like to collaborate with 👋

Problem Solver Team Player Clean Coder User-Focused Developer

🔍 More About Me

🏢 Experience

네이버 부스트캠프 Web 9기 Front-End Engineer

2024 Naver Boostcamp Web Development Course

기간: 2024.08.19 - 2024.12.06

주요 활동:

  • 웹 프로그래밍 심화 학습 및 실무 프로젝트 수행
  • 팀 프로젝트를 통한 협업 경험 강화
  • 코드 리뷰와 페어 프로그래밍을 통한 코드 품질 향상

💻 Projects

Nocta - 실시간 동시편집 마크다운 에디터

A real-time collaborative Markdown editor powered by CRDT

🔗 Live Demo | 📘 GitHub Repository

Nocta Preview

프로젝트 소개: 실시간으로 여러 사용자가 동시에 마크다운 문서를 편집할 수 있는 웹 애플리케이션입니다. CRDT 알고리즘을 활용하여 동시성 문제를 해결하고, 실시간 협업 기능을 구현했습니다.

담당 업무 및 성과:

문제 해결 경험:

  • 다중 문서 캐럿 동기화 문제 해결

    • 여러 문서를 동시에 편집할 때 유저들의 캐럿이 의도치 않게 다른 위치로 이동하는 현상 발생
    • 해결 방법:
      • 글로벌 상태로 관리되는 캐럿 위치가 모든 문서에 영향을 미치는 것을 확인
      • 문서별로 독립적인 캐럿 상태 관리의 필요성 도출
      • 로컬상태에서 페이지별 독립 캐럿 상태 관리 시스템 구현(setCaretPosition)
    • 결과:
      • 실시간 다중 사용자 편집 시에도 일관된 사용자 경험 제공
  • 실시간 동시편집 성능 최적화

    • 다수 사용자의 동시 입력 시 과도한 소켓 통신으로 인한 서버 부하 발생
    • 과도한 통신량으로 인한 실시간 동기화 지연 및 동기화 누락 현상 발생
    • 해결 방법:
      • 사용자 입력 패턴 분석 (평균 0.5초당 3회 타이핑) 기반 배치 처리 도입
    • 결과:
      • 초당 소켓 통신량 70% 감소로 서버 리소스 효율화
      • 네트워크 대역폭 사용량 최적화로 안정적인 동기화 성능 확보

🛠 Tech Stack

Frontend

React TypeScript JavaScript

Backend

NestJS C

Tools & DevOps

Git

코드트리|실력진단-wantgosam

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published