자바 패키지란? (라이브러리와의 차이)

자바는 패키지(package)를 통해 만들어 놓은 클래스와 인터페이스를 사용합니다. 패키지는 import 문을 통해 불러옵니다. 패키지에 모듈이 더해지면 라이브러리가 됩니다. 라이브러리를 통해 개발된 기능 및 동작을 다른 시스템에 연동 개발 할 수 있습니다.

자바 패키지란?

자바에서 패키지는 클래스와 인터페이스를 묶어 놓은 집합을 의미합니다. 하나의 폴더 안에 다양한 하위 폴더와 파일이 있는 구조라고 이해할 수 있습니다. 패키지는 또 다른 패키지를 포함합니다. 이때 하위 디렉터리로 내려가는 구분은 점(.)으로 합니다.

자바 내장 패키지

가장 대표적인 패키지는 자바 개발 환경(Java Development Environment)에 포함된 내장 패키지입니다. 예를 들어, 자바에서 문자열을 담을 수 있는 객체인 String은 java.lang 패키지에 속한 클래스입니다.

java.lang.String
java.lang.Boolean
java.lang.Character

그 외에도 java.lang 패키지에는 Boolean, Character 등의 클래스가 존재합니다. 이처럼 .으로 하위 디렉터리로 내려가는 형태입니다.

 

자주 사용하는 패키지 중 java.util도 마찬가지입니다. Scanner 클래스는 아래와 같이 표기합니다.

java.util.Scanner

import

자바에선 이렇게 만들어져 있는 클래스를 사용하기 위해선 패키지를 import 해야 합니다. 개발을 하면 java 파일 맨 상단에 import 되어 있는 많은 패키지들이 보이실 겁니다.

import 패키지이름.클래스이름; // 클래스 하나만 import하는 경우 
import 패키지이름.*; // 해당 패키지 전체를 import하는 경우

패키지에 있는 전체 클래스를 import 하고 싶으면 *를 사용합니다.

import java.util.Scanner;
import java.util.*;

패키지와 라이브러리의 차이?

자바 개발 환경과 별개로 개발된 패키지를 사용자 정의 패키지라고 합니다. 용어가 중요한 거 같진 않습니다. 중요한 건 현업에서도 이렇게 자체 개발한 패키지 묶음을 제공함으로써 자사 솔루션의 기능을 타사에 연동하는 데 사용할 수 있다는 것입니다.

 

패키지에 관련 모듈(dll, so 등)이 더해지면 그걸 라이브러리라고 부릅니다. 라이브러리와 함께 사용 가이드를 전달하는 방식으로 연동 개발이 이루어집니다. 라이브러리가 있으면 만들어 놓은 코드를 사용할 수도 있고, 모듈을 호출해서 기능을 동작시킬 수도 있습니다.

반응형

댓글

Designed by JB FACTORY