Daily iOS
아키텍처

점진적 레거시 리팩터링

운영 중인 UIKit 주문 기능의 거대한 ViewController를 한 번에 다시 쓰지 않고 구조를 개선해야 합니다. 배포 가능한 작은 단계로 나눈다면 어떤 seam을 먼저 만들겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

결제 API 호출, 주문 저장, 화면 전환처럼 바깥 세계와 닿는 지점부터 protocol 뒤로 뽑아 기존 코드를 그대로 감싼 seam을 만들고, 그 seam 덕에 테스트 가능해진 상태에서 내부 로직을 옮겨 간다.

받은 질문 공유