-
Notifications
You must be signed in to change notification settings - Fork 1
[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 테스트
- Socket 서버 실행
- ‘create’ 메시지 Subscribe
- PostMan을 통해 [Soket.IO](http://Soket.IO) 테스트
- client로 Socket 서버 접속
- ‘create’ 메시지 send
- Object Create API 호출
- 결과 : DB에 Object 추가된 거 확인 완료
- Socket 이벤트 명세서 작성
- Workspace 내부 Object 데이터 CRUD API 구현
- 발생한 이슈
- 별도의 Database에 각각의 Table에서 Workspace의 Object를 저장해서 작업하다보니 Entity가 없어서 ORM의 기능을 사용하기 어려웠음
- TypeORM의 DataSource 객체에서
createQueryRunner().query()
메서드를 통해 SQL 구문을 직접 짜서 실행시킴으로써 Service를 구현하였음
- TypeORM의 DataSource 객체에서
- 별도의 Database에 각각의 Table에서 Workspace의 Object를 저장해서 작업하다보니 Entity가 없어서 ORM의 기능을 사용하기 어려웠음
- 오늘 할 일
- 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 복제 기능 추가했음.
- Workspace 객체와 연결시켜서,
- TypeORM 마이그레이션 해결 (Entity ,↔ DB 연동하는 것)
- 발생한 이슈
- Github Action에서 오류가 계속 발생
- 쉘 스크립트 한 줄에서 계속 오류 터짐
- 해당 줄 삭제.
- 배포 됩니다.
- TypeORM
- DataSource 설정때문에 Tansaction 안걸리는 케이스 있음.
- 해결해야함.
- Github Action에서 오류가 계속 발생
- 오늘 할 일
- Github Action 조금 손 볼 예정.
- Socket 이벤트 정의
- Docker / Redis 한번 볼 예정.
- select를 강제로 걸어줄 수 있는 방법이 있나?
- 찾아봐야 함.
- 초기에 어떻게 연결할지?
- 고려하고는 있음
- 지금은 DB에 바로 반영하는 구조로 동작하는지 확인하고, 수정할 예정.
- Redis
- 화이트보드를 모사한 객체
데일리 스크럼
- [Week1-Day1] 팀 빌딩
- [Week1-Day2] 데일리 스크럼
- [Week1-Day3] 데일리 스크럼
- [Week1-Day4] 데일리 스크럼
- [Week1-Day5] 데일리 스크럼
- [Week2-Day1] 스프린트 계획 회의
- [Week2-Day2] 데일리 스크럼
- [Week2-Day3] 데일리 스크럼
- [Week2-Day4] 데일리 스크럼
- [Week3-Day1] 스프린트 계획 회의
- [Week3-Day2] 데일리 스크럼
- [Week3-Day3] 데일리 스크럼
- [Week3-Day4] 데일리 스크럼
- [Week4-Day1] 스프린트 계획 회의
- [Week4-Day2] 데일리 스크럼
- [Week4-Day3] 데일리 스크럼
- [Week4-Day4] 데일리 스크럼
- [Week5-Day1] 스프린트 계획 회의
- [Week5-Day2] 데일리 스크럼
- [Week5-Day3] 데일리 스크럼
- [Week5-Day4] 데일리 스크럼
- [Week6-Day1] 스프린트 계획 회의
- [Week6-Day2] 데일리 스크럼
- [Week6 Day3] 데일리 스크럼
- [Week6 Day4] 데일리 스크럼