# 스프린트 회고 로그 (2차) ## 주간 회고 내용 💬 - 곽병선 - Solution을 사용하는 것이 아닌 API를 활용하는 것으로 실시간 의사소통 기능을 구현하기로 하였다. - 우리 프로젝트에 GraphQL이 필요한 이유를 알 수 있었다. GraphQL을 공부해야한다. - 이연주 - Workspace ui를 만들때 sidebar의 slide 효과와 그 안에 있는 list popup효과 사이에 의존성이 있어 이를 처리하기 어려웠다. - graphql이 msa에서 어떻게 쓰이는지 알 수 있었다. 프록시서버로 aws appsync를 고려중이다. - 우리 팀의 전체적인 진행 상황을 멘토링을 통해 객관적으로 알 수 있었다. 오픈솔루션과 오픈소스의 차이를 알 수 있었다. - 정소영 - 기존 rest방식이 아닌 graphql을 적용하기로 바뀌어서 공부를 했다. spring boot와 graphql을 함께 쓰는 예제나 소스들이 많이 없고, 작성자마다 다르기 때문에 무엇을 적용해야 하나 고민이다. 얼른 공부를 완료해서 문서 관리(파일관리)와 팀 관리를 마무리 지으면 좋겠다. - LiveMD의 플로우차트를 짜면서 시나리오가 어느 정도 완성됐다고 생각했는데, 멘토링을 하다 보니 허점이 많이 발견되서 시나리오를 다시 짜야겠다. - 조성원 - 실시간 문서 편집 기능을 aws ec2에 올려 테스트해봤다. 여기서부터 개발해나가면 될 것 같다. - 24일 멘토링 때 이벤트 드리븐 아키텍처를 구성하면서 LiveMD에 대해 디테일한 흐름이 많이 부족하다고 생각했다. 추후에 팀원들과 같이 의견을 나눠야 할 것 같다. - 하태린 - 실질적인 개발보다는 사용 기술을 찾는데 시간을 많이 써서 아쉬웠다. - 만약 개발을 하지 않았다면 공부한 내용을 문서로 정리해 팀원들에게 공유해야겠다. - 멘토링 받은 대로 로컬에서만 돌리지 말고 개발서버에 올려서 모두 확인할 수 있도록 해야겠다. ## 잘했으며 앞으로 계속할 일 🍀 - 곽병선 - 오픈소스를 최대한 활용하여 적용하려고 한 일.(하지만 내가 생각한 오픈소스가 아니라 솔루션이였음 ㅠㅠ) - 이연주 - commit convention과 branch convention을 벗어나지 않으려고 최대한 wiki를 참고하여 조심히 작업하려고 했다. - jira 이슈번호 커밋메시지 자동생성및 master push 방지를 위한 githook적용 - 정소영 - git에 브랜치를 파서 merge시키는 과정에 익숙해졌다. - 화면은 없지만 postman을 활용하여 test를 계속 해보며 결과물을 확인했다. - 조성원 - aws ec2에다 nginx와 노드 서버를 배포해서 현재 결과물을 눈으로 테스트해볼 수 있었다. - docker를 이용하여 모든 팀원들이 하나의 ec2 인스턴스에서 각자 결과물을 테스트 할 수 있게 찾아봐야겠다. - 하태린 - socket.io를 공부하며 단순히 프로젝트에 적용시켜보는데서 끝내지 않고 남에게 설명할 수 있을 정도까지 공부했다. - 앞으로 개발을 할 때도 기술을 가져다 쓰는게아니라 완벽히 내것이 될 수 있게 해야겠다. ## 더 잘했으면 좋았을 일 😥 - 곽병선 - AWS 솔루션을 사용하지 않고 실시간 의사 소통 기능을 구현했어야했는데 너무 결과물에만 집착했던것 같다. 프로젝트를 통해 확실히 얻어가는 것이 있어야 하는데 너무 안일하게 접근했던 것 같다. - 이연주 - workspace ui에서 sidebar effect를 컨트롤하는 방법을 아직 해결하지 못했다. useeffect 등 hooks를 이용해서 해결해봐야겠다. - 전체적인 프로젝트 개발 방향을 잘못 잡았던 것 같다. 스스로 자료 조사하여 개발하기보다는 외부 소스 의존하려는 경향이 지속되었다. 멘토님과 대화하여 각자 역할들 분담하고 개발한 것을 aws ec2 또는 elasitc beanstalk 등 클라우드 환경으로 배포하여 모든 팀원의 개발 진도를 모든 팀원들이 확인할 수 있도록 할 예정이다. - 정소영 - graphql과 jenkins 등 공부해야 할 분량이 많은데, 어떻게 공부해야 할 지 모른다는 핑계로 완벽히 하지 않았다. - 책을 보며 참고했던 CRUD방식만 너무 참고 하여 다른 코드들을 보거나 적용시킬 생각을 못했다. 좀 더 다양한 방법을 시도해보자. - 조성원 - 벌써 스프린트를 2번이나 돌렸는데도 아직까지 완전히 프로젝트에 몰입하지 못했던 것 같다. 24일 멘토링을 통해 우리의 현 주소를 파악하게 됐고 시간과 노력을 더 투자해야겠다. - 하태린 - 개발하는데 진도를 많이 나가지 못해 프로젝트 일정에 영향을 주었다. - 할당량을 채우지 못하면 밤을 새서라도 완성하고 조금더 내 역할에 책임감을 가져야겠다. ## 다음 스프린트에 적용할 것 📈 - 각자 aws ec2 만들어 로컬 환경이 아닌 개발 서버 환경에서 각자 개발한 결과물을 눈으로 볼 수 있게 하자! - node.js 또는 spring boot 배포 방법 취득하기 - 로그인 부분 express+passport change 이거 각자해야할거 적는거? - jira의 하위 작업 github와 연동해서 작업하기 ## 스프린트 백로그 ✍️ ### `#1` 로그인 한 사용자는 선택한 문서의 제목을 수정할 수 있다. - Assignee: 정소영, 이연주 [@soyoung-Jung](https://github.com/soyoung-Jung), [@Joylish](https://github.com/Joylish) - Status: 30% ### `#2` 로그인 한 사용자는 특정 문서를 선택하여 조회할 수 있다. - Assignee: 정소영, 이연주 [@soyoung-Jung](https://github.com/soyoung-Jung), [@Joylish](https://github.com/Joylish) - Status: 30% ### `#3` 로그인 한 사용자는 전체 문서 리스트를 볼 수 있다. - Assignee: 정소영, 이연주 [@soyoung-Jung](https://github.com/soyoung-Jung), [@Joylish](https://github.com/Joylish) - Status: 30% ### `#4` 로그인 한 사용자는 문서를 생성할 수 있다. - Assignee: 정소영, 이연주 [@soyoung-Jung](https://github.com/soyoung-Jung), [@Joylish](https://github.com/Joylish) - Status: 30% ### `#5` 로그인 한 사용자는 특정 문서를 삭제할 수 있다. - Assignee: 정소영, 이연주 [@soyoung-Jung](https://github.com/soyoung-Jung), [@Joylish](https://github.com/Joylish) - Status: 30% ### `#6` 사용자는 팀원들과 실시간으로 마크다운 문서를 편집할 수 있다. - Assignee: 조성원 [@JSWww](https://github.com/JSWww) - Status: 50% ### `#7` 사용자는 참여자들과 채팅할 수 있다. - Assignee: 하태린, 곽병선 [@hataerin](https://github.com/hataerin), [@kwak-bs](https://github.com/kwak-bs) - Status: 60% ### `#8` 사용자는 워크스페이스를 가질 수 있다. - Assignee: 이연주 - status: 40% ### `#9` 사용자는 참여자들과 화상회의를 할 수 있다. - Assignee: 하태린, 곽병선 [@hataerin](https://github.com/hataerin), [@kwak-bs](https://github.com/kwak-bs) - Status: 0%