팀원들간 OS 및 시스템 환경을 통일하는것은 중요하다고 생각합니다🙋🏻
특히 인프라를 구축하다보면 마주치는 부분들중 하나인데요.
일례로 iOS 개발에서 외부 라이브러리 관리를 CocoaPods이라는것에서의 Pod이라는 개념처럼 Ruby라는 언어를 사용한 라이브러리들은 Gem이라는 개념을 사용합니다.
iOS 개발을 하는데 왜 Ruby나 Gem 같은걸 알아야 할까요?
예를들어 CI/CD 구축 방법중 하나인 Fastlane을 사용한다면 Gemfile을 지정하여 라이브러리를 다운 및 관리할 수도 있으며 더 나아가선 Fastlane을 구성하는 Fastfile은 심지어 Ruby 언어로 작성해야 합니다.
이처럼 iOS 개발자라고 해서 Swift만 알면 끝나는것이 아닌 더 다양한 부분들을 이해할 수 있어야 된다고 생각해요😲
갑자기 샛길로 간느낌인데... 본론으로 다시 돌아와서!
팀원들간 이 macOS 버전 통일에 그치지 않고 더 나아가 Gem, Bundler, RubyGems와 같은 개발 환경 버전을 통일하는것이 매우 중요하다고 생각합니다.
Gem 환경 구축에서 버전 통일을 연습해봤어요🙌