본문으로 건너뛰기

기술적 의사결정 목록

아키텍처 설계

이벤트 시스템

채팅 기능

리소스 관리

  • WebSocket 연결과 관련된 메모리 누수를 어떻게 효과적으로 방지할 수 있을까?
  • 대규모 사용자의 동시 접속을 어떻게 효율적으로 관리할 수 있을까?

파일 관리

  • 채팅 애플리케이션의 파일 업로드에서 클라이언트 직접 업로드 방식과 서버 중계 업로드 방식 중 어떤 것이 효율적일까?
  • S3 Pre-signed URL을 활용한 파일 업로드와 일반적인 서버 중계 방식 중 어떤 것이 시스템 리소스 관리에 유리할까?
  • 대용량 파일 업로드 시 청크 기반 업로드와 일괄 업로드 중 어떤 방식이 더 안정적일까?
  • 이미지 리사이징과 썸네일 생성을 어느 시점에 처리하는 것이 사용자 경험과 시스템 부하 측면에서 효과적일까?
  • 채팅방 삭제 시 관련 미디어 파일들의 효율적인 정리 방안은 무엇일까? (S3 스토리지 최적화)

모니터링 및 운영

  • CloudWatch를 활용한 효과적인 에러 모니터링과 알림 체계를 어떻게 구축할까?
  • 마이크로서비스 환경에서 분산된 로그를 어떻게 효율적으로 통합하고 분석할 수 있을까?

CI/CD

  • Gradle 멀티 모듈 프로젝트에서 어떻게 효율적인 자동화 테스트 파이프라인을 구축할 수 있을까?

AWS 인프라

  • 개발, 스테이징, 운영 환경의 AWS 리소스를 어떻게 효율적으로 자동화하여 관리할 수 있을까?
  • 마이크로서비스 아키텍처에서 CloudFormation 스택을 어떻게 구조화하는 것이 효과적일까?

클라우드 비용 최적화