예시 답변 1
약 88초
MSA 서비스 간 통신 방식을 경험 기반으로 설명하는 결
졸업 프로젝트에서 세 개의 서비스로 나눈 마이크로서비스 구조를 구성했습니다. 서비스 간 동기 통신에는 REST API를 썼고, 주문 완료 후 알림을 보내는 비동기 이벤트에는 RabbitMQ를 사용했습니다. 처음에는 모든 통신을 REST로 연결했는데, 알림 서비스가 느릴 때 주문 응답도 늦어지는 문제가 생겼습니다.
비동기 처리로 분리하자 주문 API 응답 시간이 2.8초에서 0.6초로 줄었습니다. 서비스 간 결합도를 낮추는 게 MSA의 핵심이라는 걸 직접 느꼈습니다.
이 결의 특징
마이크로서비스 구조를 세 개 서비스로 구성했고, REST API·RabbitMQ라는 구체 도구를 명시했습니다. 전환점이 명확합니다—'모든 통신을 REST로 연결했다가 알림서비스 지연이 주문응답까지 영향을 주자' 비동기 처리로 분리해 '2.8초에서 0.6초'라는 정량 개선을 얻었습니다.
이 결이 통하는 자리
백엔드·인프라·MSA 설계 직무 면접에서 이 경험이 가장 구체적으로 통합니다. 특히 '서비스간 결합도 낮추기'라는 원칙을 '직접 느꼈다'는 표현이 이론이 아닌 트러블슈팅 경험으로 읽힐 때 신뢰도가 올라갑니다.