-
Notifications
You must be signed in to change notification settings - Fork 0
2주차 주간 계획
codemario318 edited this page Jan 13, 2025
·
2 revisions
- 글로벌 예외 처리
- Redis 적용 및 In-memory 활용 영역 마이그레이션
- 공통 타입 Shared 분리
- 도메인 별 서버 분리 | MSA
- 스토리 기반 컴포넌트 별 테스트 코드 작성하기
- 컴포넌트 별로 뷰, 로직 개선 방향 설계
- 공통 타입 Shared 분리
- websocket + tanstack query 효용성 정리
- 현민: QuizZone(
/quiz-zone
) 영역 분리 및 리팩토링 - 준현: Play(
/play
) 영역 분리 및 리팩토링 - 선빈: Chat(
/chat
), Quiz(/quiz
) 영역 분리 및 리팩토링 - 동현: 인프라 추가 및 설정(K8S)
- 현우: 프론트엔드 컴포넌트 리팩토링, 테스트 코드 작성
- PR 드래프트 및 작업한 내용 푸시하기
- 작업한 내용 있으면 개발일지 쓰기(간단하게라도)
- 프로젝트마다 도커파일 하나씩 추가
- 백엔드 같이 /apps밑에 하나씩 추가
- 디렉토리명:
quiz-zone
,play
,chat
,quiz
- 디렉토리명:
- Nest microservice 기능을 제공하지만 하나의 서버에서 다른 서버들을 활용하는 방식으로 처리되고 있음
- 일반적으로 사용되는 각자 프로젝트를 구성하는 방식의 MSA로 진행
- Redis를 이용하여 메모리를 활용하는 것 들을 옮기는 방식이 필요함
- QuizZone > 퀴즈존 상태 관련 데이터 저장
- Chat > 채팅방, 채팅 기록 데이터 저장
- play 서버가 QuizZone 서버와 Chat 서버를 API로 호출
- play 서버가 QuizZone의 상태를 빠르게 변경해야하는 문제
- API를 통해 상태를 변경하면, 서버 간의 지연으로 인해 빠르게 반영되지 않을 수 있음
- play 서버가 QuizZone이 활용하는 Redis를 같이 바라보면 어느정도 개선 가능
- Redis를 통해 결합이 발생할 수 있음
- 둘다 만들어서 비교하는 방식도 좋을 것 같음
- 인터페이스로 아키텍처를 잘 만들기
- API로 요청하기, Redis로 직접 가져오기
- play 서버가 QuizZone의 상태를 빠르게 변경해야하는 문제