Skip to main content

서드 파티란

서드 파티의 정의

서드 파티의 넓은 의미로는 해당 분야에 관련된 상품을 출시하거나 다른 기업의 주 기술을 이용하여 파생 상품을 생산하는 회사를 가리킨다. 개발에서의 서드 파티는 개발을 하는데 도움이 되는 api, 라이브러리 또는 프레임워크를 의미한다.

서드 파티 api

  • api는 소프트웨어 프로그램 내부에 존재하는 기능 및 규칙의 집합이다.

  • 서드 파티 api는 카카오, 네이버와 같은 기업들이 그들의 데이터나 서비스들을 이용할 수 있게끔 제공해주는 api들을 의미한다.

  • 예를 들어, 카카오 계정으로 간편 로그인 하기 또는 네이버 지도등이 있다.

 

서드 파티 라이브러리

  • 라이브러리는 재사용이 가능한 기능으로 필요한 곳에서 호출하여 사용할 수 있도록 class나 함수로 만들어진 것이다.
  • 프레임워크와의 차이는 라이브러리는 사용자가 직접 조작하고 사용하는 도구라면, 프레임워크는 그 이전에 뼈대가 되는 역할을 한다.
  • 서드 파티 라이브러리란 서드 파티 api와 마찬가지로 기존에 내장된 라이브러리가 아닌 특정 기능을 위해 외부에서 만들어진 라이브러리이다.
  • 서드 파티 라이브러리를 사용했을 때의 장점과 단점은 다음과 같다.
    • 장점
      • 시간을 절약할 수 있다.
      • 이미 사용이 많이 된 유명한 서드 파티 라이브러리를 사용할 경우, 지속적인 피드백으로 버그가 수정되고 고쳐졌기 때문에, 전반적인 품질과 안정성을 보장해준다.
    • 단점
      • 서드 파티 라이브러리에 연결되어 있어, 특정 시점에서 라이브러리를 전환해야하는 경우 코드를 크게 바꿔야하는 상황이 발생할 수 있다.
      • 제작자가 최신 버전과의 호환성을 위해 지속적인 유지 관리를 하지 않게되면, 해당 라이브러리를 사용못하는 경우가 발생할 수 있다.
      • 너무 많은 라이브러리를 사용할 시, 종속성 문제와 메모리 과다 사용 문제를 발생시킨다.

나올 수 있는 면접 질문

  1. 서드 파티란?
  2. 사용해 본 서드 파티 라이브러리가 있는지?

회의 후 개선 사항

Q: 서드 파티 라이브러리와 오픈 소스 라이브러리의 차이점은? 검색 결과 둘을 나누는 명확한 경계는 존재하지 않는것으로 보이며, 오픈 소스의 정의를 찾아보고 한 결과 서드 파티의 범주 안에 오픈 소스가 들어간다고 생각된다.

참고

기여자


Junho Moon

📦