Design Leetcode Contest - [FAANG 인터뷰 기출 2024]
직접 받은 인터뷰 문제입니다.
Understanding the Problem
What is a LeetCode-style Contest?
개발자들이 일정 시간 동안 여러 문제를 풀고, 실시간으로 제출·채점·랭킹이 반영되는 온라인 코딩 대회입니다. 핵심은 짧은 지연의 채점 결과와 빠른 리더보드 갱신이에요. 본 설계에서는 사용자가 이미 인증되어 있으며(세션/JWT), 동시 20–50k, 제출 200k/hour 피크, 리더보드 조회 500k/min까지 다루는 것을 목표로 합니다.
Clarifying questions (명확화 질문)
실시간으로 해설을 제출하는 라이브 코딩 콘테스트를 지원해야 할까?
여러 프로그래밍 언어(Python, Java, C++ 등)를 지원해야 할까?
시스템이 문제 생성, 콘테스트 스케줄링, 리더보드 관리까지 처리해야 할까?
과거 콘테스트를 풀어볼 수 있는 가상 콘테스트(연습 모드) 같은 기능이 필요할까?
주간/격주/회사 전용 등 다양한 콘테스트 포맷을 지원해야 할까?


