JAVA/패키지
패키지(1) - 명명법, import
jjhim531
2024. 7. 24. 22:46
반응형
* 쉽게 패키지는 폴더, 클래스는 파일이라고 설명된다.
* 수없이 많고 복잡한 코드에서 카테고리를 구분하여 유지보수성을 높인다.
* 패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은 클래스는 다른 패키지로 분리하는 것이 좋다
package pack;
import pack.a.User;
public class PackageMain2 {
public static void main(String[] args) {
Data data = new Data();
User user = new User(); //import 사용으로 패키지 명 생략 가능
}
}
* import를 사용하면 다른 패키지에 있는 클래스를 가져와서 사용할 수 있다.
pack.a.User
pack.b.User
* 위와 같은 경우 클래스명이 User로 같지만 패키지명이 다르므로 서로 구분 가능하다.
<규칙>
* (필수) 패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다.
* (관례) 패키지 이름은 모두 소문자를 사용한다.
* (관례) 패키지 이름의 앞 부분에는 일반적으로 회사의 도메인 이름을 거꾸로 사용한다. 이름끝에 클래스를 정의한 주체 or 팀의 이름을 쓴다. 예를 들어, ` com.company.myapp 과 같이 사용한다.
필수는 아니지만 수 많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이 존재할 수도 있다.
이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키는 것이 좋다.
728x90
반응형