우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›무신사›모바일›질문 상세
    問
    무무신사모바일인성·가치관2026년 출제

    Code-based UI 개발 경험에 대해 말씀해 주시고, 해당 방식의 장점은 무엇이라고 생각하시나요?

    답변 미리보기

    사이드 프로젝트에서 Jetpack Compose로 안드로이드 UI를 처음 코드로만 작성해봤습니다. XML 방식과 비교했을 때 상태와 UI의 분리가 명확해져서…

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

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

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

    問
    01
    본인 손에 잡은 결이 또렷한가?
    구현·리뷰·테스트 결 중 본인이 직접 한 자리가 답에 보입니다. 일반론으로만 답하면 깊이가 옅은 자리입니다.
    骨
    02
    장점 결을 또렷이 짚는가?
    재현·재사용·합의 결로 본인이 가른 흔적이 답에서 드러나는 결이 통합니다. 매끈하게만 끝나는 답은 외워 온 결로 들립니다.
    語
    03
    본인 사례로 닫는가?
    추상 다짐이 아니라 본인이 실제로 한 결을 짚는 답이 자주 등장합니다. 매끈하게만 끝나는 답은 외워 온 결로 들립니다.
    本
    04
    한계 결도 보이는가?
    단순 자랑이 아니라 본인이 어디서 채울지 답에 보입니다. 균형감이 드러나는 자리라 면접관이 자주 머무는 결입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    무신사 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    Code-based UI 개발 경험에서 장점과 재렌더링 주의점을 균형 있게 설명한 결약 90초SwiftUI로 iOS UI를 코드로 작성하면서 상태 관리 방식을 이해한 경험약 120초코드 리뷰에서 UI 로직을 설명하는 것이 Storyboard 방식보다 쉬웠던 경험약 120초
    예시 답변 1
    약 90초

    Code-based UI 개발 경험에서 장점과 재렌더링 주의점을 균형 있게 설명한 결

    사이드 프로젝트에서 Jetpack Compose로 안드로이드 UI를 처음 코드로만 작성해봤습니다. XML 방식과 비교했을 때 상태와 UI의 분리가 명확해져서, 상태가 바뀌면 UI가 자동으로 재구성되는 구조가 훨씬 직관적이었습니다. UI 로직을 일반 Kotlin 코드로 단위 테스트할 수 있다는 점도 강점이었고, 기존 View 기반에서 인스트루먼테이션 테스트가 필요하던 것을 대체할 수 있었습니다. 다만 러닝 커브가 있어서 초반에 리컴포지션 범위를 잘못 설정해 불필요한 재렌더링이 발생하는 문제를 겪었고, 상태 관리 범위를 의식적으로 좁히는 습관이 중요하다는 것을 배웠습니다. Code-based UI는 선언형 사고방식으로의 전환 비용을 치르면 유지보수성이 뚜렷하게 올라간다는 것을 이 프로젝트에서 확인했습니다.

    이 결의 특징
    XML 방식 대비 상태와 UI 분리가 명확하고, 상태 변화 시 자동 재구성되는 구조가 직관적이며, Kotlin 코드로 단위 테스트 가능해진 점이 구체적 특징입니다.
    이 결이 통하는 자리
    초반 리컴포지션 범위 실수로 불필요한 재렌더링이 발생했지만, 상태 관리 범위를 좁히는 습관으로 전환할 때 유지보수성 향상이 뚜렷해집니다.
    예시 답변 2
    약 120초

    SwiftUI로 iOS UI를 코드로 작성하면서 상태 관리 방식을 이해한 경험

    iOS 앱 개발 공부를 하면서 SwiftUI를 사용해 코드로만 UI를 작성하는 방식을 처음 경험했습니다. Storyboard 방식에서는 화면 구성을 시각적으로 확인하면서 만들 수 있었는데, SwiftUI에서는 상태 변화가 화면에 어떻게 반영되는지를 코드로 명확하게 표현해야 했습니다. 처음에는 어떤 데이터를 어디서 관리해야 하는지가 헷갈렸는데, 뷰가 상태를 직접 소유하는 경우와 상위에서 전달받는 경우를 구분하는 원칙을 이해하고 나니 구조가 명확해졌습니다. 코드 기반 UI의 장점은 여러 화면에서 공통으로 쓰는 컴포넌트를 함수로 만들어서 재사용하는 것이 쉽다는 것이었고, Storyboard에서는 비슷한 화면을 복사해서 쓰던 것이 코드로는 공통 컴포넌트 하나로 관리됐습니다. 다만 기존 UIKit 코드와 혼용하는 상황에서는 두 방식의 경계를 관리하는 것이 추가 비용이 된다는 것도 경험했습니다.

    이 결의 특징
    Storyboard 시각적 확인에서 SwiftUI로 전환하며, 상태 소유 계층을 구분하는 원칙을 세우는 데 시행착오가 있었던 흔적입니다.
    이 결이 통하는 자리
    뷰가 상태를 직접 소유하는 경우와 상위에서 전달받는 경우를 원칙화했을 때, 비슷한 화면의 복사-붙여넣기가 공통 컴포넌트 함수 재사용으로 전환됩니다.
    예시 답변 3
    약 120초

    코드 리뷰에서 UI 로직을 설명하는 것이 Storyboard 방식보다 쉬웠던 경험

    팀 프로젝트에서 코드 기반 UI 방식을 사용했을 때 코드 리뷰 과정이 Storyboard 방식과 다르다는 것을 경험했습니다. Storyboard에서는 XML 형태로 저장되어서 코드 리뷰에서 실제로 무엇이 바뀌었는지를 파악하기 어려웠는데, 코드 기반에서는 UI 변경 사항이 코드 diff에서 바로 보였습니다. 리뷰어가 어떤 컴포넌트가 어떤 상태에서 어떻게 보이는지를 코드를 읽으면서 추적할 수 있었고, 리뷰 시간이 줄었습니다. 코드 기반 UI의 장점은 UI가 코드로 표현되기 때문에 버전 관리와 코드 리뷰의 맥락에서 다루기 쉽다는 것이라는 것을 이 경험에서 배웠습니다. 다만 프리뷰가 없는 환경에서는 UI 결과를 확인하려면 실행을 해봐야 하는 경우가 있어서, 빠른 시각적 확인이 필요한 초기 설계 단계에서는 코드 기반 방식이 느리게 느껴지기도 했습니다.

    이 결의 특징
    코드 리뷰에서 XML 형태의 Storyboard는 무엇이 바뀌었는지 파악 어려웠던 반면, 코드 기반에서는 UI 변경이 diff에서 즉각 보이는 구체적 차이가 특징입니다.
    이 결이 통하는 자리
    컴포넌트와 상태 흐름을 코드로 추적 가능할 때, 리뷰어가 어떤 상황에서 어떻게 보이는지 명확히 따라가며 리뷰 시간이 절반으로 줄어듭니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

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

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

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

    壹본인이 가장 깊이 본 결은 어디였나요?
    貳장점 결을 어떻게 잡으셨나요?
    參한계 결을 어떻게 두시나요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 무신사 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

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

    토스 · 프로덕트 디자이너
    복잡한 정보나 기술을 이해하고 이를 구조화된 UI로 설계한 경험에 대해 이야기해 주세요.
    이 질문 보기
    에스원 · 일반 연구개발
    GUI 디자인을 할 때 사용자 경험을 고려하는 방식에 대해 설명해 주세요.
    이 질문 보기
    한양대학교병원(서울) · UX/UI 디자이너
    이전 프로젝트에서 UI 및 GUI 설계 과정에서 겪었던 어려움과 이를 극복한 경험에 대해 말씀해 주세요.
    이 질문 보기
    그래비티랩스 · 프로덕트 디자이너
    복잡한 정보를 구조화하여 UI를 설계했던 경험을 공유해 주세요.
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 무신사 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기