Skip to content

2주차 목요일 실시간 목표치, 발표 관련 회의

서완석 edited this page Nov 29, 2024 · 1 revision

회의 장소 및 일시

일시 November 7, 2024 10:48 AM
장소 중앙대 310관(100주년 기념관)

내용

1. 기능별 실시간성 목표치 설정 — 30분

  • 각 기능별 목표치 설정 - 30분

  • 실시간으로 내용을 편집

    • 1주차 기준으로 title 실시간 편집

지연 시간

  • 개인 작업에 대한 지연시간은 서버에 전송과 상관 없이 화면에 표시되니까 고려대상 X
  • 다른 사용자가 편집한 것이 나에게 도달하는 시간 = 지연 시간
    • 1초! → 채팅은 1초이내여야 사용자가 불편함을 느끼지 않는다.

동시성

  • 동시 사용자 처리
    • 네이버 부스트캠프 200명이 초당 5회 수정해도 안정적으로 서비스 가능

지터(지연 시간 일관성): 세 사용자가 있을 때 A 의 수정사항이 B 와 C에게 얼마나 비슷한 시간에 도달하는가?

일관성

  • 두 사용자가 바라보고 있는 화면이 일치하냐.
    • 직접 편집한 내용 < 서버에서 받은내용 우선순위 가 높다.

2. 기능별 구현 방식 결정 — 30분

  • 기능별 ADR 작성 — 30분
    • 실시간 편집 — 30분
      • 실시간 title 편집
      • 실시간 card 이동

3. 내일 발표 준비 — 15분

  • 발표자 선정 -> 정한님

  • 발표 자료 준비 — 15분

  • 왜 모노레포를 썼는지? 사실 지금와서는 잘 모르겠다. 후회중이다.

    • 프리티어 말고는 전역에 하는 것이 없었다.
      • 근데 프리티어 플러그인을 적용하려보니 → 결국 백엔드엔 필요없는 플러그인이 된다.
    • 그럼 시간이 남아서 변경할 수 있다면 어떤 것을 쓰겠는가?
      • 그냥 디렉토리를 분리하겠다.
      • 서버와 클라이언트가 공유하는 게 사실 타입스크립트 하나
      • 그리고 실제 모노레포 환경들을 보면 하나의 프론트엔드에서 패키지를 공유해 웹 버전 모바일 버전등을 관리하기 위함이 크다
      • 심지어 우리는 디자인시스템도 없다
  • ESLint V9 + Flat Config 의 문제 with airbnb 컨벤션

    • 왜 airbnb 선택?
      • 기간내에 일일이 Lint 룰 설정하기는 어려워 검증되어 있는 룰을 기반으로 취향에 맞게 변경
      • 에어비엔비의 리액트관련 설정 -> hooks 에 대해서만 Flat config를 지원하지 않는다.
  • 그라운드 룰 이렇게 변경했다.

    • 회의 시간을 짧게 가져가기로 했다.
      • 회의가 너무 길어지고 그로 인해 집중력이 떨어짐
      • 회의를 준비하기 위한 회의하기
  • 세가지 기능을 구현하기로 했다.

    • 서비스의 목표치를 정했는데 서버 인스턴스에 올려서 확인하는 것이 아니면 로컬에서 의미가 있을까? 그래서 세가지 기능을 직접 해보는 것도 재밌겠다.
    • Long Polling, WebSocket, WebSocket + HTTP
    • why? 결국 가설에 의한 기술 선정이었는데 실제 비교가 필요했다. 그리고 실제 인스턴스에서 목표치를 만족할 수 있는지?
  • TailwindCSS 와 Shadcn 을 사용하기로 한 이유

  • 이번주 개별 멘토링에서 인상깊었던 것

    • 가설에 의해서 기술을 선정한 것이 아닌가라는 피드백 -> 세가지 방식 구현으로 타파
    • 성능 테스트를 진행하기 전에 서비스 목표치를 설정해야 한다는 피드백
    • 개발자는 직장에서만 할 수 있는 것이 아니다.
      • 취직을 위해 공부하지말고 공부를 위해 취직하라
Clone this wiki locally