Skip to content

16일차 회의록 (11월 12일)

Hyunjun KIM edited this page Nov 16, 2024 · 1 revision

데모 목표

  • 리액트 플로우, 노벨 에디터 실시간 동시 편집

서버 전략

  • 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 ← 공부를 해봐야 합니다
  • 모노레포 = 레포 하나?

소켓 관련 -> LevelDB

  • 소켓 서버 문제 생기면 이걸로 DB에 값 저장한다

→ Y-Redis 고려해봐도 좋을듯


작업 목록

  • main 브랜치로 merge 후 develop 브랜치 생성
  • (FE) 지금 터진거 해결

[BE]

  • 서버 다시 키기 (서진)
    • 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 적용 (성민)

[FE]

  • (같이) 어제 각자 공부한 거 같이 확인 해볼까요..? (코드 같은 것들)
  • (?) title 업데이트 → 하나의 페이지로 합쳐서, 동시 편집 가능하게 구현.
  • (?) query 수정 + 소켓 로직 추가(어디를 revalidate 할 것인지)

[공용]

  • 멘토링 일정 + 자료
    • 8시 → 9시 → 전달..
    • 지금까지 진행사항, 앞으로 진행사항(소켓)
    • 고민 중인 부분 (2, 3가지)
      • → 소켓 테스트 코드….????

README (다른 조 참고해서 업데이트)

  • 프로젝트 개요
    • 설명, 핵심 기능
    • 사진
  • 인프라 구조
    • 일단은 성민님이 만들어주신 인프라 구조만
    • REST, Socket ↔ Redis, PostgreSQL
    • 3D → 고개를 돌림..
  • 이미 저희 위키에 있는 것들
    • 한 두줄 정리 + 링크
      • 컨벤션, 브랜치 전략
      • 위키

개발 문서

⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
🚧 트러블슈팅

팀 문화

🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략

그룹 기록

📢 발표 자료
🌤️ 데일리 스크럼
📑 회의록
🏖️ 그룹 회고
🚸 멘토링 일지
Clone this wiki locally