# 회고 템플릿 <br/> <br/> <br/> # 2020년 10월 30일을 마무리 짓고 ## 오늘의 일정 (2020/10/30 금) 🍰 ``` 09:30 - 10:00 / 스프린트 회고 및 Daily scrum 10:00 - 19:00 / 개인 개발 18:00 - 23:00 / 그라운드 룰 설정 23:00 - 23:30 / wrap up ``` ## 오늘의 회고 🎈 - 병선 - chat client 부분을 기존에 있던 develop 브랜치와 병합하였다. 서버는 기존에 있던 ec2 서버와 연동하였다. 예상대로 잘 되었다. - develop 브랜치와 병합하는 과정에서 문제가 발생하였다. 기존 develop 브랜치에서 따로 빠져나온 feature 브랜치에서 작업중에 기존에 있는 develop 브랜치가 update되었다면 나의 feature 브랜치에서 update된 develop 브랜치를 먼저 pull 받고 다시 develop과 merge 시키는 방법을 생각했었는데, git flow는 그렇지 않았다. 충돌을 해결해야 하는것도 develop에서 해야했다. 아직까지는 잘 이해가 되진 않지만 그래도 문제를 잘 해결해서 다행이다. - 연주 - msa에서 oauth2로 각각의 서비스에서 사용자 인증요청을 할 경우에 네트워크 병목현상으로 토큰방식을 추천하는 것을 알게 되었다. 인증 서버에서 jwt를 발급한 다음 각 서버에서 secret key로 이를 확인할 수 있다는 것을 알게되었다. 하지만 아직 인증서버에서 jwt가 만료되었을 때 어떻게 되는지 등 정확히 파악하지는 못했다. 이를 추가적으로 조사하여 보완하기로 하였다. - 현재 모든 팀원이 각자 맡은 기능을 각각의 aws ec2에 올려 작업하고 있는 상황을 반영하여 아키텍처를 그렸다. 여기에 jwt방식, api gateway를 추가하여팀원들에게 설명하였다. - 팀원이 메일을 통해 팀초대링크를 받아 이에 들어가면 수락하는 것으로 간주해 팀원이 수락여부를 pending에서 active로 바꾸어주려고 했다. member와 invitation schema를 따로 구성하여 정보를 기록하고자 했다. 이를 확인하기 위해서 client부분이 필요하여 현재 구현한 로직이 괜찮은지 강훈기멘토님께 여쭤보아야겠다. - 소영 - 문서 관리에서 전체적으로 해야할 일들과 세부적으로 해야할 일을 정리할 수 있었다. - 1. 기본 문서 CRUD완성 - 2. sorting, paging, searching 기능 추가 - 3. request header에 발급된 JWT를 가지고 왔을 때 이것을 secret key로 확인하기 - 4. 파일 export할 수 있는 기능 추가하기 - 5. Jenkins과 k8s 공부 후, 적용하기 - 6. 추후에 문서이력 부분 구현하기 - 성원 - yjs에서 levelDB를 이용하여 문서 데이터를 저장하는 것을 확인하였다. levelDB 를 사용할지 아니면 다른 DB를 사용해야할지 찾아봐야할 것 같다. - chat, webRTC 쪽에서 빌드 및 배포 과정에서 문제가 있어 같이 파악하였다. webRTC에서 err_ssl_protocol_error가 발생하는데 조금 더 찾아봐야 할 것 같다. - 태린 - 에러 고치기 - chat/monolithic - ip주소로 들어갔을땐 실행되지만 domain으로 들어갔을 때는 invalid host header 에러 발생 - nginx: 빌드된 리액트와 서버 코드 연결 불가 - RTC/MSA - nginx client:443->80->3000, server:443->80->8000 포트포워딩 방법 알아보기 - 개념 알아보기 - client->gateway->server JWT통신 api 붙이기 - gateway에서 socket.io통신 방법 - client/app.js <=> server.js 통신하는 폴더 빼기