Skip to content

6주차 회의록

DongHwan Kim edited this page Dec 2, 2021 · 3 revisions

11월 29일 (월)

UX/UI 개선 (월~화) - 기능 구현 쪽에 가까워서, 우선순위 낮춰도 될듯

  • contextmenu UI 변경 및 페이지마다 보이는 것 다르게 수정
  • 드래그 & 셀렉트 UX 개선?

에러 핸들링 (월~화)

  • API마다 올바른 status code, 내용 전송
  • client에서 올바른 Error 내용 표시
  • 부족한 유효성 검사가 있다면 추가

리팩토링 (월~화)

  • 기능 구현하면서 이상하게 작성한 코드 다 수정
    • async 적어놓고 await 안쓴거 수정
    • 불필요하게 async/await이랑 Promise.then 섞어쓴거 제거
    • 불필요한 코드, 함수의 매개변수 등 제거
    • 하나의 함수에 너무 큰 로직이 있으면 분리
      • FileMenuForMain.onClickDownload === FileMenuForStar.onClickDownload
      • FileMenuForMain.sendFiles
    • 백엔드 라우터들의 적절하지 않은 경로, 메서드 수정
  • 같은 기능끼리 폴더 분리( ex. update에 사용되는 것끼리 폴더로 묶기)
  • 반복적으로 사용되는 코드들 함수로 분리
    • 중복되는 Fetch 코드들을 api 폴더의 파일로 분리
  • 프로젝트 Naming Convention 어긋난 것들 camelcase로 수정
    • \frontend\src\component\DirectoryList 폴더가 규칙을 지키지 않음
    • \frontend\src\component\ModalComponent 폴더가 규칙을 지키지 않음
  • 윤영: route: /cloud/newFolder, POST /cloud/update
    • update->fatch로
  • 동환
    • 라우트 : /cloud/validate, DELETE /cloud/files, GET /cloud/trash
    • 서비스
      • updateDir
      • uploadFile
      • getNotOverlappedName : 리팩토링을 빙자한 성능개선
      • createAncestorsFolder
      • 쓰레기통 및 삭제 관련 함수
  • 영화:
    • route: [GET]/cloud/download, [POST]/cloud/upload, user 파일 수정
    • service: 다운로드 함수, 디렉토리

테스트 (화~수)

시나리오

Upload

- 1000명의 사용자가 동시에 파일 하나(400KB)를 올린다. (1000명까지 버티나..?) (영화)
- 10명의 사용자가 동시에 대용량 파일을(100MB) 올린다. (timeout길게 잡기) (윤영)

Download

- 1000명의 사용자가 동시에 파일 하나(400KB)를 받는다. (1000명까지 버티나..?) (윤영)
- 10명의 사용자가 동시에 대용량 파일을(100MB) 받는다. (timeout길게 잡기) (영화)

retrieve

- 500명의 사용자가 동시에 현재 경로의 파일 리스트를 요청한다. (윤영)

Update

- 500명의 사용자가 동시에 1개의 파일의 경로를 수정한다. (윤영)

Delete

- 500명의 사용자가 동시에 1개의 파일을 휴지통으로 이동한다. (영화)
- 500명의 사용자가 동시에 1개의 파일을 휴지통에서 삭제한다. (영화)

버그 수정

  • 테스팅하면서 발견 후, 수정...

Docs 작성 (목)

  • API 문서
    • PostMan 기반의 도큐먼트 작성
  • Wiki 수정
  • readme 수정

목요일은 개발 없음

발표 자료 작성 (목)

  • 자료 6시 전까지 만들기
  • 발표 대본 작성