---
# System prepended metadata

title: 2020년 11월 12일을 마무리 짓고

---

# 2020년 11월 12일을 마무리 짓고

## 오늘의 일정 (2020/11/12) 🍰

```
10:00 - 10:15 / daily scrum
10:15 - 15:30 / 개인 개발
15:30 - 15:45 / 중간 점검
15:45 - 18:30 / 개인 개발
18:30 - 18:45 / wrap up
```

## 오늘의 회고 🎈

- 병선
    - WebRTC peers의 중복 렌더링 이슈 해결했다. 해결방법은 2가지였지만 근본적인 해결방법은 peers 배열의 깊은 복사였다. (Slice)
        - 1. peersRef.current 배열을 돌면은 된다. 하지만 이건 뇌피셜적인 해결방법이라 근본적인 해결 방안은 아니다. 
        - 2. user left 함수안에서 peers 배열이 얕은 복사로 인해서 제대로 filter가 되지 않았다. 그래서 Slice()를 통하여 깊은 복사를 해서 메모리를 따로 참조하게끔 만들었다. 그래서 근본적인 중복 렌더링 이슈를 해결했다. 

   
- 연주
  - member가 추가되면 초대메일을 보내주는데, 이때 초대 코드를 db에 저장한다. 이와 관련된 이슈를 해결하고자 했다
      - expires를 통한 invitation 데이터 auto delete
      - express-validator에서 custom함수는 async 함수이다. 그 안에서는 InvitationService와 MemberService의 함수를 사용하여 email과 member를 체크하기 때문에 map 함수 또한 async함수이다. service 함수를 통해 이미 데이터가 있을 때 Promise.reject("Already invited")이 return되도록 하였다. 하지만 return 된 promise 객체는 바로 밖에 있는 async함수에 반환되기 때문에 controller에서 validationError.throw()가 실행되지 못하는 상황이었다.
    
- 소영
   - 오늘 하루종일 unit test code를 작성했다. TestRestTemplate의 delete, postForEntity, getForEntity 메소드에 대해서 알 수 있었다.
   - controller의 unit test와 repository의 unit test를 둘 다 해야할 수도 있지만, 일단 controller 쪽 test만 작성하기로 하였다. 얼른 circleci도 공부하고, 리액트와 문서서버를 연결하고 싶다..😢
   
- 성원
    - yjs 서버코드를 LMD-158 브랜치에 올렸다. 그리고 하루종일 webRTC의 peers 버그를 병선이형과 고쳤다. peersRef와 peers 변수의 얕은 복사 관련 문제였다. 다시 한 번 정확한 원인을 찾아봐야 할 것 같다.

- 태린 
    - client: nginx에 build파일을 포함시켜 이미지를 생성했다.
    - server: nginx와 node를 함께 이미지로 만들 수 없어서 nginx/video/chat 이렇게 세개의 이미지를 생성했다. 
    - ssl적용을 어떻게 시킬지는 조금 더 고민해봐야겠다.
    - 집에가서는 docker compose로 서비스를 만들어서 중간 발표때 도메인으로 요청이 들어올 수 있도록 만들어야겠다. 
    

## 내일의 일정 (2020/11/12 화) 🥨

```
10:00 - 10:15 / daily scrum
10:15 - 15:30 / 개인 개발
15:30 - 15:45 / 중간 점검
15:45 - 18:30 / 개인 개발
18:30 - 18:45 / wrap up
```