Skip to content

[Week3 Day3] 데일리 스크럼

Youngho Kim edited this page Nov 23, 2022 · 1 revision

성훈:

  • 어제 한 일
    • 화이트보드 설계 회의
    • object 관리부분 아키텍처 재설계
    • fabric.js 스터디
    • [socket.io](http://socket.io) 데이터 구조 정리
  • 발생한 이슈
    • 앖음
  • 오늘 할 일
    • 서버랑 socket api를 정의
    • 소켓 연결 hook 구현

진우:

  • 어제 한 일
    • Workspace 내부 Object 데이터 CRUD API 구현
      • 객체 추가
      • 객체 삭제
      • 객체 수정
      • 객체 조회(전체, 일부)
    • Object 데이터 CRUD API 명세서 작성
      • 일반적으로 FE에서 API를 직접 호출할 일은 없을 것
      • FE에서는 API를 직접 호출하기 보다는 Socket.io를 통해 이벤트를 호출할 것임
      • BE의 Socket에서 API를 호출하는 형태로 Socket 이벤트를 구현할 계획
    • Socket Event 테스트
      1. Socket 서버 실행
      2. ‘create’ 메시지 Subscribe
      3. PostMan을 통해 [Soket.IO](http://Soket.IO) 테스트
        1. client로 Socket 서버 접속
        2. ‘create’ 메시지 send
      4. Object Create API 호출
      5. 결과 : DB에 Object 추가된 거 확인 완료
    • Socket 이벤트 명세서 작성
  • 발생한 이슈
    • 별도의 Database에 각각의 Table에서 Workspace의 Object를 저장해서 작업하다보니 Entity가 없어서 ORM의 기능을 사용하기 어려웠음
      • TypeORM의 DataSource 객체에서 createQueryRunner().query() 메서드를 통해 SQL 구문을 직접 짜서 실행시킴으로써 Service를 구현하였음
  • 오늘 할 일
    • Socket 이벤트 정의
    • Redis, cron 학습

효정:

  • 어제 한 일
    • 화이트보드 설계 회의
    • 툴킷 컴포넌트를 구현
  • 발생한 이슈
    • workspace card 날짜 계산이 잘못 → timezone 문제
  • 오늘 할 일
    • 화이트보드 헤더 구현
    • 편집 메뉴 구현

명성:

  • 어제 한 일
    • 화이트보드 설계 회의
    • FabricJs DOCS
  • 발생한 이슈
    • 없음
  • 오늘 할 일
    • FabricJS 이용해서 화이트보드를 기본설정
    • Interaction을 구현
    • 화면 이동

영호:

  • 어제 한 일
    • TypeORM 마이그레이션 해결 (Entity ,↔ DB 연동하는 것)
      • synchoronize : 왜 쓰면 안됨?
        • TypeORM Github 들어가서 코드 까봤음.
        • 봤더니 Column을 Drop하고 add 해서 데이터 다 날아감 (예외 케이스 있었음)
      • migration 세팅 + migration 코드 작성 했음.
    • ObjectDatabase 객체
      • Workspace 객체와 연결시켜서,
        • Workspace 생성하면 같이 생성되고
        • 삭제되면 같이 삭제 되도록 연결했음
      • 템플릿
        • Object Table 복제 기능 추가했음.
  • 발생한 이슈
    • Github Action에서 오류가 계속 발생
      • 쉘 스크립트 한 줄에서 계속 오류 터짐
      • 해당 줄 삭제.
      • 배포 됩니다.
    • TypeORM
      • DataSource 설정때문에 Tansaction 안걸리는 케이스 있음.
      • 해결해야함.
  • 오늘 할 일
    • Github Action 조금 손 볼 예정.
    • Socket 이벤트 정의
    • Docker / Redis 한번 볼 예정.

추가 논의

Fabric Object 객체에서 속성을 건드릴 수 있는 기능이 있었나?

  • select를 강제로 걸어줄 수 있는 방법이 있나?
    • 찾아봐야 함.

API 명세서 통일

  • 초기에 어떻게 연결할지?

DB에 바로 반영하면 부하는?

  • 고려하고는 있음
  • 지금은 DB에 바로 반영하는 구조로 동작하는지 확인하고, 수정할 예정.
    • Redis
    • 화이트보드를 모사한 객체

📚 그라운드 룰

✏️ 컨벤션

🧑‍🏫 멘토링

📁 애자일 프로세스

기획
데일리 스크럼
스프린트 리뷰
스프린트 회고
트러블 슈팅
기타 산출물

📖 기술문서

Week2
Week3
Week4
Week5

🗂 참고문서

Clone this wiki locally