Daily iOS
테스트

테스트 추가가 쉬운 아키텍처

아키텍처 라운드의 평가 항목 중 하나가 "큰 리팩터링 없이 단위 테스트를 추가할 수 있는 구조인가"입니다. 어떤 설계 결정이 이 조건을 만족시키는지 예를 들어 설명해 주세요.

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

비즈니스 로직이 프레임워크(UIKit/SwiftUI/URLSession/Core Data)를 직접 모르게 경계를 두는 것이 핵심이다. 프로토콜로 정의한 의존성을 생성자로 주입하고, 순수 함수와 값 타입으로 상태 전이를 표현하며, 시간·랜덤·UUID 같은 비결정 요소도 주입한다.

받은 질문 공유