Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java) 패키지 컴파일 방법 완벽 가이드

자바 패키지란 무엇인가?

자바(Java)에서 패키지(package)는 관련된 클래스와 인터페이스를 하나의 그룹으로 묶어 관리하는 기능입니다. 이번 글에서는 animals라는 이름의 패키지를 직접 만들고 컴파일하는 과정을 단계별로 살펴보겠습니다.

패키지 이름은 클래스나 인터페이스의 이름과 충돌을 피하기 위해 소문자로 작성하는 것이 좋은 코딩 습관입니다.

1단계: 인터페이스 작성하기

먼저 다음과 같이 Animal이라는 이름의 인터페이스가 포함된 패키지 예제를 살펴보겠습니다.

/* 파일명 : Animal.java */
package animals;
interface Animal {
    public void eat();
    public void travel();
}

소스 코드 첫 줄에 package animals; 문을 선언함으로써, 이 파일이 animals 패키지에 속한다는 것을 자바 컴파일러에게 알려줍니다.

2단계: 인터페이스 구현하기

이제 같은 animals 패키지 안에서 위 인터페이스를 구현하는 클래스를 작성해 보겠습니다.

package animals;
/* 파일명 : MammalInt.java */
public class MammalInt implements Animal {
    public void eat() {
        System.out.println("Mammal eats");
    }
    public void travel() {
        System.out.println("Mammal travels");
    }
    public int noOfLegs() {
        return 0;
    }
    public static void main(String args[]) {
        MammalInt m = new MammalInt();
        m.eat();
        m.travel();
    }
}

MammalInt 클래스는 implements Animal 키워드를 통해 Animal 인터페이스의 모든 추상 메서드인 eat()travel()을 반드시 구현해야 합니다. 또한 프로그램 실행 결과를 확인할 수 있도록 main 메서드도 함께 포함되어 있습니다.

3단계: 자바 파일 컴파일하기

작성한 자바 소스 파일을 아래 명령어로 컴파일합니다.

$ javac -d . Animal.java
$ javac -d . MammalInt.java

여기서 사용된 옵션을 간단히 설명하면 다음과 같습니다.

  • -d : 컴파일된 클래스 파일(.class)을 저장할 출력 디렉터리를 지정하는 옵션입니다.
  • . : 현재 디렉터리를 출력 대상으로 지정합니다.

4단계: 생성된 패키지 폴더 확인하기

컴파일이 성공적으로 완료되면 현재 디렉터리에 animals라는 이름의 패키지(폴더)가 자동으로 생성되고, 그 안에 컴파일된 클래스 파일들이 아래와 같이 배치됩니다.

자바(Java) 패키지 컴파일 방법 완벽 가이드

이처럼 javac -d . 명령어를 사용하면 패키지 선언문에 맞춰 디렉터리 구조까지 자동으로 정리해 주기 때문에, 패키지 기반 프로젝트를 관리할 때 매우 유용합니다. 생성된 animals 폴더 안에는 Animal.classMammalInt.class 파일이 위치하게 되며, 이후 다른 프로그램에서 import animals.MammalInt; 형태로 손쉽게 재사용할 수 있습니다.