본문/내용
1. 당근마켓 서버 아키텍처 설계 시 고려해야 할 주요 요소들은 무엇인가요
당근마켓 서버 아키텍처 설계 시에는 확장성, 안정성, 성능, 보안, 유지보수 용이성을 고려해야 합니다. 먼저 확장성은 사용자 수 증가에 따른 트래픽 폭증을 감안하여 수평적 확장과 서비스 분리 전략이 중요합니다. 실제 서비스에서는 일평균 거래 건수가 500만 건 이상이며, 동시 사용자 수가 10배 이상 확장될 때 시스템이 무리없이 대응할 수 있도록 설계해야 합니다. 안정성 확보를 위해 장애 발생 시 빠른 회복이 가능하도록 분산 시스템과 장애 대비 정책이 필요하며, 특히 데이터 손실 방지와 서버 장애 복구를 위해 데이터 백업, 무중단 업데이트 전략이 중요합니다. Kafka)를 이용한 비동기 처리와 캐시 시스템(Redis, Memcached) 도입으로 응답속도를 평균 200ms 이하로 유지할 수 있어야 합니다. 보안은 사용자 개인정보와 거래 데이터 보호를 위해 암호화, 인증, 권한관리 등을 철저히 설계하며, 접속 IP 이력 관리와 DDoS 방어 정책도 포함됩니다. 마지막으로 유지보수 용이성을 위해 서비스별 마이크로서비스 설계, 모니터링 도구 도입, CI/CD 파이프라인 구축이 필수적이며, 이…