<aside>
🙂 프로젝트의 외부 라이브러리 의존은 줄일 수록 빠른 대응이 가능한 서비스를 만들 수 있다 판단했습니다.
</aside>
- 프로젝트를 진행하기에 앞서, 라이브러리를 어느수준까지 사용하는 것을 허용할 것인지에 대해 고민했습니다.
- 당장 구현하고자 하는 기능에 대해서 라이브러리를 적극 사용한다면, 빠른 생산성을 바탕으로 구현이 가능합니다.
- 하지만, 저희는 결과적으로 해당 프로젝트에서 외부 라이브러리 사용 자체를 최대한 지양하는 방향으로 결정을 내렸습니다. 그 이유는 다음과 같습니다.
- 추후 회사에 가서 프로젝트를 한다고 가정했을 때, 외부 라이브러리에 의존적인 코딩 습관을 갖는 것은, 신입 개발자로서 성장에 방해가 되는 요소이다.
- 외부 라이브러리에 의존적인 프로젝트의 경우, 버전 업그레이드와 같은 이슈에 대해 대응하기 어렵다.
- 빌드 속도가 지나치게 오래 걸린다.
결과적으로, 유지보수 비용이 증대할 것이라는 판단을 내려, 구글에서 권장하는 Firebase SDK를 제외하고 애플에서 제공하는 프레임워크로 모든 기능을 개발하였습니다. 추후, Firebase SDK 역시 Rest API로 변경하여 빌드 타임을 줄일 예정에 있습니다.