-
Notifications
You must be signed in to change notification settings - Fork 2
2주차 진행 계획
Byeongju Park edited this page Jan 13, 2025
·
1 revision
전체 계획에 대한 내용은 우리의 리팩토링 목표 페이지를 참고해 주세요!
- WebSocket 분산을 위한 LB 서버 제작
- WebSocket Connection 관리를 위한 kafka, redis pub/sub 비교로 웹소켓 분산
- AS-IS: 테스트 코드가 작성되어 있지 않아 기능 동작을 비효율적으로 확인하는 환경
- TO-BE: Yjs 데이터 관련 커스텀 훅에 대한 테스트 코드가 있어 작동 여부를 빠르게 확인가능한 환경
- AS-IS: 다수의 사용자가 이용하는 상황의 성능 분석을 실제 접속을 통해 확인하는 환경
- TO-BE: 가상 유저를 만들 수 있는 테스트 도구를 통해 다양한 상황에 대한 성능 분석이 간편한 환경
| 월 | 화 | 수 | 목 | 금 |
|---|---|---|---|---|
| 학습: vitest, mock service worker | 학습: vitest, mock service worker | 가상 커넥션을 만들 수 있는 기술 조사 및 학습 | 가상 유저 테스트 도구 개발 | 부스트캠프 일정 진행, 주간 개발/학습 내용 정리 |
| Yjs 커스텀 훅 테스트 작성 | 스페이스 렌더링 테스트 작성 | 학습 결과 문서 형태로 공유 | 목표 달성 확인 및 보충 개발 |
- 1000개 이상의 노드와 엣지가 있는 상태에서 부하 테스트 진행
- 메모이제이션 등 성능 최적화를 통해 렌더링 성능 10% 이상 개선