우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›무신사›백엔드›질문 상세
    問
    무무신사백엔드직무 역량2026년 출제

    결제 플랫폼의 API 연동을 설계할 때 어떤 점을 중점적으로 고려하나요?

    답변 미리보기

    JAVA 백엔드 API를 설계할 때 가장 먼저 보는 것은 인터페이스 계약입니다. 호출하는 쪽이 어떤 필드를 어떤 형태로 받는지를 먼저 정하고, 구현은 그…

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

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

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

    問
    01
    어떤 결을 우선에 두시나요?
    보안·확장성·일관성·유지보수 중 어디에 무게를 둔 결인지를 보는 자리입니다. 한 결만의 답이 아닌 흔적이 통합니다.
    骨
    02
    받는 쪽 입장을 의식하셨나요?
    내부 클라이언트·외부 파트너의 결이 다른 자리를 의식한 답이 보이는 축입니다. 일방 강행이 아닌 흔적이 평가됩니다.
    語
    03
    변경 결을 어떻게 다루시나요?
    버전·하위 호환의 결을 의식한 답이 보이는 자리입니다. 일방 변경이 아닌 흔적이 통합니다.
    本
    04
    한계도 솔직히 보시나요?
    본인이 닿지 않는 결을 인정한 답이 보이는 결입니다. 단정 짓지 않은 자리가 자리잡습니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    무신사 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    API 계약을 먼저 정하는 설계 습관약 120초API 버전 관리를 소홀히 해서 클라이언트 호환성 문제를 일으킨 경험약 120초처음으로 API 게이트웨이 설계를 혼자 담당하며 인증·속도 제한을 설계한 경험약 150초
    A
    약 120초

    API 계약을 먼저 정하는 설계 습관

    JAVA 백엔드 API를 설계할 때 가장 먼저 보는 것은 인터페이스 계약입니다. 호출하는 쪽이 어떤 필드를 어떤 형태로 받는지를 먼저 정하고, 구현은 그 다음입니다. 팀 프로젝트에서 프론트엔드 팀과 협업할 때 응답 스펙을 먼저 문서화하지 않아서 나중에 필드명이 달라 양쪽이 수정한 경험이 있습니다. 그 이후로 OpenAPI Specification으로 명세를 먼저 쓰고 Mock 서버를 띄운 다음 실제 구현을 진행하는 방식을 씁니다. 변경 관리도 중요하게 봅니다.

    하위 호환성이 깨지는 변경은 버전 분리(/v1, /v2)로 기존 클라이언트가 영향 받지 않도록 하는 것을 원칙으로 잡았습니다. 아직 대규모 트래픽 환경은 경험해보지 못해서, 성능 최적화나 rate limiting 같은 부분은 실제 서비스를 다뤄봐야 감이 잡힐 것 같습니다.

    이 결의 특징
    OpenAPI 명세를 먼저 작성하고 Mock 서버를 띄운 뒤 구현하는 순서가 나온다. 프론트엔드 협업에서 필드명 불일치로 양쪽이 수정한 경험이 이 순서를 만든 자리다.
    이 결이 통하는 자리
    API 설계 경험을 묻는 자리에서 이 결이 통한다. 구현보다 인터페이스 계약을 먼저 정하는 흐름이 협업 경험에서 나왔다는 점이 신뢰 인상을 만드는 자리다. 이 흐름이 읽힌다.
    예시 답변 2
    약 120초

    API 버전 관리를 소홀히 해서 클라이언트 호환성 문제를 일으킨 경험

    백엔드 API를 수정하면서 기존 클라이언트와의 호환성을 고려하지 않은 채 응답 구조를 바꾼 적이 있어요. 내부 서비스라 "바로 같이 업데이트하면 된다"는 생각이었는데, 모바일 앱은 배포 주기가 달라 구버전이 새 응답을 파싱하다 크래시가 발생했습니다.

    그 사고 이후 API 변경 시 v1/v2 버전 경로를 분리하고, 기존 엔드포인트는 최소 두 스프린트 동안 병행 운영하는 규칙을 팀에 제안했어요. 변경 이력을 Swagger에 deprecation 노트로 남기는 습관도 그때 시작됐습니다.

    API는 만드는 순간부터 계약이 된다는 표현을 그 이후에야 실감했어요. 지금은 설계 단계에서 호환성 파괴 변경(breaking change)을 먼저 체크하고, 그런 변경이 필요하면 버전 분리를 먼저 제안하는 순서로 접근합니다.

    이 결의 특징
    모바일 앱 배포 주기 차이를 고려하지 않은 채 응답 구조를 바꿨다가 크래시가 발생한 경험이 나온다. 두 스프린트 병행 운영 규칙과 Swagger deprecation 노트 습관이 거기서 시작됐다.
    이 결이 통하는 자리
    API 버전 관리 경험을 묻는 자리에서 이 결이 맞는다. 실제 사고를 먼저 꺼낸 뒤 이후 변화를 말하는 구조가 경험 기반 학습 자리로 읽히는 흐름이다. 이 흐름이 읽힌다.
    예시 답변 3
    약 150초

    처음으로 API 게이트웨이 설계를 혼자 담당하며 인증·속도 제한을 설계한 경험

    스타트업에서 처음으로 외부 연동용 JAVA API 게이트웨이 설계를 단독으로 맡게 됐어요. 개별 API를 짜본 경험은 있었지만, 인증·권한·속도 제한을 한 레이어에서 처리하는 구조는 처음이었습니다.

    처음에는 각 컨트롤러마다 인증 로직을 넣으려 했는데, 중복이 생기고 변경 시 여러 곳을 손봐야 하는 문제가 바로 보였어요. 그래서 Spring Security Filter Chain으로 인증을 공통 레이어에 분리하고, rate limiting은 `Bucket4j`로 별도 컴포넌트화하는 방향으로 설계를 바꿨습니다.

    횡단 관심사(cross-cutting concern)를 비즈니스 로직과 분리해야 나중에 변경이 쉽다는 원칙을 그때 직접 체감했어요. 설계 결정을 내릴 때 왜 이 구조를 선택했는지를 ADR 형태로 짧게 남기는 습관도 그 프로젝트에서 시작됐고, 이후 팀원이 설계 의도를 묻는 횟수가 줄었습니다.

    이 결의 특징
    Spring Security Filter Chain으로 인증을 공통 레이어에 분리하고 Bucket4j를 별도 컴포넌트화한 설계 변경이 나온다. ADR 기록 습관으로 팀원 문의가 줄었다는 효과가 함께 나온다.
    이 결이 통하는 자리
    횡단 관심사 설계 경험을 묻는 자리에서 이 결이 두드러진다. 왜 그 구조를 골랐는지를 ADR로 남긴다는 흐름이 설계 이유를 말하는 감각으로 보이는 자리다. 이 흐름이 읽힌다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

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

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

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

    壹장애 대응한 자리가 있나요?
    貳보안 결을 어떻게 두셨나요?
    參최근 새로 익힌 결이 있나요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 무신사 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

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

    카카오페이 · 백엔드
    결제 API를 설계할 때 고려해야 할 요소는 무엇이라고 생각하시나요?
    이 질문 보기
    토스 · 백엔드
    결제 플랫폼의 정산 시스템을 설계할 때 가장 중요하게 고려해야 할 요소는 무엇이라고 생각하나요?
    이 질문 보기
    카카오페이 · 프로덕트 매니저
    결제 원장과 DB 구조를 기획할 때 어떤 사항을 중점적으로 고려해야 하나요?
    이 질문 보기
    쿠팡 · 백엔드
    REST API를 설계할 때 고려해야 할 주요 요소는 무엇인가요?
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 무신사 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기