-
Notifications
You must be signed in to change notification settings - Fork 3
Home
J032_김동준 | J075_김현준 | J097_민서진 | J162_유성민 | J248_진예원 |
---|---|---|---|---|
INFJ | INFJ | INTP | INFP | ISTJ |
FE |
BE |
BE |
BE |
FE |
sequenceDiagram
participant Subscriber as 구독자
participant OctoDocs as OctoDocs 워크스페이스
participant Yjs as yjs 라이브러리
participant YSocket as y-socketIO provider
participant WS_Server as websocket server (ysocketio)
participant PageModule as page 모듈 (node 모듈)
participant Redis as redis
participant Postgres as postgres
%% 웹소켓 연결 플로우
note over Subscriber, YSocket: [웹소켓 연결 플로우]
Subscriber->>OctoDocs: Y.Doc 생성 요청
OctoDocs->>Yjs: Y.Doc 생성 수행
Yjs->>YSocket: Y.Doc 공유 요청
alt [Y.Doc이 존재하지 않을 때]
YSocket->>WS_Server: 웹소켓 연결
WS_Server->>PageModule: 데이터 조회 요청
PageModule->>Redis: 데이터 조회 요청
Redis->>PageModule: 데이터 조회 응답
PageModule->>WS_Server: 데이터 조회 응답
WS_Server->>YSocket: Y.Doc에 초기 데이터 셋팅
YSocket->>Yjs: 웹소켓 연결 완료
else [Y.Doc이 존재할 때]
YSocket->>WS_Server: 웹소켓 연결
YSocket->>Yjs: 웹소켓 연결 완료
end
%% 페이지 정보 변경 플로우
note over OctoDocs, WS_Server: [페이지 정보 변경 플로우]
OctoDocs->>Yjs: Y.Doc 데이터 변경
Yjs->>YSocket: 변경된 데이터 전달
YSocket->>WS_Server: 소켓 요청
WS_Server->>PageModule: 소켓 요청
PageModule->>Redis: 변경 사항 저장
Redis->>PageModule: 변경 사항 저장 알림
PageModule-->>WS_Server: 저장 완료 알림
WS_Server-->>YSocket: 변경된 데이터 전달
YSocket-->>Yjs: 모든 참여자들에게 Y.Doc 데이터 변경
%% 데이터베이스 영속화 플로우
note over Redis, Postgres: [데이터베이스 영속화 플로우]
loop [스케줄러]
Redis->>Postgres: 변경 사항 저장
Postgres->>Redis: 변경 사항 저장 알림
end
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
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)