Skip to content

2주차 주간 계획

codemario318 edited this page Jan 13, 2025 · 2 revisions

해야할 일

BE

  • 글로벌 예외 처리
  • Redis 적용 및 In-memory 활용 영역 마이그레이션
  • 공통 타입 Shared 분리
  • 도메인 별 서버 분리 | MSA

FE

  • 스토리 기반 컴포넌트 별 테스트 코드 작성하기
  • 컴포넌트 별로 뷰, 로직 개선 방향 설계
  • 공통 타입 Shared 분리
  • websocket + tanstack query 효용성 정리

인원 별 작업 분배

  • 현민: QuizZone(/quiz-zone) 영역 분리 및 리팩토링
  • 준현: Play(/play) 영역 분리 및 리팩토링
  • 선빈: Chat(/chat), Quiz(/quiz) 영역 분리 및 리팩토링
  • 동현: 인프라 추가 및 설정(K8S)
  • 현우: 프론트엔드 컴포넌트 리팩토링, 테스트 코드 작성

참고 사항

공통

  • PR 드래프트 및 작업한 내용 푸시하기
  • 작업한 내용 있으면 개발일지 쓰기(간단하게라도)

BE

  • 프로젝트마다 도커파일 하나씩 추가
  • 백엔드 같이 /apps밑에 하나씩 추가
    • 디렉토리명: quiz-zone , play , chat , quiz

Screenshot2025_01_11_120009

협의 내용

  • Nest microservice 기능을 제공하지만 하나의 서버에서 다른 서버들을 활용하는 방식으로 처리되고 있음
    • 일반적으로 사용되는 각자 프로젝트를 구성하는 방식의 MSA로 진행
  • Redis를 이용하여 메모리를 활용하는 것 들을 옮기는 방식이 필요함
    • QuizZone > 퀴즈존 상태 관련 데이터 저장
    • Chat > 채팅방, 채팅 기록 데이터 저장
  • play 서버가 QuizZone 서버와 Chat 서버를 API로 호출
    • play 서버가 QuizZone의 상태를 빠르게 변경해야하는 문제
      • API를 통해 상태를 변경하면, 서버 간의 지연으로 인해 빠르게 반영되지 않을 수 있음
    • play 서버가 QuizZone이 활용하는 Redis를 같이 바라보면 어느정도 개선 가능
      • Redis를 통해 결합이 발생할 수 있음
    • 둘다 만들어서 비교하는 방식도 좋을 것 같음
      • 인터페이스로 아키텍처를 잘 만들기
      • API로 요청하기, Redis로 직접 가져오기