자바에서 패키지와 임포트는 코드를 구조화하고 외부 라이브러리나 모듈을 사용하는 데 중요한 역할을 합니다. 이 포스트에서는 자바에서 패키지와 임포트를 활용하는 방법과 관련된 규칙을 살펴보겠습니다.
패키지(Package)
패키지는 관련된 클래스와 인터페이스를 그룹화하여 관리하는 역할을 합니다. 패키지 선언은 Java 파일의 맨 위에 위치해야 하며 다음과 같은 형식으로 선언됩니다.
package com.example.myapp;
이 예시에서 com.example.myapp
은 패키지의 전체 이름을 나타냅니다.
임포트(Import)
임포트문은 다른 패키지에 속한 클래스나 인터페이스를 현재의 소스 파일에서 사용할 수 있도록 하는 역할을 합니다. 아래는 임포트문을 사용하는 예시입니다.
import com.example.myapp.SomeClass;
import com.example.myapp.OtherClass;
위의 코드에서 SomeClass
와 OtherClass
는 com.example.myapp
패키지에 속한 클래스이며, 임포트문을 통해 현재 소스 파일에서 이들을 사용할 수 있습니다.
임포트 규칙
자바에서는 임포트 구문을 통해 여러 가지 규칙을 준수해야 합니다.
-
와일드카드 임포트: 패키지 전체를 임포트할 수 있습니다. 이때
*
기호를 사용하여 임포트합니다.import com.example.myapp.*;
-
중복 임포트 및 충돌: 중복된 클래스명으로 인해 충돌이 발생할 수 있으므로 주의해야 합니다. 필요한 경우 클래스의 전체 경로를 명시하여 사용할 수 있습니다.
-
기본 패키지: 패키지가 명시되지 않은 클래스는 기본 패키지에 속합니다.
-
자바 API 임포트: 자바 API의 클래스를 사용하기 위해서는 임포트가 필요합니다.
-
정적 임포트: 클래스의 정적 멤버(static member)를 사용하기 위해서는 해당 멤버를 임포트해야 합니다.
이러한 규칙을 준수하여 자바에서 패키지와 임포트를 적절히 활용할 수 있습니다.
위와 같이 자바에서는 패키지와 임포트를 통해 코드를 구조화하고 외부 모듈을 사용함으로써 모듈성과 유지보수성을 향상시킬 수 있습니다.
참고 자료: Oracle Java Documentation