-
Notifications
You must be signed in to change notification settings - Fork 4
22일차 회의록: 주간계획 (11월 18일)
- 캔버스 정렬 등 피드백 받기
- 모노레포로 변경…? https://www.youtube.com/watch?v=iUpN3zEzWz0
- 이번 주차에 불편함을 느낀 부분이 많았음 (타입, 환경변수, 관리 등)
- 문서화.. 아직도 어렵다..
- 특히 Github Projects ← 관리 안되어지고 있죠?
- → [테스트] 다음주 월, 화, 수
- 월요일전에 팀노션에 있는 위키 문서 다 깃허브로 옮기기 → 각자 옮기는 걸로!!
-
추가기능
- [어려운 주제] 검색 → 챌린지한 주제
- 노드 스타일링
- 노드 색깔
- BE에선 그냥 컬럼만 추가하면 될 것 같아요
- 각종 단축키 기능들
- [실제 사용자, 프로젝트에 중요] 워크 스페이스 → 인증 인가(권한 관리) : 스코프 회의로 정한 후 결정하기
- 첫 화면 - 공용 스페이스
- 로그인 - 개인 스페이스
- 우선은 사용자를 위해서는 OAuth
- 왼쪽 사이드바가 숨겨져 있다는 표시 필요
- 정렬
- 어캐할지 감도 안옴…
- 실시간성 관련
- 선택된 노드 (다른 사용자 vs 나)
- 누가 접속 중인지 vs 걔를 들고 있는 건지..
- 커서 표시 (
- 엣지가 노드에서 나올때
- (1) 사용자가 직접 4개중에 선택?
- (2) 사용자가 선택하고 이으면 다른 노드의 상대적 위치에 따라 자동으로 결정?
-
소켓 서버에서 업데이트 된 값을 저장
- YJS → Map
- persists(redis, leveldb) → 영구적 보관
- y-redis, y-leveldb +
y-websocket
- y-socketIO → 값 → 얘를 저장 .. ? → 나름 오늘 점심시간..
- 서버에 doc.observe() → 전달 → DB
- 키워드 공유 많이 해주셔서 고맙습니다…
→ redis 대신 message Queue??
뇌피셜) 웹소켓 서버를 분리해서 CRDT로 충돌 처리하도록 해주고, 메시지 큐에 넣기 / REST 서버에서는 유저관리와 메시지 큐 컨슘
프로토타입 → .observe () ⇒ queuee .. ? ?? ? ?
[FE] → REST, Socket
-
4주차 데모
- 개선된 UX와 함께 탄탄한 백엔드 소켓 서버
- 스타 1위 탈환하기
-
[FE]
- subdoc으로 에디터 ydoc관리 ⭐⭐⭐⭐⭐
- y-websocket → socket.io로 변경
- 노드 스타일링 ⭐⭐⭐⭐⭐
- 노드 연결을 1:1로 변경 → Not easy ⭐⭐⭐⭐⭐
- 엣지 연결 방식 변경 → 노드 클릭해서 연결하기? (레퍼런스 많이 찾아봐야할듯) ⭐⭐⭐⭐⭐
- 왼쪽 호버 메뉴 변경? ⭐⭐⭐
- 엣지 커스텀용 플로팅 UI or 로그인 모달 ⭐⭐
- 실시간성 관련
- 노드 혹은 페이지에 몇 명 접속해있는지
- 노드를 잡고 있을 때, 커서 모양 변경?
- 노드를 잡고 있다, 에디터에 있다.. 를 노드에서.. AwarenessState
- 프로필 설정 기능 (사용자 커서에 표시됨)
-
[BE]
-
소켓으로 postgres 저장 ⭐⭐⭐⭐⭐ → 메시지큐는 다음주에 개선해보는 형태로 진행합시다.
- ⇒ 성민
-
이미지 업데이트 관련 https://github.com/boostcampwm-2024/web07-Ask-It/pull/108 ⭐⭐⭐⭐
- ⇒ 현준
-
Edge API, DB 스키마 업데이트 → Direction 없애고 필드 추가 (컬러?…) ⭐⭐⭐
- → 프론트에 의존성 걸려있음
- ⇒ 서진
-
캔버스상 노드 정렬 → BE에서 가능한지? ⭐⭐
- 프로토타이핑 필요 → 일단 해보기 (현준)
-
로그인/회원가입 로직 추가 및 워크스페이스 개념 도입 ⭐
- ⇒ 서진
- 네이버, 카카오 OAuth
- Passport?
다른 스키마에 user 로직 더하는거 빼고 일단 하기
-
통합 테스트 코드 작성 ⭐
-
다음주
- 검색, 권한 관리, 메시지큐 …
-
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
Novel이란?
Novel 스타일링 문제
에디터 저장 및 고려 사항들
📠 실시간 협업, 통신
Yorkie와 Novel editor 연동
YJS, Websocket, React-Flow
YJS, Socket.io
WebSocket과 Socket.io에 대해 간단히 알아보기
YJS 가이드 근데 이제 Socket.io를 곁들인
🏗️ 인프라와 CI/CD
NCloud CI CD 구축
BE 개발 스택과 기술적 고민
private key로 원격 서버 접근
nCloud 서버, VPC 만들고 설정
monorepo로 변경
⌛ 캐시, 최적화
rabbit mq 사용법
🔑 인증, 인가, 보안
passport로 oAuth 로그인 회원가입 구현
FE 로그인 기능 구현
JWT로 인증 인가 구현
JWT 쿠키로 사용하기
refresh token 보완하기
🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략
🌤️ 데일리 스크럼
📑 회의록
1️⃣ 1주차
킥오프(10/25)
2일차(10/29)
3일차(10/30)
4일차(10/31)
2️⃣ 2주차
8일차(11/04)
9일차(11/05)
11일차(11/07)
13일차(11/09)
3️⃣ 3주차
3주차 주간계획(11/11)
16일차(11/12)
18일차(11/14)
4️⃣ 4주차
4주차 주간계획(11/18)
23일차(11/19)
24일차(11/20)
25일차(11/21)
5️⃣ 5주차
5주차 주간계획(11/25)
29일차(11/25)
32일차(11/28)
34일차(11/30)
6️⃣ 6주차
6주차 주간계획(12/2)
37일차(12/3)