피드로 돌아가기
Swift Functions — Default Parameters
Dev.toDev.to
Frontend

Default Parameters를 통한 API 호출 단순화 및 인터페이스 유연성 확보

Swift Functions — Default Parameters

Gamya2026년 6월 19일6beginner

Context

함수 호출 시 반복되는 인자 전달로 인한 코드 중복 및 가독성 저하 문제 발생. 다수의 파라미터 중 특정 값만 빈번하게 사용되는 불균형한 호출 패턴이 주요 병목으로 작용.

Technical Solution

  • Common Case 최적화를 위한 Default Parameters 도입으로 호출부 코드량 감소
  • 가변적인 인자 설정을 통한 단일 함수 내 일반 사례와 특수 사례의 동시 수용 구조 설계
  • 호출 예측 가능성 확보를 위해 '가변 인자 후순위 배치' 컨벤션 적용을 통한 Call Site 혼선 방지
  • Standard Library의 removeAll(keepingCapacity:) 사례와 같이 메모리 재할당 비용 제어를 위한 세부 옵션 제공
  • Optional 타입과 Default Parameter의 명확한 분리를 통해 불필요한 Optional Binding 연산 제거

- 전체 호출의 90% 이상 동일한 값을 전달하는 파라미터가 있는지 검토 - 가변 인자 설정 시 반드시 함수 시그니처의 후순위에 배치하여 가독성 유지 - 값의 부재(nil) 처리가 필요한지, 대체 값(Fallback) 제공이 필요한지 구분하여 Optional과 Default Parameter 중 선택

원문 읽기