Skip to content

4️⃣ [12.02] Week4 Day5 회의록

Hyunbin Lee edited this page Dec 5, 2022 · 1 revision

1. 2주도 안남았는데 어떻게 해야 하는가

— 연결 리스트 Huge Error 고치기

— SiteID 고려

  1. 로그인 깃허브로 구현

  2. 로그인 했을 때 문서를 생성할 수 있다

  3. 문서에 접근했을 때 로그인 상태면 공유 문서함에 추가한다

    1. 접속한 유저의 정보를 받아서 추가함
  4. 문서에 접근했을 때 로그인 안했으면 열람 / 편집 가능

  5. 문서에 접근 or URL 입력했는데 없는 주소면 404 Page

  6. 혹은 서버 문제면 503 Page

  7. 문서를 저장한다 ( DB → MongoDB / MySQL 중 택 1 )

  8. 프론트 엔드에서 디바운싱으로 저장 요청을 보낸다

    1. 디바운싱을 뭘로? ( 기준 ) → 저는 입력.. ( 너무 고민 말고 일단 하나로 잡고 구현만 해놓으면 너무 좋다 )
    2. 서버로 보내기 전에 해시값이랑 같이 보냄!! ( 아이디어 )
  9. 서버에서는 스냅샷 떠서 레디스에 캐싱

    1. 캐시 레이어를 두어서 이전 값과 비교해서 같을 경우는 튕겨내기
    2. DB 에 저장하기 전에 모든 노드가 Tombstone 만 있으면 DB 에 있는 정보를 초기화 ( 아이디어 )
  10. 소켓에 저장된 인원이 없으면 서버에서 데이터를 가져오고

  11. 한 명이라도 있을 경우 Socket 으로 데이터를 전달

  12. 배포

    1. NCP 배포하고
    2. 도커를 씌우기
  13. 에디터 페이지 마크다운 뷰어

  14. 커서

— 5주차 —

6주차는 리팩토링 / 테스트 코드 / 벤치마크 테스트 등등..

2. 대략적인 일정

1202 (금)

회의

1203 (토) — 1400

CRDT 벤치마크 설정(시간, 메모리)

이력서 작성

1204 (일) — 1400

무중단배포, 도커

프론트엔드 디바운싱

1205 (월)

1206 (화)

문서 저장 + 백엔드 레디스 설정

에디터 커서

마크다운 뷰어

1207 (수)

CRDT 오류 수정 ( 총력전 ) → 버그 없어야 함

  • 예측 범위 안에 있는 버그 이외에는 발생하면 안됨

1208 (목)

1209 (금)

1210 (토)

1211 (일)

이 때까지 되는 대로 로그인 스펙 구현하기

이 때까지 현재 접속자 표시

3. 결론

안쉬면된다 x

안심이된다 o

😊

  • 화요일까지는 어떤걸 할지? 이력서에 넣고 싶은 거!
    • 각자 이력서에 뭐라고 적을 건지를 먼저 가지고 오시면 거기에 맞춰서 합시다.
    • 화요일까지 뭐 할건지 픽스
    • 무중단 배포
    • 컴포넌트 상태 관리
    • 렌더링 최적화 / 성능 테스트
    • 벤치마크 / 로그 찍기
      • 성능 리팩토링 local remote → “코드가 안이쁘다” ⇒ 스킵, “이거 루프 덜돌수 있을 것 같은데” ⇒ 30분~1시간 정도 해볼수있지 않나. 저도 근데 이거 별로 의미 없다고 생각함.
    1. 오퍼레이션 넣어보고 실행시간 - 메모리 용량 찍어보기~!
    2. 일단 시나리오랑, 그런거 로그 찍는 그런 템플릿같은거 딱 만들어놓고 CRDT 넣으면 바로 돌릴 수 있게 하기
    3. editor가 없긴 한데, posFromIndex랑 indexFromPos는 Mock 만들 필요가 잇다.
Clone this wiki locally