성능·디버깅
성능 개선의 기준선
"검색 결과 화면이 40% 빨라졌다"는 PR을 리뷰합니다. 작성자 노트북의 시뮬레이터 수치와 QA의 실기기 수치를 섞어 비교한 것 같습니다. 개선 주장을 검증할 baseline과 지표를 어떻게 정하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
"검색 결과 화면이 40% 빨라졌다"는 PR을 리뷰합니다. 작성자 노트북의 시뮬레이터 수치와 QA의 실기기 수치를 섞어 비교한 것 같습니다. 개선 주장을 검증할 baseline과 지표를 어떻게 정하겠습니까?
같은 기기 모델과 OS 버전, 같은 데이터 fixture와 네트워크 조건, 콜드/웜 구분을 고정한 뒤 변경 전 커밋으로 10회 이상 측정한 값을 기준선으로 삼고, 평균이 아니라 중앙값과 상위 5% 꼬리 지연을 지표로 정해 변경 후 커밋을 똑같은 조건에서 재서 비교한다. 이 조건을 XCTest 성능 테스트나 CI 잡으로 박아 두어야 다음 회귀도 잡힌다.
성능·디버깅주관식심화
금융 앱의 계좌 상세 화면이 첫 표시까지 5초 걸립니다. 감으로 고치지 않으려면 그 5초를 어떤 구간으로 나누어 측정하겠습니까?
#performance
성능·디버깅주관식심화
사진 피드 컬렉션 뷰가 스크롤 중 끊깁니다. 원인이 이미지 디코딩인지 레이아웃 계산인지 셀 구성인지 Instruments로 어떻게 구별하겠습니까?
#performance
성능·디버깅주관식기초
중고거래 앱 리뷰에 "느려지다가 꺼진다"는 말만 반복됩니다. crash log와 성능 trace를 어떻게 연결해 어느 문제부터 고칠지 정하겠습니까?
#performance
CS 기초·알고리즘객관식심화
10만 개의 좌표를 순회하며 거리를 합산합니다. 다음 두 코드 중 A가 B보다 눈에 띄게 빠른 주된 이유는? …
#performance