소프트웨어 패키지 란 무엇입니까?
소프트웨어 패키지는 공통 목적을 위해 번들로 제공되는 프로그램 그룹입니다. 종종 소프트웨어 패키지에는 실행 프로그램을 빌드 한 소스 코드와 프로그램 자체에 대한 다양한 문서가 포함됩니다. 일부 소프트웨어 패키지에는 패키지의 다른 구성 요소가 어떻게 작동하는지 더 설명 할 수있는 예제 파일도 포함됩니다.
소프트웨어 패키지의 구성 요소는 크게 다른 기능을 수행 할 수 있지만 패키지의 모든 구성 요소는 통합 된 전체로 구성됩니다. 일부 소프트웨어 패키지에는 더 작은 프로그램을 모두 캡슐화하는 하나의 기본 프로그램이있는 반면, 다른 소프트웨어 패키지는보다 단편적인 접근 방식을 취하고 서로 다른 목적을 위해 여러 개의 작은 특수화 된 실행 파일이 있습니다. 각 접근 방식에는 장점과 단점이 있으며 각 접근 방식의 혜택을받는 특정 대상도 있습니다.
모든 기능을 하나의 큰 프로그램으로 캡슐화하는 패키지는 대부분의 컴퓨터 사용자에게 유용합니다. 일반적으로 설치가 쉽고 이해하기 쉽고 실행하기가 쉽습니다. 때때로 사용자는 추가 기능을 다운로드 할 수 있지만이 작업은 해당 사용자의 최소한의 상호 작용과 노력으로 뒤에서 이루어집니다. 이와 같은 일체형 소프트웨어 패키지는 문서 관리에서 3D 모델링 및 이미지 렌더링에 이르기까지 다양한 용도로 사용할 수 있습니다.
기능을보다 단편적으로 유지하는 소프트웨어 패키지는 종종 컴퓨터에 정통한 사용자를 대상으로합니다. 이러한 패키지에는 종종 광범위한 설명서 및 매우 유연한 기능과 함께 명령 줄 도구가 포함됩니다. 이러한 패키지의 변경은 일반적으로 원시 디렉토리 구조를 조작하거나 새 버전의 패키지를 완전히 다운로드하여 수행해야합니다. 애드온은 이러한 패키지 유형에 공통적이지 않습니다. 이와 같은 그룹화 된 소프트웨어 패키지는 종종 생물학적 데이터 분석 및 새로운 소프트웨어 프로그램 작성과 같은 목적으로 학계 및 엔지니어를 대상으로합니다.
일부 소프트웨어 패키지에는 완전히 고유 한 코드가 포함되어 있고 다른 소프트웨어 패키지에는 기존 알고리즘의 기능을 결합하기 위해 기존 프로그램이 통합되어 있습니다. 이 두 가지 방법론 사이의 논쟁은 계속되고 있습니다. 일부 프로그래머는 모든 것을 위해 자신의 코드를 작성하는 것을 선호하고 다른 프로그래머는 여러 기존 프로그램을 함께 연결하는 것을 선호합니다. 각 유형의 프레임 워크를 사용하는 많은 패키지가 존재하며 두 방법 중 하나를 사용하여 성공적인 소프트웨어 제품군을 만들 수 있습니다.
오픈 소스 소프트웨어 이동이 확대되면서 라이센스 문제없이 점점 더 많은 프로그램, 알고리즘 및 소프트웨어 패키지가 새로운 소프트웨어에서 자유롭게 사용될 수있게되었습니다. 예를 들어 과학 분야에서는 많은 새로운 알고리즘과 프로그램이 분석뿐만 아니라 새로운 프로그램 구축에도 자유롭게 사용될 것이라는 기대와 함께 출판됩니다. 새로운 소프트웨어 패키지는 오래된 소프트웨어 패키지를 기반으로 쉽게 구축하거나 모델링 할 수 있으며, 이러한 지식 공유는 소프트웨어 개발에 중요한 역할을합니다.