우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›마켓컬리›모바일›질문 상세
    問
    마마켓컬리모바일직무 역량2026년 출제

    서버-클라이언트 간 데이터 통신을 설계하면서 어떤 어려움을 겪었고, 이를 어떻게 해결했는지 말해줄 수 있어?

    답변 미리보기

    학교 프로젝트에서 실시간 채팅 기능을 만들 때 REST API와 WebSocket 중 어느 것을 쓸지 결정하는 것이 첫 번째 어려움이었습니다. REST로…

    예상 답변 시간
    90초
    예상 꼬리질문
    3회
    난이도
    난이도 중상
    출제 빈도
    높음
    INTERVIEWER'S INTENT · 면접관의 의도

    이 질문, 네 갈래로 뜯어봅니다.

    면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.

    問
    01
    어떤 어려움을 겪었는가?
    서버-클라이언트 간 데이터 통신 설계 시 겪었던 어려움의 흔적이 답에 있어야 합니다. 없으면 면접관이 '구체적으로 어떤 문제였나요?'를 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    어떤 해결책을 사용했는가?
    문제를 해결하기 위해 사용한 구체적인 해결책의 흔적이 답에 있어야 합니다. 없으면 면접관이 '그 방법의 이유는 무엇인가요?'를 추가로 묻는 자리가 자주 보입니다.
    語
    03
    어떤 기술을 활용했는가?
    서버-클라이언트 간 데이터 통신에 사용한 기술 스택의 흔적이 답에 있어야 합니다. 없으면 면접관이 '기술 선택의 배경이 무엇인가요?'를 추가로 묻는 경우가 흔하게 통합니다.
    本
    04
    결과는 어땠는가?
    해결한 후의 결과 및 효과의 흔적이 답에 있어야 합니다. 없으면 면접관이 '그 결과로 어떤 변화가 있었나요?'를 추가로 묻는 경우가 많습니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    마켓컬리 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    경험 중심 1인칭 답변약 75초gRPC와 Protobuf로 마이크로서비스 간 통신 성능을 개선한 결약 78초TLS 인증서 관리와 보안 통신 설계에서 겪은 어려움을 해결한 결약 74초
    A
    약 75초

    경험 중심 1인칭 답변

    학교 프로젝트에서 실시간 채팅 기능을 만들 때 REST API와 WebSocket 중 어느 것을 쓸지 결정하는 것이 첫 번째 어려움이었습니다. REST로 구현했더니 폴링 방식에서 클라이언트가 0.5초마다 요청을 보내 서버 부하가 급격히 올라가는 문제가 생겼습니다. WebSocket으로 전환 후 연결 유지와 재연결 로직을 직접 구현했는데, 네트워크가 끊겼을 때 메시지 유실을 어떻게 처리하는지가 두 번째 어려움이었습니다. 이것은 클라이언트 측에서 메시지에 ID를 붙이고, 재연결 시 마지막 수신 ID 이후 메시지를 재요청하는 방식으로 해결했습니다. 세 번째 어려움은 양방향 통신에서 클라이언트 상태와 서버 상태를 어떻게 동기화하는가였는데, 서버를 단일 진실 공급원으로 삼고 클라이언트는 로컬 캐시를 갖되 주기적으로 검증하는 구조를 택했습니다.

    통신 설계는 "연결됐을 때"보다 "연결이 끊겼을 때"를 먼저 설계하는 것이 더 중요하다는 것을 배웠습니다.

    이 결의 특징
    실패를 구체적으로 관찰하고 각 단계별 문제를 기술적으로 풀어가는 흐름이 뚜렷합니다. 통신 신뢰성을 '연결됐을 때'가 아닌 '끊겼을 때'를 먼저 설계하는 사고방식이 두드러집니다.
    이 결이 통하는 자리
    장애 상황과 네트워크 변수를 고려하는 조직에서 신뢰를 얻습니다. 성능 최적화만 아니라 안정성을 우선으로 보는 팀 문화와 맞닿아 있습니다.
    예시 답변 2
    약 78초

    gRPC와 Protobuf로 마이크로서비스 간 통신 성능을 개선한 결

    개인 프로젝트에서 서비스 간 통신에 REST JSON으로 시작했는데, 페이로드 크기와 직렬화 속도에서 병목이 생겼습니다. gRPC와 Protobuf로 전환하면서 같은 데이터를 JSON보다 훨씬 작은 크기로 직렬화하고 파싱 속도도 빨라지는 것을 확인했습니다. 어려웠던 것은 Protobuf 스키마 정의와 코드 생성 파이프라인을 처음 구성하는 것이었습니다. 스키마 변경 시 하위 호환성을 유지하지 않으면 기존 클라이언트가 깨지는 문제가 생겨서, 필드 번호를 변경하지 않고 신규 필드를 추가하는 방식으로 버전 관리를 맞췄습니다. HTTP/2 기반이라 멀티플렉싱 덕분에 다수 요청이 동시에 처리되는 것도 확인했습니다. 결과적으로 서비스 간 응답 시간이 줄고 네트워크 사용량도 낮아졌습니다. gRPC는 마이크로서비스 간 통신에서 페이로드 크기와 속도를 동시에 개선합니다.

    Protobuf 하위 호환성 관리가 서비스 업그레이드를 안전하게 만듭니다. HTTP/2 멀티플렉싱이 동시 요청 처리 효율을 높입니다.

    이 결의 특징
    기술 선택의 트레이드오프(페이로드 크기, 직렬화 속도, 하위 호환성)를 균형있게 검토한 흔적이 관찰됩니다. 성능 개선 결과를 명확한 수치로 추적하는 자세가 돋보입니다.
    이 결이 통하는 자리
    마이크로서비스 환경에서 성능과 안정성 모두를 중시하는 조직에서 평가됩니다. 기술 도입 전후의 변화를 구체적으로 검증하는 문화와 부합합니다.
    예시 답변 3
    약 74초

    TLS 인증서 관리와 보안 통신 설계에서 겪은 어려움을 해결한 결

    서버-클라이언트 통신에서 보안을 처음 구현할 때 TLS 설정을 제대로 이해하지 못해 삽질한 경험이 있습니다. 자체 서명 인증서로 로컬 테스트를 하다가 프로덕션에서 클라이언트가 인증서를 신뢰하지 못해 연결이 거부됐습니다. CA에서 발급한 인증서와 자체 서명 인증서의 차이를 그때 제대로 이해했습니다. 인증서 만료일을 놓치면 서비스가 멈추는 문제도 겪었는데, 인증서 만료일을 모니터링하고 사전에 자동 갱신하는 스크립트를 추가해 해결했습니다. 인증서 핀닝은 보안을 강화하지만 인증서가 바뀔 때마다 앱 업데이트가 필요한 트레이드오프가 있다는 걸 알게 됐습니다. 결과적으로 프로덕션 환경에서 안정적인 HTTPS 통신 구조를 갖추게 됐습니다.

    인증서 만료 모니터링과 자동 갱신이 TLS 운영의 핵심입니다. 자체 서명 인증서와 CA 발급 인증서의 차이를 프로덕션에서 처음 배웠습니다. 인증서 핀닝은 보안과 유지보수 부담 사이의 트레이드오프가 있습니다.

    이 결의 특징
    보안 기초개념(자체서명 vs CA 발급, 인증서 갱신)을 실제 장애로 체득한 경험의 흔적이 있습니다. 보안 운영의 세부 사항(갱신 자동화, 모니터링)을 실무적으로 다루는 태도가 보입니다.
    이 결이 통하는 자리
    프로덕션 환경의 안정성과 보안을 동시에 챙기는 조직에서 신뢰가 쌓입니다. 개념 학습을 실제 트레이드오프 판단으로 연결하는 접근이 운영 경험을 가진 팀에 부합합니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

    같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.

    • ✕떨어뜨린 옵션이 1개라도 있는가? "이게 답이었어요"만으로는 의사결정이 아니라 그냥 선택입니다.
    • ✕선택 기준이 그 프로젝트에 한정되는가? "성능이 좋아서"는 일반론, "우리 트래픽이 X 패턴이라서"가 본인의 답입니다.
    • ✕결과 숫자 1개를 정확히 말할 수 있는가? P95·QPS·적중률 — 무엇이든 1개. 숫자가 없으면 직감으로 한 일처럼 들리기 쉽습니다.
    • ✕지금 다시 한다면 어떻게 할지 답할 수 있는가? "잘했다"보다 "이건 다르게 했을 것 같다"가 더 깊은 인상을 남깁니다.
    ▶이어질 꼬리질문

    진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.

    壹어떤 기술적 제약이 있었나요?
    貳그 과정에서 팀원들과의 협업은 어땠나요?
    參만약 다시 그 상황이라면 어떻게 접근하겠어요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 마켓컬리 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

    같은 흐름에서 자주 이어지는 질문들이에요.

    스마일게이트 · 게임 서버
    서버와 클라이언트 간의 데이터 통신을 처리할 때 주의해야 할 점은 무엇이라고 생각하나요?
    이 질문 보기
    스마일게이트(사업부문) · SW·IT 일반
    서버와 클라이언트 간의 통신을 최적화하기 위해 어떤 기법을 사용해본 경험이 있나요?
    이 질문 보기
    쿠팡 · 데이터 분석가
    SQL을 사용해 원하는 데이터를 추출하는 과정에서 어떤 어려움을 겪었고, 이를 어떻게 극복했는지 예를 들어 설명해줄래?
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 마켓컬리 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기