패키지 제품(package product)이란 불특정 다수를 상대로 개발한 소프트웨어 제품을 말한다. 간략히 패키지(package)라고 한다. 솔루션(solution)은 고객 요구에 맞게 일부 커스터마이징이 가능하지만, 패키지 소프트웨어의 경우 기성 제품을 그대로 사용해야 하며, 일체의 수정, 변형, 교체가 불가능하다.
개요
특징
- 규칙성 : 패키지는 숫자, &와_을 제외한 특수문자가 금지되어 있고, 모든 글자를 소문자로 작성하여야 한다.
- 목적성 : 패키지는 클래스들을 계층적으로 관리하기 위해 존재하고 package라는 키워드와 함께 지정된다.
활용
패키지는 여러 클래스를 묶어놓는 개념이기 때문에, 계층적으로 관리할수 있으며 동일 디렉토리에 있는
클래스는 특별한 문법 구문없이도 다른 클래스 끼리 사용이가능하다 다른 디렉토리에 있는 것을 사용하려면 import 문장 문법에 의해 사용한다.
선언
물리적으로 하나의 디렉토리 역할을 하고 사용자가 하위 요소들을 효율적으로 관리하기 위해 패키지를 선언한다.
선언 방법
패키지 선언
package java.awt.event;
자바 소스파일 안의 패키지 사용방법
import java.awt.event.*;
import java.awt.event.ActionEvent;
ActionEvent 참조하는법
ActionEvent myEvent = new ActionEvent();
Import 선언없이 직접 사용하는 방법
java.awt.event.ActionEvent myEvent = new java.awt.event.ActionEvent();
종류
자바는 풍부한 클래스 라이브러리 패키지들을 갖고 있다.
- Java.Applet : 자바 바이트코드 형태로 배포되는 애플릿이다. 자바 가상 머신이 내장된 웹 브라우저나 썬 마이크로시스템즈에서 배포하는 AppletViewer로 실행할 수 있다.
- Java.Awt(Abstract Window Toolkit) :자바 프로그램이 수행되는 어떤 운영체제에서든 수행가능,그래픽을 이용하여 사용자와 프로그램간의 상호작용이 가능하다.(GUI)
- Java.Beans : 자바빈즈란 빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트이다.
- Java.Io : 입출력 스트림을 포함하고 있다.
- Java.Lang : 자바 프로그래밍에 필요한 기본 클래스를 제공한다. Object 클래스, String 클래스, Integer 클래스, System 클래스 등이 있다.
- 그외에도 Java.Util, Java.Time, Java.Text 등 여러가지의 종류가 있다.
참고 자료
- 차재복, 〈정보통신기술용어해설〉, 《개인블로그》, 2020-01-09
- 한아, 〈비가비에〉, 《개인블로그》, 2019-09-28
같이 보기
이 패키지 제품 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
개발 : 프로그래밍, 소프트웨어 □■⊕, 데이터, 솔루션, 보안, 하드웨어, 컴퓨터, 사무자동화, 인터넷, 모바일, 사물인터넷, 게임, 메타버스, 디자인
|
|
운영체제(OS)
|
데비안 • 도스(DOS) • 레드햇 리눅스(RHEL) • 리눅스 • 맥OS • 붉은별 • 비에스디(BSD) • 센트오에스(CentOS) • 솔라리스 • 아이오에스(iOS) • 안드로이드 • 에이아이엑스(AIX) • 엑스윈도우 • 엠에스도스(MS-DOS) • 오에스투(OS/2) • 우분투 • 운영체제(OS) • 윈도우 • 유닉스 • 유오에스(UOS) • 지엔유(GNU) • 타이젠 • 티맥스오에스 • 페도라 • 프리비에스디(FreeBSD)
|
|
웹서버
|
구글 웹서버 • 아이아이에스(IIS) • 아이플래닛 • 아파치 웹서버 • 엔진엑스 • 웹투비 • 웹티어
|
|
와스(WAS)
|
글래스피시 • 레진 • 와스서버 • 와일드플라이(제이보스) • 웹로직 • 웹스피어 • 제우스 • 톰캣
|
|
소프트웨어 개발 도구
|
JDK • SDK • 나모 웹에디터 • 넷빈즈 • 델파이 • 드림위버 • 메이븐 • 비주얼 스튜디오 • 안드로이드 스튜디오 • 알스튜디오 • 앱타나 스튜디오 • 엑스코드 • 이알윈(ERWin) • 이클립스 • 인텔리제이 아이디어 • 코드블럭스 • 통합개발환경(IDE) • 파워빌더 • 파이참
|
|
버전관리 도구
|
깃 • 깃허브 • 버전 • 버전관리 • 분산버전관리 • 서브버전(SVN) • 서브클립스 • 젠킨스 • 토터스SVN • 형상관리(구성관리)
|
|
성능관리 솔루션
|
로드러너 • 밸리데이터 • 스트로버스 • 시스마스터 • 엔그라인더 • 제니퍼 • 제이미터 • 지티메트릭스 • 쿨체크
|
|
소프트웨어
|
BaaS • CaaS • DaaS • FaaS • IaaS • NaaS • OaaS • PaaS • QaaS • RaaS • SaaS • SECaaS • UaaS • XaaS • 가상머신 • 개발 툴 • 내그웨어 • 다운그레이드 • 도네이션웨어 • 도커 • 레거시 시스템 • 레지스트리 • 로컬호스트 • 리팩토링 • 미들웨어 • 상용 소프트웨어 • 서버 • 셰어웨어 • 셸 • 소프트웨어 • 소프트웨어 개발 • 소프트웨어 툴 • 시스템 • 시스템 소프트웨어 • 실서버 • 업그레이드 • 업데이트 • 에뮬레이션 • 에뮬레이터 • 오픈소스 • 응용 소프트웨어 • 자바 가상머신 • 자유 소프트웨어 • 커널 • 컴퓨터과학 • 크로스 플랫폼 • 크리플웨어 • 테스트 툴 • 툴 • 툴킷 • 트라이얼웨어 • 패치 • 패키지 소프트웨어 • 프로세스 • 플랫폼 • 플러그인 • 프리웨어
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|