[Java] 패키지 규칙

코드 속의 "진돌"·2024년 2월 10일
1
post-thumbnail

✅ 패키지 규칙


  • 패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다. (필수)
    • 디렉토리 경로 검색 단축키 : command + shift + G
  • 패키지 이름은 모두 소문자를 사용한다. (관례)
  • 패키지 이름의 앞 부분은 일반적으로 회사의 도메인 이름을 거꾸로 사용한다.
    com.company.myapp과 같이 사용 (관례)
    • 이 부분은 필수는 아니다. 하지만 수많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이 존재할 수 있다. 이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
    • 내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키는 것이 좋다.
    • 내가 만든 애플리케이션을 다른 곳에 공유하지 않고, 직접 배포한다면 보통 문제가 되지 않는다.




✅ 패키지와 계층 구조


패키지는 보통 다음과 같이 계층 구조를 이룬다.

  • a
    • b
    • c

이렇게 하면 다음과 같이 총 3개의 패키지가 존재한다.
a, a.b, a.c

계층 구조 상 a 패키지 하위에 a.b 패키지와 a.c 패키지가 있다.

그런데 이것은 우리 눈에 보기에 계층 구조를 이룰 뿐이다. a 패키지와 a.b, a.c 패키지는 서로 완전히 다른 패키지이다.
따라서 a 패키지의 클래스에서 a.b 패키지의 클래스가 필요하면 import해서 사용해야 한다.



📚 정리

  • 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지이다.
    • 사람이 이해하기 쉽게 계층 구조를 잘 활용해서 패키지를 분류하는 것은 좋다.
    • 카테고리가 보통 큰 분류에서 세세한 분류로 나누어지듯, 패키지도 마찬가지이다.
profile
매일 성장하는 주니어 개발자의 기록📝

2개의 댓글

comment-user-thumbnail
2024년 2월 13일

패키지 이름은 모두 소문자를 사용한다.
=> 회사에 와서 보니 진짜 그래요 ㄷㄷ

1개의 답글