단일 장애점 제거: 프로젝트 주요 언어를 사용한 CLI

2025-02-26

단일 장애점이 되는 헬퍼 스크립트의 누적을 피하기 위해 저자는 Bash나 Ruby 대신 프로젝트의 주요 언어(예: Swift 또는 Kotlin)로 CLI 실행 파일을 만드는 실험을 했습니다. 이 접근 방식은 팀워크 향상, 유지보수 비용 절감, 형식 안전 직렬화와 같은 고급 기능을 사용한 디버깅 간소화로 이어집니다. 하지만 Swift와 Kotlin은 이상적인 스크립트 언어가 아니며, 신속한 피드백과 하위 프로세스 호출 기능이 부족합니다. 최종적으로 저자는 프로젝트 루트에 shim 파일을 만들어 빌드된 실행 파일을 호출함으로써 명령 호출 프로세스를 간소화했습니다.

개발