codestates / codestates/Maat-Bab
[Dev-Log] 2021.11.02
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
### **오늘은 어떻게 프로젝트에 기여했나요?**
- socket.io를 활용하여 클라이언트와 서버가 실시간으로 양방향 통신이 가능하도록 서버를 구축하였다.
- socket.io-client에 대하여 어떻게 양방향 통신을 해야할지 생각하고 팀원들에게 정보를 전달했다.
- 역할 분담에 따라 각각의 endpoint에 따른 기능들을 구현하였다.
- nodemailer를 활용하여 이메일 인증을 구현하였다.
- 역할에 맞는 데이터베이스의 테이블을 생성하여 관계를 형성하였다.
### **오늘의 프로젝트에서 힘든 점은 무엇인가요?**
- socket.io를 활용할 때, 데이터를 전달할 때, 메세지 내용만 보내야 한다는 틀에 갇혀있을 때 어떻게 효율적으로 데이터를 주고 받아야하는지 고민할 때 고생했다.
- socket.io를 활용할 때 서비스에서는 방으로만 구분해줘도 되는데 더 큰 단위인 네임스페이스에서 나눠주어야할지 고민을 많이 했었다.
- socket을 index.js 파일에서만 사용하는 것이 아닌 다른 파일에서도 사용해주어야할 때 어떻게 해야할지 감이 안 와서 고민을 했었다.
- 이메일 인증을 할 때 인증코드 메세지를 보낸는 것이 아닌 인증 링크가 담긴 이메일을 통해 브라우저에서 인증되는 과정을 해결해 보지 못하고 인증코드로 택한것이 아쉽고 힘들었다.
- 데이터베이스 생성 후 올바른 관계 설정에 대한 코드, 기능 추가 및 변경에 의한 테이블의 컬럼에 대해 빈번한 수정이 많아 힘들었다.
- 클라이언트에서 path parameter로 user의 id(Number)를 보내 서버에서 params로 받아서 사용해야하는 상황에서 data type이 달라 비교 연산자를 사용할 때 어긋나서 여러번 삽질을 했었다.
- socket.io에서의 cors 설정하는 여러 글들을 접하고 옳다고 생각한 글을 토대로 server 생성후 cors 미들웨어로 한번 잡아주고, socket.io에서 cors 설정을 해주었는데 cors에러가 발생하여 즐거운 삽질을 했다.
- A가 도메인을 가지고 있고 B가 A의 도메인을 이용하는 상황을 해결해야하는데 여러 글의 경험대로 했다고 생각하는데 해결하지 못하고 있어서 올바른 방법에 대한 판단을 내리기 힘들다.
### **내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?**
- [ ] 도메인을 공유하는 방법을 찾는다.
- [ ] 위를 해결한 후 추가적인 기능에 대한 이야기를 나눈다.
- [ ] 내가 작성한 코드를 다시 검토하여 더 간결하게 수정한다.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.