성능·디버깅 면접 질문
Instruments·런치 타임·스크롤 성능·크래시 분석·앱 용량. 실제 iOS 면접에서 나온 47문항입니다.
- 성능·디버깅주관식
Xcode 디버깅 기능
버그를 재현했을 때 Xcode에서 실제로 자주 쓰는 디버깅 기능을 말해 주세요. print만 찍는 것 말고, 각 기능을 언제 꺼내 쓰는지도 함께요.
#xcode #debugging #breakpoint #lldb
- 성능·디버깅객관식
브레이크포인트
Xcode 브레이크포인트로 코드를 수정하지 않고 할 수 있는 일을 모두 고르세요.
#xcode #breakpoint #debugging
- 성능·디버깅객관식
Instruments 템플릿 선택
특정 버튼을 누르면 화면이 1초 정도 멈춥니다. "메인 스레드에서 어떤 함수가 시간을 잡아먹는지"를 보려면 가장 먼저 어떤 Instruments 템플릿을 켜야 할까요?
#instruments #time-profiler
- 성능·디버깅객관식
자료구조 선택과 성능
같은 원소 10만 개를 담았을 때, Array보다 Set(NSSet)이 확실히 빠른 연산을 모두 고르세요.
#array #set #complexity #hash
- 성능·디버깅객관식Apple커뮤니티 전언
성능 측정 조건
앱 성능을 측정해 최적화 근거로 삼으려 합니다. 올바른 측정 방법을 모두 고르세요.
#measurement #release #device #profiling
- 성능·디버깅주관식Apple커뮤니티 전언
Instruments 프로파일링
"앱이 느리다"는 막연한 피드백만 받았습니다. Instruments로 어떻게 접근하나요?
#instruments #time-profiler #allocations #profiling
- 성능·디버깅주관식
크래시 조사 프로세스
"어제 배포한 버전에서 크래시가 급증했다"는 알림을 받았습니다. 지금부터 무엇을 어떤 순서로 하나요?
#crash #crashlytics #organizer #triage
- 성능·디버깅주관식Apple커뮤니티 전언
크래시 로그 심볼리케이션
사용자가 보낸 크래시 로그에 함수명 대신 16진수 주소만 찍혀 있습니다. 읽을 수 있게 만들려면 무엇이 필요한가요?
#crash #dsym #symbolication #crash-log
- 성능·디버깅객관식
크래시 유형 판별
크래시 리포트에 EXC_BREAKPOINT (SIGTRAP) 가 찍혔습니다. Swift 앱에서 이 유형을 만드는 상황을 모두 고르세요.
#crash #exc_breakpoint #sigtrap #swift-runtime
- 성능·디버깅주관식
os_signpost 기반 구간 계측
"검색 결과가 뜨기까지 너무 오래 걸린다"는 제보를 받았습니다. print에 타임스탬프를 찍는 대신 무엇으로 구간을 측정하겠습니까?
#os_signpost #logger #instruments #points-of-interest
- 성능·디버깅객관식
스크롤 버벅임 원인
UICollectionView 스크롤이 끊기는 앱을 받았습니다. 다음 중 끊김의 원인이 될 수 있는 것을 모두 고르세요.
#scroll #main-thread #offscreen-rendering #autolayout
- 성능·디버깅주관식Google커뮤니티 전언
내비게이션 스택 최적화
딥링크나 복원 로직 때문에 UINavigationController에 뷰 컨트롤러를 수십 개 연속으로 push해야 하는 상황입니다. 이걸 그대로 하면 어떤 문제가 생기나요?
#uinavigationcontroller #memory #view-controller #navigation
- 성능·디버깅객관식
진단 도구 매칭
Xcode 로 디버깅 중인 앱에서 간헐적으로 EXC_BAD_ACCESS가 나는데 어떤 객체가 이미 해제된 상태에서 접근되는지 모릅니다. 가장 직접적으로 "어떤 클래스의 인스턴스에 메시지를 보냈는지"를 알려 주는 진단 옵션은?
#zombies #exc_bad_access #debugging
- 성능·디버깅주관식TikTok
코드 최적화 접근법
"이 함수가 느리니 최적화해 달라"는 요청을 받았습니다. 코드를 바로 고치기 전에 무엇을 하겠습니까?
#optimization #measurement #algorithm #profiling
- 성능·디버깅주관식Walmart
프로덕션 메모리 누수·크래시 식별
하이어링 매니저가 묻습니다. "개발 중이 아니라 이미 출시된 앱에서 메모리 누수가 있다는 걸 어떻게 알아채나요?" 로컬 도구와 프로덕션 신호를 구분해서 답해 주세요.
#memory-leak #production #crash #metrickit
- 성능·디버깅주관식PayPal
스크롤 버벅임 진단 시작점
폰스크린에서 면접관이 묻습니다. "사용자가 '스크롤이 버벅인다'고 신고했습니다. 어디서부터 시작하겠어요?" 진단 순서와 각 단계에서 보는 것을 말해 주세요.
#scroll #hitch #time-profiler #main-thread
- 성능·디버깅객관식Kuaishou
디코딩 이미지 메모리 계산
100×100 픽셀 RGBA PNG 파일(디스크 크기 3KB)을 디코딩해 화면에 그릴 때, 비트맵이 차지하는 메모리에 가장 가까운 값은?
#image #memory #bitmap #png
- 성능·디버깅객관식DiDi
출시 앱 크래시 수집 수단
이미 App Store에 출시된 앱에서 크래시를 감지·수집할 수 있는 수단을 모두 고르세요.
#crash #production #organizer #metrickit
- 성능·디버깅주관식Meta
시스템 자원 효율적 사용
폰스크린 질문입니다. "iOS 앱을 설계할 때 시스템 자원(CPU·메모리·네트워크·배터리·디스크)을 효율적으로 쓰기 위해 어떤 것들을 염두에 두나요?" 자원별로 구체적인 판단 기준을 들어 답해 주세요.
#energy #battery #memory #network
- 성능·디버깅주관식Xiaomi
멈춤 현상 원인 찾기
출시된 iOS 앱이 가끔 몇 초 동안 터치에 반응하지 않는다는 리뷰가 올라옵니다. 사무실에서는 재현이 안 될 때 main thread가 멈춘 순간의 스택을 어떻게 손에 넣겠습니까?
#hang #main-thread #metrickit #profiling
- 성능·디버깅주관식Comcast커뮤니티 전언
Instruments 누수 조사
특정 화면을 반복해서 열고 닫으면 앱 메모리가 계속 늘어납니다. Leaks, Allocations, Memory Graph를 어떤 순서로 쓰겠습니까?
#instruments #leaks #allocations #memory-graph
- 성능·디버깅주관식마이리얼트립커뮤니티 전언
성능 개선의 기준선
"검색 결과 화면이 40% 빨라졌다"는 PR을 리뷰합니다. 작성자 노트북의 시뮬레이터 수치와 QA의 실기기 수치를 섞어 비교한 것 같습니다. 개선 주장을 검증할 baseline과 지표를 어떻게 정하겠습니까?
#performance #baseline #p95 #regression
- 성능·디버깅주관식중고나라커뮤니티 전언
크래시와 성능 상관 분석
중고거래 앱 리뷰에 "느려지다가 꺼진다"는 말만 반복됩니다. crash log와 성능 trace를 어떻게 연결해 어느 문제부터 고칠지 정하겠습니까?
#crash #symbolication #performance #observability
- 성능·디버깅주관식뤼튼
React Native 성능 경계
React Native로 만든 채팅 화면이 iOS에서 느립니다. JavaScript 렌더링, 네이티브 경계 호출, 네이티브 모듈 중 어디가 병목인지 어떻게 분리하겠습니까?
#react-native #bridge #profiling #ios
- 성능·디버깅주관식TikTok
OOM 종료 탐지
사용자들이 "앱이 그냥 꺼진다"고 하는데 Crashlytics에는 아무 기록이 없습니다. 메모리 부족(OOM) 종료를 의심한다면 어떻게 확인하고 데이터를 모으나요?
#oom #jetsam #metrickit #memory
- 성능·디버깅주관식
메모리 경고 대응
사진 편집 앱이 메모리 경고를 자주 받고 가끔 종료됩니다. 어떤 순서로 원인을 찾겠습니까?
#memory-warning #image #nscache #downsampling
- 성능·디버깅주관식
앱 런치 타임
콜드 스타트가 3초 넘게 걸리는 앱을 넘겨받았습니다. 런치 시간을 어떻게 나눠서 측정하겠습니까?
#launch-time #dyld #pre-main #app-launch
- 성능·디버깅객관식
pre-main 최적화
앱 런치의 pre-main 구간(main() 호출 전) 시간을 줄이는 데 실제로 효과가 있는 방법을 모두 고르세요.
#launch-time #dyld #pre-main #mergeable-libraries
- 성능·디버깅주관식TikTok
메모리 버그 진단 도구
iOS에서 흔히 만나는 메모리 버그 유형에는 무엇이 있나요? 특히 오래 걸렸던 사례가 있다면 어떤 유형이었는지도요.
#memory #leaks #zombies #memory-graph
- 성능·디버깅주관식
행(Hang) 진단
특정 화면에서 가끔 1초 정도 화면이 멈춘다는 제보가 있지만 개발 환경에서는 재현되지 않습니다. 원인을 좁혀 가는 방법을 설명해 주세요.
#hang #main-thread #metrickit #thread-performance-checker
- 성능·디버깅주관식
앱 용량 최적화
앱 다운로드 용량이 200MB를 넘어 셀룰러 다운로드 경고가 뜹니다. 용량이 어디서 나오는지 어떻게 분석하겠습니까?
#app-size #app-thinning #asset-catalog #on-demand-resources
- 성능·디버깅객관식
Animation Hitches 해석
Instruments Animation Hitches 템플릿으로 스크롤을 녹화했습니다. 결과를 해석하는 설명으로 옳은 것을 모두 고르세요.
#hitch #animation-hitches #instruments #commit
- 성능·디버깅객관식Microsoft
post-main 런치 최적화
앱 시작 시간을 줄이려 합니다. main() 이후 첫 프레임이 그려질 때까지(post-main) 구간을 실제로 단축하는 방법을 모두 고르세요.
#launch-time #post-main #first-frame #didfinishlaunching
- 성능·디버깅주관식Trip.com
대용량 이미지 메모리 압박
50MB짜리 사진 한 장을 화면에 보여줘야 합니다. 그냥 UIImage(contentsOfFile:)로 올리면 메모리가 얼마나 드나요?
#image #downsampling #imageio #memory
- 성능·디버깅주관식Tencent
앱 내 렉(hang) 모니터 구현
사내 APM에 "메인 스레드가 일정 시간 이상 멈추면 스택을 남기는" 기능을 넣으려 합니다. 앱 안에서 렉(卡顿)을 어떻게 감지하겠습니까?
#hang #runloop #watchdog #main-thread
- 성능·디버깅주관식Meituan
프레임 드롭의 CPU vs GPU 병목
프레임 드롭이 나는 원인을 CPU 쪽과 GPU 쪽으로 나눠 설명해 주세요.
#frame-drop #gpu #cpu #offscreen-rendering
- 성능·디버깅객관식Xiaohongshu
메인 스레드 블록 지점 탐지
앱이 특정 조작 후 완전히 멈췄습니다(입력 무반응). 메인 스레드가 어디서 블록됐는지 알아내는 방법으로 옳은 것을 모두 고르세요.
#hang #main-thread #deadlock #debugging
- 성능·디버깅주관식티맵모빌리티커뮤니티 전언
내비게이션 앱 배터리 최적화
지도·내비게이션 앱은 배터리를 많이 씁니다. 위치 추적 정확도를 유지하면서 배터리 소모를 최소화하려면 어떻게 설계하겠습니까?
#battery #energy #location #core-location
- 성능·디버깅주관식밀리의서재커뮤니티 전언
앱 모니터링(APM) 도입·운영
Sentry나 Firebase Crashlytics 같은 모니터링을 팀에 처음 도입한다면 어떤 지표를 정의하겠습니까?
#monitoring #sentry #crashlytics #release-health
- 성능·디버깅주관식HSBC커뮤니티 전언
5초 화면 로딩 계측
금융 앱의 계좌 상세 화면이 첫 표시까지 5초 걸립니다. 감으로 고치지 않으려면 그 5초를 어떤 구간으로 나누어 측정하겠습니까?
#performance #signpost #time-profiler #loading
- 성능·디버깅주관식네이버커뮤니티 전언
대용량 이미지 파이프라인
수십 MB짜리 사진을 편집하고 저장하는 iOS 기능이 메모리 경고 뒤 종료됩니다. 디코딩부터 저장까지 메모리 피크를 어떻게 낮추겠습니까?
#images #downsampling #memory #imageio
- 성능·디버깅주관식더스윙커뮤니티 전언
스크롤 hitch 분석
사진 피드 컬렉션 뷰가 스크롤 중 끊깁니다. 원인이 이미지 디코딩인지 레이아웃 계산인지 셀 구성인지 Instruments로 어떻게 구별하겠습니까?
#scrolling #core-animation #prefetch #performance
- 성능·디버깅주관식
Time Profiler 콜 트리 해석
Time Profiler를 돌렸더니 메인 스레드 시간의 80%가 CA::Transaction::commit이나 UIKit 내부 프레임에 잡힙니다. 내 코드가 안 보이는데 이 결과를 어떻게 읽겠습니까?
#time-profiler #call-tree #instruments #sampling
- 성능·디버깅주관식
ARC 트래픽 최적화
Time Profiler 에서 스크롤 중 핫패스의 상위 항목이 swift_retain·swift_release·swift_bridgeObjectRetain으로 채워져 있습니다. 왜 이런 일이 생기나요?
#arc #swift_retain #time-profiler #borrowing
- 성능·디버깅객관식
MetricKit
MetricKit(MXMetricManager)을 통해 앱이 실제로 받을 수 있는 데이터를 모두 고르세요.
#metrickit #diagnostics #hang #crash
- 성능·디버깅주관식Apple커뮤니티 전언
재현 불가 프로덕션 버그 조사
특정 사용자 0.1%에게만 나타나고 개발 환경에서는 절대 재현되지 않는 프로덕션 버그가 있습니다. 어떻게 접근하겠습니까?
#debugging #oslog #observability #feature-flag
- 성능·디버깅주관식Kuaishou
크래시 리포트 수집 시스템 설계
서드파티 SDK를 못 쓰는 환경이라 크래시 로그 수집 시스템을 직접 설계해야 합니다. 앱 안에서 크래시를 어떻게 잡아 기록하나요?
#crash-reporting #signal #mach-exception #dsym