오늘 한일
- 하루 중 15시간을 쉬지 않고 프로그래밍을 진행한 것 같습니다. 배포가 다음 날 로 잡혀있었고, 그전까지 구현해야 하는 기능이 정해져 있다 보니 마음에 조바심이 났던 것 같습니다. 할 수 있는 모든 시간을 프로젝트에 진행하다 보니 목표로 하는 기능은 전부 구현하였고, Node.js 서버를 배포하고 테스트를 하였을 때 정상적으로 동작하는 것을 확인할 수 있었습니다.
- 즉석에서 어떤 API를 생성해야 하고, 그 API에서는 어떤 DB를 쓰는지, 어떤 임시 데이터가 들어가야 하고, 어떤 방식으로 SQL을 작성해야 하는지 등 즉석에서 많은 것을 만들었던 것 같습니다. 초대하기 기능은 이전 날에만 해도 아무런 기능이 구현되어 있지 않았지만, 하루 만에 모든 기능을 구현하였고, 추가로 Socket까지 연동 시켜 정상적으로 동작할 수 있었습니다.
- 당일 진행한 기능은 다른 지식을 공부하면서 작성한 것이 아니라, 기존에 배웠던 것들을 바탕으로 구현하기만 하였던 것 같습니다. DB, SQL, Express, CRUD, Socket 등 하루 동안 핵심적인 기능은 빠짐없이 전부 사용할 수 있었습니다.
업무 리스트
- 모임 위치 가져오기를 Socket에서 Router로 수정 [11:50]
- Socket removeRoom, removePost 구현 [11:50]
- Socket newRoom, newPost구현 [12:20]
- 모임의 방장 리스트 API 구현 [14:01]
- 모임 초대하기 DB 구현 [15:29]
- 모임 초대하기 API 구현 [18:02]
- 모임 초대받은 리스트 출력 API 구현 [20:02]
- 모임 초대 수락, 거절 API 구현 [20:45]
오늘 배운 것
- 프로그래밍의 즐거움?
- Socket 코드 최적화
- 초대하기 기능의 논리 구조
- React에서 Socket Connect시 Headers를 넣는 방법
- Sequelize Include
내일 할 것
- EC2에서 React 배포하기
- React에서 Socket 통신 구현 도와주기
- Raw Query에서 SQL Inject 방지하기
- 대화방 입장 후 메시지만 가져오도록 설정
- IP별 인증 메일 발송 횟수 제한 TABLE 구현
- (가능하다면) Redis 적용
'항해99 > TIL' 카테고리의 다른 글
2021-08-13 항해99 TIL (0) | 2021.08.14 |
---|---|
2021-08-12 항해99 TIL (0) | 2021.08.13 |
2021-08-10 항해99 TIL (0) | 2021.08.11 |
2021-08-09 항해99 TIL (0) | 2021.08.10 |
2021-08-08 항해99 TIL (0) | 2021.08.09 |