오늘 한일
- React.js 트러블 슈팅 문제를 마무리하였습니다. 아침까지만 하더라도 트러블 슈팅 문서에 작성된 내용이 전부 수정되지 않아 배포할 수 없었고, 남아있는 문제에 대해서 프론트 엔드 분들과 작성된 코드를 보면서 수정하였습니다. 상당히 많은 문제가 발생했었는데, 회원가입 시 프로필 이미지를 설정하지 않을 경우 회원가입에 실패하는 상황이었습니다. React.js 코드를 분석해본 결과 null 처리를 설정하지 않아 발생하는 오류였고, if 문을 사용해 분기점을 만들어 문제를 해결하였습니다. 아침부터 배포를 시작한 저녁 9시까지 수정해야 할 부분이 계속 발생해 멈추지 않고 문제 해결에만 시간을 할애한 것 같습니다.
- Socket 오류를 수정하였습니다. 생성되지 않아야 할 모임의 핀이 생성 또는 삭제되거나, 다른 사용자들의 아이콘이 50개가 넘게 출력되거나, 삭제되어야 할 유저 아이콘이 몇 시간이 지나도 삭제되지 않는 등 상당히 많은 문제가 발생하였고, MySQL DB의 문제가 아닌 Socket에 대한 논리 구조를 확실하게 작성하지 않아 발생하는 문제들이 많았습니다. 발생한 오류들을 수정하면서 Socket의 구조가 정상적으로 구성되어있는지 다시 한번 되돌아보았고, 완벽하게 구성되지 않았던 부분을 많이 발견해 수정하는데 상당히 많은 시간을 할애하였습니다.
- 드디어 배포에 성공했습니다. 새롭게 발견된 트러블들이 많긴 하지만 핵심적인 기능은 전부 구현되었고, 금요일 주간 회의에 고객 피드백을 받아 제출해야 하므로 배포하게 되었습니다. 받을 피드백이 상당히 많을 것이라 예상되지만, 남은 기간 부족한 부분을 개선해 사용자에게 최고의 경험을 선사하도록 노력하겠습니다.
업무 리스트
- GEORADIUSBYMBMER Radius 설정 Socket API 구현[14:02]
- GeoRedis GEORADIUSBYMEMBER Count 설정 오류 수정 [15:49]
- GeoRedis Member용 Expire ZSET 구현 [16:05]
- moyeora.org S3 React.js 서버 배포 [17:25]
- React.js 회원가입 실패 오류 수정 [18:40]
- 모임에 소속되어 있지 않아도 Chat Socket 접속이 되는 오류 수정 [20:22]
- 모임의 시작 시간이 지났을 경우 핀을 생성하지 않도록 수정
- Socket 접속 시 Redis 'geo:locations' key를 삭제하고 실행하도록 구현 [21:36]
- Posts 출력 시 postId 기준으로 재정렬 하도록 수정 [21:36]
- 대화방 추방 Socket 구현 [23:49]
오늘 배운 것
- 트러블 슈팅 문서 마무리
- React.js 디버깅
- Socket.io
내일 할 것
- 코딩 테스트 연습
- 광고 기획 구상
- Facebook Ads 사용
- 고객 피드백 수집
- Socket 모임 핀 생성 및 삭제 오류 수정
- MySQL 서버 분리
'항해99 > TIL' 카테고리의 다른 글
2021-08-27 항해99 TIL (0) | 2021.08.28 |
---|---|
2021-08-26 항해99 TIL (0) | 2021.08.27 |
2021-08-24 항해99 TIL (0) | 2021.08.25 |
2021-08-23 항해99 TIL (0) | 2021.08.24 |
2021-08-22 항해99 TIL (0) | 2021.08.22 |