제약 조건이 많았던 시스템 설계 경험
캡스톤 프로젝트에서 실시간으로 여러 사용자의 요청을 처리하면서 응답 순서를 보장해야 하는 구조를 설계하는 게 가장 어려웠습니다. 처음 구조를 짤 때 단순하게 생각했는데, 테스트하면서 동시 요청이 몰리면 순서가 뒤섞이는 문제가 생겼습니다. 원인을 파악하는 데만 이틀이 걸렸고, 메시지 큐 방식으로 전환하면서 문제를 해결했습니다. 설계가 어려웠던 이유는 요구사항이 모호해서가 아니라 여러 제약이 충돌했기 때문이었습니다. 정확성과 성능 사이에서 균형을 잡는 판단이 필요했고, 그 경험이 설계는 최적보다 현실적으로 타협 가능한 지점을 찾는 과정이라는 걸 알게 해줬습니다.
요구사항이 충돌할 때 어떻게 트레이드오프를 정했는지가 설계의 핵심 판단이었습니다.