빌드·배포
A/B 실험과 전량 롤아웃
앱에 A/B 실험 기능을 넣으려 합니다. 사용자 배정은 어디서 어떻게 하겠습니까? 클라이언트 관점의 설계를 말해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
앱에 A/B 실험 기능을 넣으려 합니다. 사용자 배정은 어디서 어떻게 하겠습니까? 클라이언트 관점의 설계를 말해 주세요.
배정은 서버(또는 실험 SDK)가 사용자·기기 ID 해시로 결정하고, 클라이언트는 실험 파라미터를 받아 캐시한 뒤 세션 단위로 고정해 노출 이벤트를 기록한다. 클라이언트 난수 배정은 같은 사용자가 군을 오가게 만들어 피한다.
빌드·배포주관식심화
출시된 앱에 치명적인 버그가 있는데 App Store 심사를 기다릴 수 없습니다. 과거 중국 앱들이 쓰던 JSPatch 같은 동적 코드 패치를 Apple은 왜…
#feature-flag #remote-config
빌드·배포주관식심화
App Store에는 롤백이 없습니다. 새 버전에 치명적 버그가 있을 때 피해를 최소화하려면 출시 과정에 어떤 장치를 두겠습니까?
#feature-flag
아키텍처주관식심화
운영 중인 UIKit 주문 기능의 거대한 ViewController를 한 번에 다시 쓰지 않고 구조를 개선해야 합니다. 배포 가능한 작은 단계로 나눈다면 어떤…
#feature-flag
성능·디버깅주관식딥다이브
특정 사용자 0.1%에게만 나타나고 개발 환경에서는 절대 재현되지 않는 프로덕션 버그가 있습니다. 어떻게 접근하겠습니까?
#feature-flag