codestates / codestates/dalyuck-client-
[Dev Log] 이기범 / 2021-05-25
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
* 달력 구독 요청 받는 자가 구독 요청을 수락하는 Post /calendar/request를 작성했다.
* 어제 해결하지 못한 template문제를 해결했다. (path 문제였음)
* 달력 구독 요청 받는 자가 구독 요청을 수락하면 구독 요청자에게 구독 요청이 수락 됬다고 이메일을 보낸다.
* 달력 구독 요청 받는 자가 구독 요청을 수락하면 requestEmail 테이블에 어떤 calendar가 구독될지 저장된다.
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 달력 구독 요청이 수락되면 기존 calendar를 그대로 복사해서 otherCalendar라는 테이블에 붙여넣기로 했다. 하지만 이렇게 하게 되면 구독한 calendar가 update 되면 받아오지 못하게 되는 문제가 생긴다. 다른 방법으로 구독 요청 수락시 하나의 다대다 조인 테이블을 생성하여 calendar가 여러명의 user를 갖게 하면 calendar 구독이 아닌 공동 소유권으로 변하여 구독의 의미가 없어진다. 그래서 어떻게 하면 단순히 달력만 구독하고 구독한 달력이 udpate 될때 동기화 하는 방법이 없을까 조사하다 mysql event scheduler를 발견했다. Database 자체에서 일정한 시간에 이벤트를 생성하는 것이다. 예를 들어 어떠한 table에 저장된 record들 중에서 한달 동안 변동이 없는 recorde들은 table에서 삭제 할 수 있는 이벤트를 생성할 수 있다. 이것을 이용하여 이번 프로젝트 API 중에서 달력 구독 요청 거절을 하는 API 대신 구독 요청 이메일을 30일 동안 무시할 경우 requestEmail 테이블에서 record가 지워지도록 작성하면 좋을 것 같다.
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] Database의 requestEmail 테이블에 구독 요청이 한달동안 수락이 안될 경우 요청을 삭제하도록 이벤트를 생성.
- [x] 구독한 calendar가 update 될 경우 어떻게 동기화 할 것인지 공부.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.