본문 바로가기
Software Engineering

Third Party

by 차가운개발 2024. 10. 23.

 

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

 

써드 파티 소프트웨어

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

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

 

써드 파티 라이브러리 및 API

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

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

 

써드 파티 서비스

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

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

 

써드 파티 하드웨어

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

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

 

장점

 

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

 

'Software Engineering' 카테고리의 다른 글

MSA(Microservices Architecture)  (3) 2024.10.23
DevOps  (1) 2024.10.23
OOP 객체 지향 프로그래밍(Object-Oriented Programming)  (1) 2024.10.23
애자일(Agile) 방법론  (1) 2024.10.23
TDD(Test-Driven Development)  (0) 2024.10.23