Software Engineering

Third Party

차가운개발 2024. 10. 23. 18:08

 

IT 분야에서 써드 파티란 원래 시스템이나 플랫폼을 개발한 회사가 아닌 외부의 개발자나 회사가 제공하는 소프트웨어, 서비스, 하드웨어 또는 솔루션을 의미한다.(외부생산자) 원래 시스템에 추가적인 기능을 더하거나 그 시스템과 상호작용할 수 있게 해주는 중요한 역할을 한다.

 

써드 파티 소프트웨어

운영체제나 주요 소프트웨어 플랫폼 위에서 실행되는 외부 회사가 만든 응용 프로그램을 의미한다.

  • 브라우저 플러그인
    크롬이나 파이어폭스에서 사용되는 광고차단 플러그인
  • 모바일 애플리케이션
    IOS 또는 안드로이느 기기에 설치되는 다양한 앱

 

써드 파티 라이브러리 및 API

개발자가 자신의 애플리케이션에 기능을 추가하기 위해 사용하는 외부 모듈

  • 라이브러리
    개발자가 재사용할 수 있도록 패키징된 코드 모음
    java에서 흔히 사용하는 hibernate
  • API
    두 시스템 간의 통신을 가능하게 해주는 인터페이스 API를 사용하면 외부 시스템의 기능이나 데이터를 애플리케이션에 통합할 수 있다.
    구글 맵 API는 다른 웹사이트나 애플리케이션에 지도를 통합할 수 있게 해준다.

 

써드 파티 서비스

클라우드 기반이나 외부에서 호스팅되는 기능을 제공하며 이를 통해 개발자들은 직접 구축할 필요 없이 특정 기능을 애플리케이션에 쉽게 추가할 수 있다.

  • 클라우드 서비스
    클라우드 컴퓨팅 인프라를 제공하여 쉽게 배포하고 관리할 수 있도록 한다.
  • 인증 서비스
    OAuth를 통한 로그인 등은 사용자 인증 과정을 외부의 써드 파티에게 맡겨 간편하게 로그인 기능을 구현할 수 있다.
  • 결제 처리
    PayPal과 같은 결제 서비스는 전자 상거래 사이트에서 간편하게 결제 기능을 추가할 수 있게한다.

 

써드 파티 하드웨어

특정 플래폼에 의해 직접 제조되지 않은 하드웨어로 특정 시스템과 통합할 수 있도록 설계된 장치나 주변기기

  • Apple에서 제작하지 않은 충전기, 어댑터
  • 특정 브랜드의 메인보드나 그래픽카드에 호환되는 다른 제조사의 부품

 

장점

 

  • 시간과 비용 절감
    써드 파티 소프트웨어나 서비스를 사용하면 기능을 처음부터 개발할 필요 없이 신속하게 필요한 기능을 추가할 수 있다.
  • 전문성 활용
    특정 기능에 대해 전문적인 지식과 경험을 가진 써드 파티 업체의 솔루션을 활용함으로써 품질을 높일 수 있다.
  • 유연성
    기존 시스템에 새로운 기능을 쉽게 통합하거나 확장할 수 있다.