iOS 시스템 디자인
성능·관측 설계
새 피드 기능을 출시합니다. 출시 후 "잘 동작한다"를 어떤 클라이언트 지표와 목표값으로 정의하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
새 피드 기능을 출시합니다. 출시 후 "잘 동작한다"를 어떤 클라이언트 지표와 목표값으로 정의하겠습니까?
"잘 동작한다"를 숫자로 바꾼다. 사용자 체감(첫 콘텐츠 표시 시간, 스크롤 hitch 비율, 이미지 로드 시간), 안정성(크래시 없는 세션 비율), 자원(세션당 네트워크 바이트, 메모리)으로 나누고 지표마다 p90 기준 목표값을 정한다. 예를 들어 첫 콘텐츠 표시는 p90 800ms 이내, hitch는 5ms/s 이하, 크래시 없는 세션은 99.8% 이상이다.
iOS 시스템 디자인주관식딥다이브
사용자 수천만, 개발자 60명이 함께 만드는 iOS 앱의 아키텍처를 설계해 주세요. 모듈 구조와 팀 간 경계를 중심으로 설명해 주세요.
#observability
네트워킹주관식딥다이브
"특정 지역 사용자만 앱이 느리다"는 리포트가 왔지만 서버 지표는 정상입니다. 앱의 네트워크 계층에서 무엇을 측정해 원인(DNS·연결·TLS·서버 대기·전송)을…
#observability
성능·디버깅주관식심화
사용자들이 "앱이 그냥 꺼진다"고 하는데 Crashlytics에는 아무 기록이 없습니다. 메모리 부족(OOM) 종료를 의심한다면 어떻게 확인하고 데이터를…
#metrickit
성능·디버깅주관식심화
특정 화면에서 가끔 1초 정도 화면이 멈춘다는 제보가 있지만 개발 환경에서는 재현되지 않습니다. 원인을 좁혀 가는 방법을 설명해 주세요.
#metrickit