"패키지"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
 
'''패키지'''(package)는 다음을 의미한다.
 
'''패키지'''(package)는 다음을 의미한다.
  
* '''[[패키지 제품]]''' : 불특정 다수를 상대로 개발한 [[소프트웨어]] 제품을 말한다.
+
* '''[[패키지 제품]]''' : 불특정 다수를 상대로 개발한 [[소프트웨어]] 제품을 말한다. 제품이란 불특정 다수를 상대로 개발한 소프트웨어 제품을 말한다. 솔루션(solution)은 고객 요구에 맞게 일부 커스터마이징이 가능하지만, 패키지 소프트웨어의 경우 기성 제품을 그대로 사용해야 하며, 일체의 수정, 변형, 교체가 불가능하다.
* '''[[패키지 (폴더)]]''' : [[객체 지향 프로그래밍]](OOP)에서 서로 관련된 [[클래스]](class) 등을 하나로 묶어서 만든 폴더(folder)를 말한다.  
+
* '''[[패키지 (폴더)]]''' : [[객체 지향 프로그래밍]](OOP)에서 서로 관련된 [[클래스]](class) 등을 하나로 묶어서 만든 폴더(folder)를 말한다. 하나의 패키지는 하위에 서브 패키지를 가질 수 있으며, 점(.)으로 구분한다. 예를 들어, java.lang.String 클래스는 /java 폴더 밑에 /lang 폴더 밑에 String.class 파일로 존재하게 된다.
  
 
{{동음이의어}}
 
{{동음이의어}}
 
== 특징 ==
 
 
* '''규칙성''' : 패키지는 숫자, &와_을 제외한 특수문자가 금지되어 있고, 모든 글자를 소문자로 작성하여야 한다.
 
 
* '''목적성''' : 패키지는 [[클래스]]들을 계층적으로 관리하기 위해 존재하고 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''' 등 여러가지의 종류가 있다.
 
 
== 참고 자료 ==
 
*차재복, 〈[https://ktword.co.kr/abbr_view.php?m_temp1=5909 정보통신기술용어해설]〉, 《개인블로그》, 2020-01-09
 
*한아, 〈[https://blog.naver.com/hann726/221661757832 비가비에]〉, 《개인블로그》, 2019-09-28
 
 
 
== 같이 보기 ==
 
* [[자바]]
 
* [[클래스]]
 
* [[객체지향프로그래밍]]
 
 
{{프로그래밍 언어|검토 필요}}
 

2020년 8월 4일 (화) 20:31 판

패키지(package)는 다음을 의미한다.

  • 패키지 제품 : 불특정 다수를 상대로 개발한 소프트웨어 제품을 말한다. 제품이란 불특정 다수를 상대로 개발한 소프트웨어 제품을 말한다. 솔루션(solution)은 고객 요구에 맞게 일부 커스터마이징이 가능하지만, 패키지 소프트웨어의 경우 기성 제품을 그대로 사용해야 하며, 일체의 수정, 변형, 교체가 불가능하다.
  • 패키지 (폴더) : 객체 지향 프로그래밍(OOP)에서 서로 관련된 클래스(class) 등을 하나로 묶어서 만든 폴더(folder)를 말한다. 하나의 패키지는 하위에 서브 패키지를 가질 수 있으며, 점(.)으로 구분한다. 예를 들어, java.lang.String 클래스는 /java 폴더 밑에 /lang 폴더 밑에 String.class 파일로 존재하게 된다.