본문 바로가기
프로그래밍/Java

[실전 자바-기본편] 패키지

by Dean30 2024. 2. 9.
728x90

패키지(Package)

  • 컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리 개념을 사용
  • 같은 패키지에 있으면 패키지 경로 생략 가능
  • 다른 패키지에 있으면 pack.a.User와 같이 패키지 전체 경로를 포함해서 클래스를 적어주어야 한다.

 

import

  • import pack.a.User와 같이 import 해주면 경로 생략이 가능하다
  • package를 먼저 쓰고, import를 사용할 수 있다.
  • import pack.a.*를 하면 패키지 내 모든 클래스를 패키지 명을 생략하고 사용할 수 있다.
  • package a와 b 모두에 같은 클래스명 User가 정의된 경우 둘 중 하나만 import 할 수 있다.
    • 나머지는 직접 참조 해야함
    • 자주 쓰는 걸 import

 

패키지 규칙

  • 패키지 이름과 위치는 폴더 위치와 같아야 한다. (필수)
  • 패키지 이름은 모두 소문자를 사용한다. (관례)
  • 패키지 이름의 앞 부분에 일반적으로 회사의 도메인 이름을 거꾸로 사용한다. (관례)
    • com.google.myapp ~
    • 외부 수많은 라이브러리와 함께 사용하는 경우 같은 패키지에 같은 클래스 이름이 존재할 수도 있다.
    • 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
  • a, a.b, a.c와 같은 계층 구조는 사람이 이해하기 쉽게 계층구조가 생성되었지 사실은 아무 관련이 없다.
    • 즉 a 패키지에서 a.b 패키지 클래스가 필요하면 import 해야한다.
728x90

댓글