Trouble Shooting - f-lab-edu/football GitHub Wiki

📌 핵심 트러블 슈팅

Scale Out을 고려한 아키텍처 설계

➡️ 상세설명

AWS를 활용한 배포 환경 구성

➡️ 상세설명

멀티 모듈 구조를 통한 서비스 단위 서버 구분

➡️ 상세설명

Github Actions를 활용한 CI/CD 구조 설계

➡️ 상세설명

JPA를 활용한 객체 지향적인 설계를 위한 고민

➡️ 상세설명

📌 기타 트러블 슈팅

환경에 따른 application.yml 파일 구분

➡️ 상세설명

Redis Cluster와 Replication 구조를 통한 분산 저장이 가능한 설계 구현

➡️ 상세설명

웹소켓을 직접 활용한 채팅 서비스 구현

➡️ 상세설명

비동기 방식으로 처리되는 메시지 및 푸시알림 전송 로직 구현

➡️ 상세설명

지속적인 Health Check를 활용해 접속 가능 서버 확인이 가능한 설계 구현

➡️ 상세설명

Redis의 특징을 고려해 접속 가능한 최우선 웹소켓 선정 방식 구현

➡️ 상세설명

Spring Security를 활용한 인증, 인가 처리 로직 구현

➡️ 상세설명

Jwt Token에 담길 사용자 정보에 대한 결정과 표준에 대한 이해

➡️ 상세설명

@AuthenticationPrincipal을 통한 편리한 로그인 회원 정보 조회 기능 활용

➡️ 상세설명

N+1 쿼리 문제 해결을 위한 고민

➡️ 상세설명

Setter를 사용하지 않고 환경변수 호출을 위한 고민

➡️ 상세설명