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 |