더 세부적인 내용은 개선 내용 노션페이지에 있습니다.
분류 | 내용 | 완료 |
---|---|---|
학습 | I/O Compute task에 대한 이해 | |
학습 | Scheduler의 작동 방식에 대한 이해와 최적의 Scheduler 사용 방법을 찾는 법? | |
Common | 프론트 혹은 타 서버에 응답하는 형식은 적절한가? (ResponseEntity나 Error) | |
Common | Reactive Streams 추가 학습 | |
Service | 리팩토링-1 : 가독성을 심하게 저해하는 부분 (변수명 규칙 reactive streams를 거의 사용하지 않은 로직) | |
Service | 리팩토링-2 : flatMap의 무분별한 사용 및 I/O CPU 스케쥴러 적용 | |
Service | Point 테이블에 대한 재설계 필요 → 동시성 제어를 피하기 위해 Final state의 값이 아닌 누적 값을 토대로 Final state를 추정하는 방식으로 변경하고 이 작업이 DB에 얼마만큼 무리를 줄지 예측하고 대비 방안도 필요(DB에 인덱싱을 하거나 DB를 확장하는 방법) | |
Service | donation 순위대로 pagination 구현하기 | |
Common | Spock을 활용한 단위 테스트코드 작성 | |
Common | BlockHound 활용하여 blocking되는 구간 파악 | |
Common | Docker image 빌드시 layered jar를 활용한 Docker build 최적화 도입? | |
RTMP | RTMP 프로토콜 학습 | |
RTMP | encoding decoding 방식 타당성 검증 | |
RTMP | Netty에 대한 이해 및 Netty 서버 구현 방식 이해 | |
RTMP | 영상 송출 관련 단위테스트 방법 | |
RTMP | RTMP 서버의 동시 요청 테스트 대용량 테스트 방법 | |
FFMpeg | 영상을 변환하는 초의 단위를 변경하면 왜 데이터가 유실되는가? | |
FFMpeg | 방송을 송출할 때 발생하는 Task와 쓰레드 모니터링 | |
Service | Spring Reactive Security는 어떻게 여러 쓰레드에 대한 인증 인가를 처리할 수 있는가? | |
Service | Refresh Token은 의도한대로 동작하는가? (Front와의 협업) | |
Chat | 현재 채팅방 생성은 Streaming 서버가 하고 있다. 이것이 추후에 결합도 측면에서 문제가 되지 않을지..? | |
Chat | 배포 환경과 로컬 환경에서의 테스트 결과의 차이가 심한 이유 파악 | |
학습 | Task Thread Threadpool CPU 각각의 개념이 WebFlux에서 어떤 식으로 구성되어 있는지? 또 이것들을 개념적으로 설명할 수 있는가? | |
통합테스트 | 테스트 방식과 사용할 라이브러리/툴 서치 | |
생방송 제공 관련 | 시청자에게 영상을 서버 로컬에서 제공 / aws cloudfront에서 제공 | |
CI/CD | 단위테스트/통합테스트 작업과 CI/CD가 올바르게 연동되어 있는가? |