-
Notifications
You must be signed in to change notification settings - Fork 1
[Week3 Day4] 데일리 스크럼
Youngho Kim edited this page Nov 26, 2022
·
1 revision
- 어제 한 일
- 소켓 api 명세
- server to client 연결 구현
- client to server 연결 구현
- 객체 생성 및 삭제 로직 구현
- 발생한 이슈
- node_modules 안 파일 내용 수정 필요
- 수정후 patch-package로 다른 팀원도 변경사항이 적용될 수 있도록 세팅
- node_modules 안 파일 내용 수정 필요
- 오늘 할 일
- 객체 수정 로직 구현
- 소켓 통신 테스트
- 어제 한 일
- Socket namespace, room 학습 및 정리
- 성훈님, 영호님과 Socket 관련 회의
- Socket room 구현
- user room
- workspace room
- Socket userMap 구현
- socketId: {userId, workspaceId, role, color}
ex)
const userMap = new Map()
0sQt4BsZ8ecOQzjfAAAB
: {userId: 68031450
,workspaceId: 694cc960-0aed-4292-8eac-4a7f447f42ae
,role: 0
,color: #71d496
}
- socketId: {userId, workspaceId, role, color}
ex)
- Socket handleConnection(접속 시 호출되는 메서드) 수정
- Socket
move_pointer
이벤트 구현 - PostMan을 통한 room 및 이벤트 테스트
- 발생한 이슈
- 멘토링에서 영호님이 Object Table 구조 변경에 대해 얘기해서 API 관련 코드(Object 조회) 작성을 중지하였음 ⇒ 회의 후 조정 필요
-
userMap 키 설정
- 회의에서 결정된 내용 : key =
${userId}_${workspaceId}
- 구현한 내용 : key =
socket.id
-
${userId}_${workspaceId}
일 경우 : workspaceId를 찾을 때 로직이 번거로움(filter나 for 반복문 사용해야함) => 서버 부담 증가?Array.from(this.userMap.values()).filter((vo) => vo.socketId === client.id)[0].workspaceId
-
socket.id
일 경우this.userMap.get(socket.id).workspaceId
- 회의에서 결정된 내용 : key =
- 오늘 할 일
- Object Table 관련 회의
- Socket 이벤트 모두 구현
- 어제 한 일
- Toolkit 컴포넌트 - pen 색상 선택 구현
- 화이트보드 헤더
- 발생한 이슈
- cursor 설정
- 오늘 할 일
- object edit menu 구현
- cursor 변경 구현
- 어제 한 일
- React랑 FabricJS를 연결
- 줌인 줌아웃 기능 구현
- 발생한 이슈
- 줌 컨트롤러 - 휠 이벤트 연결
- 0 - 100 → 50 - 200
- zoomState
- 줌 컨트롤러 - 휠 이벤트 연결
- 오늘 할 일
- 화면 이동 구현
- 데모 준비
- 어제 한 일
- 소켓 서버에다가 Express-session 꽂아서, 각 소켓에서 세션 정보 뽑아올 수 있도록 세팅.
- TypeORM, Redis라던가 DB 관련 고민 했었던 것 같음.
- Redis를 어떻게 활용하면 좋을까?
- DB 구조는 적절할까?
- NoSQL은 어떨까?
- 멘토링 때 털었음.
- 발생한 이슈
- 멘토링 때 다 말했었음. → 지금은 없다.
- 오늘 할 일
- DB에서 오브젝트 저장하는 테이블을 하나로 합쳐서 관리해볼 생각.
- 인덱스 추가
- Object Entity 제작할 예정.
- 진우님 업무 몇개 붙어서 해볼 예정.
- DB에서 오브젝트 저장하는 테이블을 하나로 합쳐서 관리해볼 생각.
데일리 스크럼
- [Week1-Day1] 팀 빌딩
- [Week1-Day2] 데일리 스크럼
- [Week1-Day3] 데일리 스크럼
- [Week1-Day4] 데일리 스크럼
- [Week1-Day5] 데일리 스크럼
- [Week2-Day1] 스프린트 계획 회의
- [Week2-Day2] 데일리 스크럼
- [Week2-Day3] 데일리 스크럼
- [Week2-Day4] 데일리 스크럼
- [Week3-Day1] 스프린트 계획 회의
- [Week3-Day2] 데일리 스크럼
- [Week3-Day3] 데일리 스크럼
- [Week3-Day4] 데일리 스크럼
- [Week4-Day1] 스프린트 계획 회의
- [Week4-Day2] 데일리 스크럼
- [Week4-Day3] 데일리 스크럼
- [Week4-Day4] 데일리 스크럼
- [Week5-Day1] 스프린트 계획 회의
- [Week5-Day2] 데일리 스크럼
- [Week5-Day3] 데일리 스크럼
- [Week5-Day4] 데일리 스크럼
- [Week6-Day1] 스프린트 계획 회의
- [Week6-Day2] 데일리 스크럼
- [Week6 Day3] 데일리 스크럼
- [Week6 Day4] 데일리 스크럼