Today We Done
김동언
- Spring Security 토큰의 권한에 따른 url 접근 지정, 개발이 끝난 후 주석을 풀어서 적용하면 됨
- 포인트 관련 알림 REST API 작성 (출석으로 주는 포인트에서 날짜 로직을 어떻게 처리할지 고민…) → 새로운 테이블을 만들어서 검증 과정을 거친 로직 구현
- 채팅 금지, 해제, 활동 금지, 해제, 최초 출석 알림 구현, 추후에 사연 당첨과 신청곡 재생 재생 시점에 구현한 로직을 적용하면 됨
최웅렬
- Fast API → 도커라이징 실패 (이유 추측중… 아마도 무한루프 코드 관련 에러.. 무한 루프를 await로 시도)
- Fast API 무한루프가 CPU를 100% 먹는 에러 (Busy Waiting) 발생, 해당 부분을 Event 받을 때에만 호출되도록 수정 이후 빌드 성공
이찬희
- 채팅, 비속어 필터링, 특정 사용자(세션) 소켓 연결 API 구현
- 채팅 소켓 프론트엔드와 연결 작업
- 트러블 1 - 로컬에선 돌아가지만 서버 환경에선 CORS 에러 + 404에러 발생
- CORS 설정 해줌
- Nginx 설정 해줌 (ws 명시, upgrade 속성 명시)
- 트러블 2 - 채팅을 치다보면 어느 순간 session connect 에러 발생 (연결 가능한 세션이 부족하다는 로그)
- React Rerendering 때문에 생긴 문제 (소켓 로직이 컴포넌트에 있었음) (리렌더링 할 때 마다 세션이 새롭게 연결된것이다.)
- 트러블 3 - 특정 사용자에게 채팅을 보내는 로직을 구현중…
- Bad Word 필터링 API 사용시 에러 발생 (숫자로 시작하는 데이터를 보내면 400 에러 발생).. (Perspective API가 숫자로 시작하는 데이터를 받지 않나보다..)
- PRE_FIX 를 지정해주고 요청이 넘어온 데이터 앞에 PRE_FIX를 붙여서 언제나 텍스트 타입에 맞는 형태로 Perspective API로 전송하여 해결