RxSwift와 Combine에 대해 찾아보던 도중, first party, third party라는 용어에 대해 찾게 되었다.
iOS를 공부하면서 언뜻 봤던 것 같기는 한데, 잘 모르고 지나쳤어서 이번 기회에 알고 가기 위해 작성하였다.
사실 first party나 third party는 iOS만의 용어가 아니다.
이것들은 하드웨어 생산자와 소프트웨어 개발자의 관계를 나타내는 용어이다.
하드웨어 생산자가 직접 소프트웨어를 개발하면 보통 퍼스트 파티(first party)라고 부르고, 하드웨어 생산자와 직접적인 관계없이 소프트웨어를 개발하는 회사를 서드 파티(third party)라고 부른다.
사실 first-party data는 third-party data보다 우위에 있을 수 밖에 없고, 항상 그래왔다.
Third party가 널리 이용되는 이유는 이것에 대한 자료를 수집하고, 저장하고, 관리하는 것이 더 쉽기 때문이라고 한다.
사실 first party가 무엇이고, third party가 무엇인지만 알면 first party의 장점이 무엇인지는 알기 쉬워진다.
하드웨어를 더욱 더 잘 이해하고 소프트웨어를 개발했기 때문에 성능이 더욱 우수할 것이다.
호환성 관련해서도 에러율이 현저히 낮을 것 같다.
더욱 더 정확한 레퍼런스를 볼 수 있을 것이다.
(ex. Apple 공식 문서 등)
용어를 이해하니 Combine은 first party이고, RxSwift는 third party이라는 것과, 왜 성능에서 차이점을 보여줬는지 이해가 되었다.