Java 패키지 - Rule

패키지를 사용할 때는 여러가지 숙지사항이 있다.

  • 패키지 이름은 디렉토리(폴더) 명과 같아야 한다.
  • 패키지 이름은 소문자로 시작하는 것을 권장한다.
  • 패키지 이름의 앞부분은 회사의 도메인을 거꾸로 사용하기도 한다.
    예) com.kiioio.myapp
    • 많은 라이브러리를 사용한 경우 패키지명이 겹치는 현상을 방지하기 위함이다.
    • 오픈소스, 외부 라이브러리로 제공한 경우 규칙을 따르도록 한다.
    • 내가 만든 애플리케이션을 공유하지 않고, 직접 배포한 경우 규칙을 따르지 않아도 된다.

패키지 계층 구조

패키지가 다음과 같이 갖고 있는 경우

A
├B
└C
  • 패키지는 총 3개 A, A.B, A.C 패키지가 있는 것이다.
  • 디렉토리가 계층 구조일 뿐, 자바 패키지는 A와 A.B과 A.C는 서로 다른 패키지로 독립적이다.
    따라서 A패키지의 클래스를 Import 가져와 사용하고 있는 도중 A.B의 클래스가 필요할 수 있다. A.B의 클래스를 사용하려면 A.B도 추가로 Import를 해주어야 한다.