백엔드

문제 정의:

핵심 CS 지식 및 적용:

  1. 객체지향 원칙
  2. WebSocket & Redis

과정 요약

기존 코드 : 하나의 Nest 서버에서 API 와 WebSocket 연결 역할을 모두 수행

문제 : 유지보수 어려움, 수평 확장이 어려움, 상태 관리 어려움

개선 후 : API 서버와 WebSocket 서버 분리 후 Load-Balancer 서버 구현으로 WebSocket 서버 확장 가능하도록 변경 및 Redis 연결 상태 관리를 통해서 다양한 문제 해결

과정 소개

image.png

리팩터링 전 서버의 모습입니다.


image.png

위와 같은 구조로 되어있는데요.


image.png

image.png