오늘은 어떻게 프로젝트에 기여했나요?
Workspace
▷ chat 기능: 이미지 보내기 구현
오늘 하루종일 이미지를 어떻게 보내야하는지 검색하고 테스트 코드를 만들어보았는데 생각보다 잘되지 않았습니다..
▷ `editMessage` 요청 이벤트 작성
- 해당 채팅 메시지 내용을 수정하는 기능 구현
- 데이터베이스에서 데이터 수정후 수정된 데이터 보내주기
▷ `deleteMessage` 요청 이벤트 작성
- 해당 채팅 메시지를 삭제하는 기능 구현
- 데이터베이스에서 해당 데이터 삭제
▷ room 데이터를 삭제하는 부분에 `await` 추가
room 데이터를 삭제하기 전 project 데이터를 삭제하려고 해서 에러가 발생했습니다.
이를 방지하기 위해 `await`를 추가하여 room 데이터 삭제와 project 데이터 삭제 부분이 동기 처리되도록 했습니다.
오늘의 프로젝트에서 힘든 점은 무엇인가요?
▷ 이미지 전송 기능 방법 찾기
처음에는 `socketio-file-upload`로 구현해보려고 했으나 자료도 많이 없고 예시 코드도 없어서 사용하기 너무 어려웠습니다. 이미지 업로드를 모두 socket.io를 사용해보려고 했으나 쉽지 않다는 것만 배웠습니다.
많은 고민 끝에 socket.io와 multer를 동시에 사용하여 이미지 저장 + 업로드를 동시에 처리하는게 좋을 것 같다는 생각이 들었습니다.
여기에만 매달릴 순 없고 다른 기능도 구현해야하므로 시간을 아끼기 위해 우선 multer를 사용해서 구현해보고 나중에 socket.io만 사용하여 리펙토링해보는 방법으로 진행해야할 것 같습니다.
내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
▷ 채팅방에 이미지 업로드(multer 사용하기)
▷ infinity scroll 구현
▷ 배포 진행