6주차 스프린트 계획 회의 (21.11.29) - boostcampwm-2021/WEB08-AgileStorming GitHub Wiki

- 테스트 정의 -> 측정 -> 개선 (+ 리팩토링) -> 재측정
- 발표준비

리팩토링

import 순서 (lint)

  • 패키지
  • 컴포넌트
  • 리코일
  • 커스텀 훅
  • 타입
  • 유틸
  • 이미지 {안에서 알파벳 순} from 상하도 알파벳 순 @는 제일 위로

파일구조

내부에 있는 거 다 분리하고, 묶을 수 있는 애들은 묶어서 파일 디렉토리

molcules/Button/filterButton molcules/Button/confirmButton molcules/Button/cancelButton . . . Modal/ Icon/

index는 depth 1로

타입

타입은 T로 인터페이스는 I로 보이는 즉시 사살

중복되면 묶기.. 인터페이스 확장

API

이름 다시 짓기 에러처리 하면서 에러코드 + customError 날리기 => 받아서 showError하기 없는 프로젝트인지 확인하는 API

toast id

테스트

단위테스트

소켓이벤트 들어왔을때 => 마인드맵 expect 히스토리도 앞뒤로 명령어들어왔을때 => 마인드맵 expect task 필터링 => 조건별로 결과 확인

e2e 테스트

잘못된 프로젝트 id 접속

.test.ts 해당 디렉토리에

모바일, 크롬 외 브라우저 제외처리

성능 측정

  • react profiling
  • lightHouse
  • 캡쳐해서 모아두기

렌더링 최적화

  • rendering profiling을 통해 memoization 대상 찾기

부하 테스트

  • 테스트 서버를 하나 파긴 했는데, 세팅은 못했음 (SSL + 도커)
  • 디비 더미 데이터 생성하는 코드 => Faker, => 쿼리 성능 측정

소켓 Artillery 부하.

  • 몇명 접속 가능한지만 봐도..
  • 노드생성? 몇개까지되나 => 몇개부터 렌더링에 차질이 생기나 테스트