기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
타사 및 오픈 소스 코드 기반
기존 타사 및 오픈 소스 코드 베이스를 사용하면 출시 시간을 단축하고 안정적인 솔루션을 제공하는 등 상당한 이점을 얻을 수 있습니다. 예를 들어 공유 리소스, 경로 및 전송 게이트웨이에 연결하여 표준화된 Virtual Private Cloud(VPC) 인프라를 설계하는 데 시간이 걸릴 수 있습니다. 기존 코드 베이스를 사용하는 것이 더 쉬운 경우가 많습니다.
타사 및 오픈 소스 코드 베이스를 사용할 때 다음과 같은 문제가 발생할 수 있으며 일반적으로 다운스트림에서 발생합니다.
-
보안 취약성
-
이는 상당한 위험이지만 발생할 가능성은 거의 없는 경우가 많습니다.
-
-
새로운 기능은 지원되지 않음
-
새 기능이 릴리스되면 조직에서 제어 기능이 손실될 수 있습니다. 즉, 완전히 제어하지 못하는 코드 베이스에 종속되어 있을 수 있습니다. 이는 지원을 추가하기 위해 풀 요청(PR) 또는 포킹 전략이 필요할 수 있으며, 이로 인해 드리프트가 발생하고 복잡성이 추가됩니다.
-
-
잘못 작성된 코드
-
모든 코드가 같지는 않습니다. 인기 있는 퍼블릭 인프라 코드 베이스는 대량 생산 제품 지원을 통해 관련성을 유지하고 최적화되지 않았거나 읽을 수 없는 코드로 빠르게 제공하려고 시도하는 경우가 많습니다.
-
조직은 가져온 코드를 읽고 읽기 어려운 코드 베이스를 필터링해야 합니다.
-
-
팀이 코드를 완전히 이해하지 못함
-
기존 코드를 가져오면 팀의 개발자가 코드를 읽고 이해하는 데 시간을 할애하지 않을 수 있습니다. 이러한 참여 부족으로 인해 서드 파티 코드 베이스를 맹목적으로 신뢰하는 모호함으로 인해 향후 문제가 발생할 수 있습니다.
-