우문현답
愚 問 賢 答
회사별 면접직군별진행 방식
    홈›회사별›비즈테크아이›솔루션 아키텍트›질문 상세
    問
    비비즈테크아이솔루션 아키텍트직무 역량2026년 출제

    어플리케이션 아키텍처를 설계할 때 고려해야 할 주요 요소는 무엇인가요?

    답변 미리보기

    안드로이드 앱 아키텍처를 설계할 때 가장 먼저 고민하는 것은 화면 간 데이터가 어떻게 흐르고 어디서 관리되는가입니다. 이 부분을 초반에 정하지 않으면 화면이…

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

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

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

    問
    01
    어떤 요소를 고려했는가?
    앱 아키텍처 설계에서 고려한 요소의 흔적이 답에 있어야 합니다. 없으면 면접관이 '왜 그 요소가 중요한가요?'를 추가로 묻는 경우가 자주 보입니다.
    骨
    02
    결정의 근거는 무엇인가?
    선택한 요소에 대한 근거를 제시한 흔적이 있어야 합니다. 없으면 면접관이 '그 이유는 무엇인가요?'를 추가로 질문하는 자리가 자주 보입니다.
    語
    03
    사용자 경험을 어떻게 고려했는가?
    사용자 경험을 고려한 흔적이 답에 있어야 합니다. 없으면 면접관이 '사용자 피드백은 어떻게 반영했나요?'를 묻는 경우가 많습니다.
    本
    04
    기술적 제약은 무엇인가?
    기술적 제약을 인식한 흔적이 답에 있어야 합니다. 없으면 면접관이 '어떤 제한 요소가 있었나요?'를 추가로 묻는 경우가 자주 보입니다.
    말로 해봐야 는다
    읽는 것과 말하는 건 다릅니다.
    이 질문, 소리 내어 답해 볼까요?
    비즈테크아이 면접관 페르소나가 이 질문을 던지고, 당신의 답에 꼬리질문으로 되물어요.
    음성으로 답해보기
    안드로이드 아키텍처에서 상태 관리와 데이터 흐름 설계 경험약 92초안드로이드 레이어드 아키텍처와 테스트 용이성의 관계 경험약 91초화면 생명주기와 데이터 보존 관련 경험 서술약 90초
    화면 간 데이터 전달 구조를 먼저 설계해야 한다
    약 92초

    안드로이드 아키텍처에서 상태 관리와 데이터 흐름 설계 경험

    안드로이드 앱 아키텍처를 설계할 때 가장 먼저 고민하는 것은 화면 간 데이터가 어떻게 흐르고 어디서 관리되는가입니다. 이 부분을 초반에 정하지 않으면 화면이 늘어날수록 의존 관계가 복잡해지기 때문입니다.

    개인 프로젝트에서 목록 화면에서 선택한 데이터를 상세 화면에 넘기는 구조를 만들 때, 처음에는 인텐트로 직접 전달했습니다. 화면이 2개일 때는 괜찮았지만, 3개 이상의 화면이 생기면서 데이터 전달 경로가 복잡해지고 오류가 잦아졌습니다. ViewModel을 도입하여 데이터를 화면과 분리하니 각 화면이 독립적으로 관리되었습니다. 실패는 처음부터 구조를 잡지 않고 기능 구현부터 시작한 것이었습니다.

    아키텍처는 기능이 없을 때 설계하는 것이 좋습니다. 기능이 붙은 후에 구조를 바꾸는 것은 비용이 훨씬 큽니다.

    이 결의 특징
    마케팅 계획을 수립할 때 세 가지 시나리오(기본·긍정·비관)를 함께 만들어 각각의 예산 사용 방향을 달리한 흔적이 있습니다.
    이 결이 통하는 자리
    시나리오별 예산 방향을 달리 설정한 계획 방식이 설명될 때 통합니다. 마케팅 계획에 시나리오 분기가 포함된 자리에서 신뢰가 생기는 결이 보입니다.
    레이어 분리가 테스트 가능성을 결정한다
    약 91초

    안드로이드 레이어드 아키텍처와 테스트 용이성의 관계 경험

    안드로이드 아키텍처 설계에서 UI·비즈니스 로직·데이터 레이어를 명확히 분리하는 것이 중요하다고 생각합니다. 레이어가 섞이면 수정할 때마다 연쇄 영향이 생기거든요.

    앱 프로젝트에서 처음엔 액티비티 안에 API 호출과 UI 업데이트 코드를 함께 넣었는데, 특정 기능을 수정할 때마다 UI 코드까지 같이 봐야 하는 상황이 됐습니다. Repository 패턴으로 데이터 접근을 분리하고, 로직을 ViewModel로 올리니 UI는 상태 변화에 반응하는 역할만 하게 됐어요. 단위 테스트도 ViewModel 단독으로 작성할 수 있게 됐습니다. 실패는 분리 후 레이어 간 콜백 처리를 어떻게 할지 처음에 몰라서 코드가 어지러워진 것이었어요.

    레이어 분리는 코드 정리가 아니라, 각 레이어가 독립적으로 변경 가능한 구조를 만드는 것입니다.

    이 결의 특징
    캠페인 효과를 측정할 때 브랜드 인지도와 전환율을 별개 지표로 추적하고 캠페인 목표에 따라 어느 쪽을 우선할지를 미리 정한 흔적이 있습니다.
    이 결이 통하는 자리
    브랜드 인지와 전환 지표를 목표에 따라 다르게 우선화한 방식이 설명될 때 통합니다. 마케팅 성과 기준을 목표에 연결하는 관점이 있는 자리에서 꼬리질문이 줄어드는 결이 보입니다.
    생명주기 관리가 안드로이드 아키텍처의 핵심이다
    약 90초

    화면 생명주기와 데이터 보존 관련 경험 서술

    안드로이드 아키텍처를 설계할 때 화면이 회전하거나 백그라운드로 갔다가 돌아왔을 때 상태가 어떻게 유지되는가를 꼭 고려하게 됩니다.

    앱을 처음 만들 때 가로·세로 전환이 되면 입력한 데이터가 사라지는 문제가 생겼습니다. 생명주기를 이해하지 못하고 액티비티에 상태를 직접 저장했기 때문이었어요. ViewModel로 상태를 분리하니 화면이 재생성되어도 데이터가 유지됐습니다. 이후 백그라운드로 갔다가 돌아오는 상황에서 SavedStateHandle을 추가로 적용했어요. 실패는 생명주기 개념을 모르고 기능 구현에만 집중했다가 나중에 전체 구조를 고쳐야 했던 것이었습니다.

    안드로이드 아키텍처는 생명주기를 이해하는 것에서 시작합니다. 생명주기를 모르면 기능은 되는데 상태가 틀리는 버그를 계속 마주치게 됩니다.

    이 결의 특징
    A/B 테스트 결과 해석에서 통계적 유의성이 나왔어도 표본이 특정 시간대에 몰린 편향을 발견해 재검증한 흔적이 있습니다.
    이 결이 통하는 자리
    A/B 테스트 유의성 이후 편향 재검증 경험이 설명될 때 통합니다. 통계적 결론에 수집 편향을 교차 확인하는 관점이 있는 자리에서 신뢰가 생기는 결이 보입니다.
    !
    위 답변은 여러 풀이 중 한 가지 예시입니다. 정답이 아니며, 외워서 그대로 말하면 면접관이 다음 질문을 그 자리에서 시작하는 경우가 많습니다. 본인의 프로젝트·기준·숫자로 다시 짜는 자리로만 쓰세요.
    ✕자주 빠지는 자리

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

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

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

    壹다른 요소들도 고려했었나요?
    貳지금 다시 설계한다면 어떤 점을 달리할까요?
    參이 요소가 중요한 이유는 무엇인가요?
    이제, 직접 답해볼 차례예요.
    눈으로 읽은 답은 면접장에서 나오지 않아요. 비즈테크아이 면접관과 이 질문으로 한 번 대화해 보세요.
    이 질문으로 모의면접 해보기
    또는, 다음 질문으로

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

    비즈테크아이 · 솔루션 아키텍트
    어플리케이션 아키텍처를 설계할 때 고려해야 할 주요 요소는 무엇인가요?
    이 질문 보기
    비즈테크아이 · 솔루션 아키텍트
    어플리케이션 아키텍처 설계 시 가장 중요하게 고려해야 하는 요소는 무엇이라고 생각하나요?
    이 질문 보기
    비즈테크아이 · 솔루션 아키텍트
    클라우드 환경에서 어플리케이션 아키텍처를 설계할 때 가장 중요하게 고려해야 할 요소는 무엇인가요?
    이 질문 보기
    비즈테크아이 · 솔루션 아키텍트
    클라우드 환경에서 어플리케이션 아키텍처를 설계할 때 가장 중요하게 고려해야 할 요소는 무엇인가요?
    이 질문 보기
    안내 · 이 페이지의 질문·답변·꼬리질문은 유사 직군 채용 시장의 공개된 면접 후기·커뮤니티 게시물을 분석해 구성한 학습 자료입니다. 실제 출제·회사 공식 입장과는 무관하며, 정정 요청 시 24시간 내 반영합니다. 자세히
    개인정보처리방침이용약관문의
    © 2026 우문현답. All rights reserved.
    이 페이지 목차
    01면접관의 의도02답변의 결03실수·꼬리질문04관련 질문
    말로 해봐야 는다
    이 질문, 비즈테크아이 면접관과
    음성으로 답해볼까요?
    모의면접 해보기
    첫 회 무료 · 종료 즉시 음성 폐기