직접 경험 또는 학습 기반 답변
분산 메시지 큐를 활용한 비동기 처리 실습이 가장 도움이 됐습니다. 처음에는 동기 방식으로 모든 작업을 처리했는데, 요청이 쌓이면 전체가 느려지는 문제가 생겼습니다. Kafka를 학습하면서 메시지 큐를 통해 요청을 분리하고 소비자 수를 늘려 처리량을 높이는 방법을 적용했고, 응답 시간이 크게 개선됐습니다. 분산 환경에서 가장 어려웠던 건 네트워크 지연과 부분 실패에 대응하는 로직이었는데, 재시도 정책과 멱등성(idempotency) 설계가 핵심이라는 걸 배웠습니다. 이 경험으로 분산 시스템은 완전한 신뢰가 아니라 실패를 가정한 설계가 기반이어야 한다는 걸 이해했습니다. 이 경험으로 분산 환경에서 장애는 예외가 아니라 기본 가정이라는 걸 배웠고, 멱등성과 재시도 설계가 시스템 신뢰성의 핵심이라는 인식이 생겼습니다.