1. 패키징 (Pakaging, 포장) 이란?
ㅇ 일반적으로,
- 내부 내용을 외부 환경으로부터 보호,밀봉하고,
- 규격화된 외형 또는 인터페이스를 통해, 내외부간 연결,전달,유통을 도모하는 과정을 말함
2. 분야별 패키징 기술
ㅇ [물류] 주로, 제품의 보호와 유통 효율화를 위한 단위화,규격화 포장 과정
- 목적 : 제품의 보호,보존, 운송,저장,유통의 효율성 향상
- 내용 : 물리적 충격, 습기, 오염 등으로부터 보호하며,
. 물류 체계 내에서 표준화된 크기·형태로 다루기 쉽게 함
ㅇ [반도체] 주로, 전자기기의 소형화 및 고성능화를 가능케 하는 기술 ☞ 반도체 패키징 참조
- 기능적 중요성 : 반도체 소자의 고 집적화,고 성능화를 실현하는 핵심 기술
- 패키징 경향 : 하나의 칩 내에 다양한 기능을 통합하는,
. 융복합화(System-in-Package, SiP) 및 초소형화(Miniaturization) 추구
- 역할
. 반도체 칩의 물리적 보호, 전기적,기계적 연결 (신호,전력 공급),
. 열 방출,안정화 (냉각 역할), 하우징 (외형 보호) 제공 등
ㅇ [프로그래밍] 주로, 코드와 프로그램을 구조화,패키지화하여 관리·배포하는 과정
- 목적 : 프로그램이나 모듈을 실행 가능한 형태로 묶어 배포하여,
. 시스템 간 호환성 및 배포 편의성 확보
* 한편, 재사용 가능 코드를 하나로 묶는 기술로는,
- 패키지 (Package) : 재사용 가능 코드 묶음
. 例) 자바의 라이브러리 패키지 등
- 패키지 매니저 (Package Manager) : 소프트웨어 패키지를 설치·관리하는 도구
. 例) 자바 : Maven 등, 파이썬 : pip 등, 자바스크립트 : npm (Node Package Manager) 등
- 소프트웨어 개발 패키지 : S/W 개발에 필요한 편집기,컴파일러,디버깅 도구 등의 모음
. 例) SDK 등
ㅇ [리눅스] 소프트웨어를 패키지 단위로 관리(설치,업그레이드,제거)하는 시스템
- 주요 개념
. 리포지터리 (Repository) : 패키지 파일들을 모아 배포하는 온라인 저장소
. 의존성 (Dependency) : 특정 패키지 실행을 위해 함께 설치되어야 하는 다른 패키지 간 관계
. 업데이트 (Update) : 로컬 저장소 인덱스를 온라인 저장소 인덱스와 비교,동기화
- 대표 패키지 관리 체계 종류
. [RedHat 계열 (RPM 기반)]
. RPM (RedHat Pakage Management, CentOS, Fedora)
. YUM (Yellowdog Updater, Modified) : RPM 기반의, 명령줄 기반 패키지 관리 도구
.. 설치 : yum install package_name
.. 제거 : yum remove package_name
.. 업데이트 : yum update package_name
.. 검색 : yum search keyword
.. 정보 확인 : yum info package_name
.. 설치 목록 : yum list installed
. RPM 패키지 파일 형식
.. (패키지이름)-(버전)-(릴리즈).(아키텍처).rpm
. [Debian 계열 (DPKG, APT 기반)]
.. dpkg, apt-get, aptitude, 시냅틱 패키지 관리자 (Synaptic)
. [기타]
.. YAST (SuSE Linux)
.. PORTS (FreeBSD)