Language/JAVA

[JAVA] 라이브러리

IT수정 2024. 9. 5. 12:16

라이브러리는 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 말한다. 일반적으로 JAR(Java ARchive) 압축 파일(*. jar) 형태로 존재한다. JAR 파일에는 클래스와 인터페이스의 바이트코드 파일 (*. class)들이 압축되어 있다.

 

특정 클래스와 인터페이스가 여러 응용 프로그램을 개발할 때 공통으로 자주 사용된다면 JAR 파일로 압축해서 라이브러리로 관리하는 것이 좋다. 참고로 이클립스는 Java Project를 생성해서 클래스와 인터페이스를 개발하고 최종 산출물로 JAR 파일을 만드는 기능이 있다.

 

프로그램 개발 시 라이브러리를 이용하려면 라이브러리 JAR 파일을 Classpath에 추가해야 한다. Classpath란 말 그대로 클래스를 찾기 위한 경로이다. Classpath에 라이브러리를 추가하는 방법은 다음과 같다.

 

  • 콘솔(명령 프롬프트 또는 터미널)에서 프로그램을 실행할 경우

        - java 명령어를 실행할 때 -classpath로 제공

        - CLASSPATH 환경 변수에 경로를 추가

  • 이클립스 프로젝트에서 실행할 경우

        - 프로젝트의 Build Path에 추가

 

다음은 이클립스에서 라이브러리를 생성하고 프로그램에서 이용하는 방법이다.

 

my_lib 라이브러리 프로젝트 생성

1. 이클립스 메뉴에서 [File] - [New] - [Java Project]를 선택한다. Create a Java Project 대화 상자가 나타나면 다음과 같이 입력하고 [Finish] 버튼을 누른다.

Project name: my_lib
Module: [체크안함] Create module-info.java file (중요)

 

2. Package Explorer 뷰에서 src 폴더를 선택하고 마우스 오른쪽 버튼을 클릭하여 [New] - [Package]로 pack1과 pack2 패키지를 생성한다. 그리고 그 밑에 각각 A와 B 클래스를 다음과 같이 작성한다.

package pack1;

public class A {
	public void method() {
	System.out.println("A-method 실행");
    }
  }
package pack2;

public class B {
	public void method() {
    	System.out.println("B-method 실행");
        }
     }

 

3. Package Expoler 뷰에서 my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭하여 [New] - [Folder]를 선택해 이름이 dist인 폴더를 생성한다.

 

4. my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Export]를 선택한다. Export 대화상자의 Select an export wizard에서 Java 항목을 확장하면 보이는 JAR file을 선택한 후 [Next] 버튼을 클릭한다.

 

5. Select the resources to export에서 my_lib를 확장한 후 그 안에 있는 src폴더만 체크하고 나머지는 모두 체크 해제 한다.

 

6. Select the export destination에서 [Browse] 버튼을 클릭하고, my_lib 프로젝트의 dist 폴더로 이동한다. 파일 이름은 'my_lib.jar'로 입력하고 [저장]과 [Finish] 버튼을 클릭한다.

 

7. Package Explorer 뷰에서 my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Refresh]를 선택한다. 그리고 'my_lib.jar' 가 제대로 생성되었는지 확인한다.

 

my_application_1 프로젝트 생성

1. 이클립스 메뉴에서 [File] - [New] - [Java Project]를 선택한다. Create a Java Project 대화상자가 나타나면 다음과 같이 입력하고 [Finish] 버튼을 클릭한다.

Project name: my_application_1
Module: [체크안함] Create module-info.java file (중요)

 

2. my_application_1 프로젝트를 이클립스에서 컴파일할 때와 실행할 때 라이브러리 파일인 my_lib.jar을 사용하기 위해 Build Path에 추가해 보자. Package Explorer 뷰에서 my_application_1 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Build Path] - [Configure Build Path]를 선택한다.

 

3. [Libraries] 탭에 들어가 JARs and class folders on the build path에서 Classpath 항목을 선택하고 [Add External JARs] 버튼을 클릭한다. my_lib 프로젝트의 dist 폴더에 있는 my_lib.jar 파일을 선택하고 [열기]와 [Apply and Close] 버튼을 클릭한다. 다시 Package Explorer 뷰에서 my_application_1 프로젝트를 선택하고 [Build Path] - [Configure Build Path]를 선택하면 라이브러리 파일이 등록된 것을 알 수 있다.

더보기

라이브러리 프로젝트를 직접 Build Path에 추가하기
라이브러리와 응용프로그램을 동시에 개발하는 경우 my_lib 프로젝트를 my_application_1 프로젝트에서 바로 Build Path에 추가할 수 있다. 이렇게 하면 my_lib 프로젝트를 수정하는 즉시 my_application_1에서 수정된 내용을 사용할 수 있게 된다.


1. my_application_1 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭하여 [Build Path] - [Configure Build Path]메뉴를 선택한다.
2. [Project] 탭에 들어가 Required projects on the build path에서 Classpath 항목을 선택하고 [Add] 버튼을 클릭한다.
3. my_lib 프로젝트를 선택한 후 [OK]와 [Apply and Close] 버튼을 차례대로 클릭해 추가한다.

4. my_application_1 프로젝트의 src 폴더 안에 app 패키지를 하나 생성하고 그 안에 Main 클래스를 생성한다.

 

5. Main 클래스는 다음과 같이 작성하고, 이클립스에서 실행한다.

package app;

import pack1.A;
import pack2.B;

public class Main {
	public static void main(String[] args) {
    	A a = new A();
        a.method();
        
        B b = new B();
        b.method();
        }
     }

 

실행 결과

A-method 실행
B-method 실행

 

'Language > JAVA' 카테고리의 다른 글

[JAVA] java.base 모듈  (1) 2024.10.15
[JAVA] 모듈  (2) 2024.09.05
[JAVA] 예외 처리  (0) 2024.09.05
[JAVA] 중첩 클래스  (1) 2024.09.04
[JAVA] 인터페이스  (0) 2024.09.04