JAVA의 패키지

 

 

패키지(Package)

Java에서 패키지는 관련 클래스, 인터페이스 및 기타 리소스를 계층 구조로 구성하는 방법입니다. 네임스페이스 메커니즘을 제공하여 더 큰 프로그램의 복잡성을 관리하고 다른 패키지의 클래스 간의 이름 충돌을 방지합니다. 패키지는 코드 재사용성, 유지 관리성 및 개발자 간의 공동 작업에도 도움이 됩니다. 다음은 Java 패키지에 대한 몇 가지 핵심 사항입니다.

 

 

패키지 구조

패키지는 디렉토리와 유사한 구조로 구성됩니다. 패키지 이름은 클래스 파일이 저장되는 디렉토리 구조에 해당합니다. 예를 들어, com.example.myapp이라는 패키지가 있는 경우 해당 패키지의 클래스 파일은 com/example/myapp이라는 디렉토리에 저장됩니다.

 

패키지 선언

Java 소스 파일의 시작 부분에서 package 문을 사용하여 클래스가 속한 패키지를 선언할 수 있습니다.

package com.example.myapp;

이 명령문은 파일에서 주석이 아닌 첫 번째 행이어야 합니다.

 

Import 문

다른 패키지의 클래스를 사용하려면 일반적으로 import 문을 사용하여 클래스를 가져와야 합니다.

import com.example.otherpackage.OtherClass;

이렇게 하면 매번 전체 패키지 이름을 지정하지 않고도 OtherClass를 사용할 수 있습니다.

 

기본 패키지

Java 소스 파일의 시작 부분에 패키지를 명시적으로 선언하지 않으면 해당 파일의 클래스가 기본 패키지에 속하게 됩니다. 그러나 클래스를 적절한 패키지로 구성하는 것이 좋습니다.

 

액세스 한정자

Java는 패키지 내부 및 외부의 클래스, 메서드 및 필드의 가시성 및 액세스 가능성을 제어하는 ​​액세스 한정자(public, protected, default 및 private)를 제공합니다.

 

패키지 명명 규칙

패키지 이름은 일반적으로 소문자로 작성됩니다. 패키지 간의 이름 충돌을 방지하기 위해 역 도메인 이름 규칙을 사용하는 것이 일반적입니다. 예를 들어 회사에 속한 패키지의 이름은 com.companyname.appname일 수 있습니다.

 

Java 표준 라이브러리

Java 자체가 패키지를 광범위하게 사용합니다. 자바 표준 라이브러리는 java.lang, java.util, java.io 등과 같은 패키지로 구성됩니다.

 

맞춤 패키지 만들기

맞춤 패키지를 만들려면 패키지 계층 구조와 일치하는 디렉터리에 소스 파일을 구성해야 합니다. 예를 들어, com.example.myapp이라는 패키지가 있는 경우 디렉토리 구조는 다음과 같아야 합니다.

- src
  - com
    - example
      - myapp
        - MyClass.java

 

중첩 패키지

중첩 패키지를 만들어 코드를 추가로 구성할 수 있습니다. 예를 들어, com.example.myapp.utilities가 com.example.myapp의 하위 패키지로 있을 수 있습니다.

 

클래스 경로

클래스 경로는 코드에서 참조될 때 Java가 클래스를 찾는 데 사용하는 디렉토리 및 JAR 파일의 목록입니다. JVM(Java Virtual Machine)이 프로그램을 실행하는 데 필요한 클래스를 찾는 데 도움이 됩니다.

 

 

 

패키지는 코드와 리소스를 관리하는 체계적이고 체계적인 방법을 제공함으로써 Java 개발에서 중요한 역할을 합니다. 특히 대규모 소프트웨어 프로젝트에서 더 나은 코드 구성, 재사용성 및 유지 관리에 기여합니다.