Java 패키지와 디렉터리의 차이

song yuheon·2023년 9월 6일
0

Question

목록 보기
5/6
post-thumbnail
post-custom-banner

"패키지"와 "디렉터리"는 다른 개념이지만, Java 및 Spring Boot 프로젝트 구조에서 서로 연관되어 있다.

  1. 디렉터리:

    • 이는 파일 시스템의 폴더를 나타낸다. 디렉터리는 파일들과 다른 디렉터리들을 포함할 수 있다.
  2. 패키지:

    • Java에서는 클래스와 인터페이스를 조직화하고 관리하는 방법이다.
    • 패키지는 고유한 네임스페이스를 제공하므로 동일한 이름의 클래스가 존재하더라도 다른 패키지에 있다면 충돌 없이 사용할 수 있다.
    • 패키지명은 소문자로 시작하는 것이 일반적이며 보통 도메인 이름을 거꾸로 쓰는 것이 관례이다. (예: com.example.myapp)
  • Java와 파일 시스템 간의 관계에서 보면
    패키지는 실제로 파일 시스템의 디렉터리에 매핑된다.
    예를 들어, com.example.myapp 패키지에 있는 클래스는 실제로 com/example/myapp 디렉터리 경로에 위치한다.

Spring Boot에서도 이 규칙이 그대로 적용된다. 프로젝트의 소스 코드는 src/main/java 디렉터리 아래에 있으며 그 아래에 패키지 구조에 따른 디렉터리 구조가 있다.

"디렉터리"는 파일 시스템의 폴더를, "패키지"는 Java 코드의 조직화된 구조를 나타냅니다. 그러나
Java에서 패키지 구조는 파일 시스템의 디렉터리 구조에 직접적으로 매핑됩니다.

즉 패키지는 그저 코드를 정리하는 방법이고, 디렉터리는 컴퓨터에 실제로 있는 폴더이다. 둘은 비슷해 보이지만, 목적이 다르다.

profile
backend_Devloper
post-custom-banner

0개의 댓글