-
Notifications
You must be signed in to change notification settings - Fork 4
16일차 회의록 (11월 12일)
- 리액트 플로우, 노벨 에디터 실시간 동시 편집
- Micro(WAS + SQLite3), Standard(Public / WAS), Standard(Private / DB)
- main - develop (fe? be?) - feature
- main은 각각 빌드 후 Standard 배포
- develop은
- dev-be랑 dev-fe를 main에 머지하고, 다시 develop 파기
- (Github Actions) develop 푸시 이벤트 → 프론트 빌드 → 네스트 재시작
- if) Swagger를 단다? 그럼 다같이 개발서버 주소 들어가서 확인 가능 / 테스트도 가능
- 단점?
- 귀찮다. 비용이 드는 작업이긴 한다.
- API 노출 가능성? 개발서버를 잘 막아야되나…?
- NODE_ENV = prod / dev ← 공부를 해봐야 합니다
- 모노레포 = 레포 하나?
- 소켓 서버 문제 생기면 이걸로 DB에 값 저장한다
→ Y-Redis 고려해봐도 좋을듯
- main 브랜치로 merge 후 develop 브랜치 생성
- (FE) 지금 터진거 해결
- 서버 다시 키기 (서진)
- private, public standard 낮은 스펙으로 다시 열기
- 개발용 server micro로 하나 만들기
- public server, private server은 스탠다드로 스펙 바꾸기
- NAT Gateway 없애자…
- socket gateway →일단 열어만 두기 / 다들 학습이 필요할 듯…?
- 노드 연결(엣지) api들 (연결, 삭제) → REST면 얼마 안걸려요 (현준 / 테스트 코드는 서진님이 도와주신다고 합니다)
- .on → ( … ) → CRDT ← 이번 주?!
// server
doc.getMap('nodes').observe(event => {
event.changes.added.forEach((item) => {
[...]
});
event.changes.deleted.forEach((item) => {
console.log('Node deleted:', item);
});
event.changes.updated.forEach((item) => {
console.log('Node updated:', item);
});
});
- 노드 position update (현준 / 테스트 코드는 서진님이 도와주신다고 합니다)
- (파일 업로드 API도 이슈 파져있는데 이것도 이번주에 해야하나요) : 아뇽
- CI/CD 재구성
- main 브랜치 push 이벤트가 발생했을 때, Standard 서버 및 Object Storage 재배포 (성민)
- develop 브랜치에 FE 태그 push 이벤트가 발생했을 때, Object Storage 재배포 (성민)
- develop 브랜치에 BE 태그 push 이벤트가 발생했을 때, micro instance 재시작 (성민)
- PR 이벤트가 발생했을 때,
yarn lint
가 성공하는지 체크 (현준) - PR 이벤트가 발생했을 때,
yarn test
가 성공하는지 체크 (현준) - PR 이벤트가 발생했을 때,
yarn build
가 성공하는지 체크 (현준)
- (현준) ← 위키좀 업데이트하기 제발 왜 안옮기는거야 현준아
- DB 좀 더 구체화 (Node, Page createdAt, updatedAt, version 추가) (서진)
- swagger 적용 (성민)
- (같이) 어제 각자 공부한 거 같이 확인 해볼까요..? (코드 같은 것들)
- (?)
title
업데이트 → 하나의 페이지로 합쳐서, 동시 편집 가능하게 구현. - (?) query 수정 + 소켓 로직 추가(어디를 revalidate 할 것인지)
- 멘토링 일정 + 자료
- 8시 → 9시 → 전달..
- 지금까지 진행사항, 앞으로 진행사항(소켓)
- 고민 중인 부분 (2, 3가지)
- → 소켓 테스트 코드….????
- 프로젝트 개요
- 설명, 핵심 기능
- 사진
- 인프라 구조
- 일단은 성민님이 만들어주신 인프라 구조만
- REST, Socket ↔ Redis, PostgreSQL
- 3D → 고개를 돌림..
- 이미 저희 위키에 있는 것들
- 한 두줄 정리 + 링크
- 컨벤션, 브랜치 전략
- 위키
- 한 두줄 정리 + 링크
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
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)