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
반응형