-
Notifications
You must be signed in to change notification settings - Fork 2
4주차 주간 계획 회의
HeeChul Yang edited this page Nov 29, 2024
·
11 revisions
-
[ALL] 타이틀 실시간 편집이 가능하도록 → 리팩토링 (소켓/롱폴링)
- OT 적용
- 소켓 / 롱폴링 둘다 해보기
-
[FE] 칸반보드 까지의 모든 유저 플로우 완료
- 리팩토링
-
[FE] 프로젝트 생성 기능 구현
-
[FE] 프로젝트 멤버 초대 기능 구현
-
[FE] 프로젝트 멤버 수락/거절 기능 구현
-
[FE] 태스크 생성/삭제 기능 구현
-
[FE] 태스크 드래그 앤 드랍 적용
-
[FE] 태스크 변경사항 감지 및 적용 기능 구현
-
[FE] 사용자 로그아웃 기능 구현 -
[FE] 리팩토링 (목요일) -
[BE] 스냅샷 기반에서 부분변경사항으로 변경
-
[BE] 이벤트 기반 통신 방식으로 변경
-
[BE] OT 적용
-
[BE] 소켓 방식 추가 구현
-
[BE] 리팩토링 (목요일)
소켓과 롱폴링은 이벤트를 전달하기 위한 방법
결국 HTTP 로 변경사항을 다시 불러와서 업데이트 한다.
- 소켓 방식 (하이브리드) (선택)
- 편집 요청을 소켓으로 날린다.
- 다른 클라이언트들은 소켓으로 이벤트(수정됐다라는 정보만)를 받는다.
- HTTP 요청으로 갱신한다.
- 롱폴링 방식 (선택)
-
HTTP 요청으로 수정요청 날린다.
// 삽입 "Hello **world**" { id: 1, title: { position : 7, content: " world", contentLength: 5 }, } // 삭제 "Hello **~~world~~** OK" { id: 1, title: { position : 12, content: "world", contentLength: 5 }, }
- 지금은 fullText 로 받아오고 있음.
- 두 클라이언트가 동시에 하나를 편집할 때,
- 두 명의 작업을 보장해줄거냐 아니면 마지막 작업을 우선해서 덮어쓸거냐.
- 두 명 이상의 작업을 보장해주려면 → 서버단의 OT가 필요하다.
- 그게 아니라면 지금 방식을 그대로 사용해도 된다.
-
다른 클라이언트들은 롱 폴링으로 이벤트를 수신한다. ("수정됐다"라는 정보만)
{ event: "updated", taskId: 1, }
-
HTTP 요청으로 갱신한다.
-
task/1/details
- 태스크 1번 다시가져올게
- 있던거 재탕 가능
- 라벨, 마일스톤, 담당자, 예상치
- CRUD 및 이벤트 관리
- 플래닝 포커
- 아마 웹소켓
- 1. 1주차 팀 빌딩 및 기획 회의
- 2. 1주차 두 번째 기획 회의
- 3. 1주차 세 번째 기획 회의
- 4. 1주차 기획 공유 발표 전 회의
- 5. 2주차 라이브러리, 개발 환경 관련 회의
- 6. 2주차 모노레포 관련 회의
- 7. 2주차 실시간 통신 기술 회의
- 8. 2주차 실시간 목표치, 발표 준비 회의
- 9. 3주차 주간 계획 회의
- 10. 4주차 주간 계획 회의
- 11. 4주차 팀 목표 재설정 회의
- 12. 4주차 기능 추가 회의
- 13. 4주차 플래닝 포커 회의
- 14. 5주차 주간 계획 회의
- 15. 5주차 이미지 업로드 관련 회의
- 16. 5주차 칸반 보드 회의
- 17. 5주차 데모 및 최종 발표 회의
🧾 회고 캘린더