Today We Done
김동언
최웅렬
- 라디오 서버 API 비용 절감용 테스트 모듈 작성
- Naver Clova가 아닌 gTTS를 이용한 음성파일 생성
- 고정된 메세지로 메세지 변경
- Springboot 라디오 소켓 서버 구현
- 클라이언트가 소켓 서버 구독 시 현재 재생 중인 음원의 path와 재생해야하는 시간 전송
- Springboot 라디오 소켓 서비스에서 kafka로 전달 받은 라디오 소켓 상태 저장 후 처리 로직 작성
- 현재 라디오 상태 저장
- 라디오 상태에서 Playlist에 남아있는 데이터가 존재하는 경우 해당 데이터를 재생할 수 있도록 설정
- 라디오 서버 DB 연결 로직 수정
- FastAPI에서 생성된 음원 파일(mp3) 엔드포인트 URL을 직접 생성해서 전송하도록 수정
이찬희
- 채팅 소켓통신
- 특정 사용자에게만 메시지 전송 로직 구현
SendToUser() 메서드 사용할 때, 커스텀 로직으로 생성한 SessionId를 넘겨줘서 식별 가능 하게 구현 (인터셉터 및 환경설정 필요)
- 소켓에 들어와 있는 세션의 개수 감지하는 로직 구현 + 세션 개수 반환 REST API 구현
AtomicInteger를 사용하여 멀티스레드 환경에서도 동시 제어가 가능하게 구현
- 사연, 채팅 Kafka 통신 DTO 타입 재정의
- React - SpringBoot 소켓 통신을 위한 SocketBaseDto 정의 (Type[대분류], Operation[소분류], Data[제너릭 타입]) → 프론트엔드에서 로직 처리 통일성 증가