Spring

Java Package와 Directory의 차이점

YunSeong 2024. 7. 30. 16:42
728x90
반응형

1. Package

package는 java 언어에서 클래스를 그룹화하고 논리적으로 묶는데 사용되는 개념이다.

코드의 논리적 구조를 정의하고, class, interface, enum 등을 그룹화한다.

namespace로 클래스의 이름 충돌을 방지한다.

 

아래와 같이 상단에 package를 선언해줄 수 있다.

1
2
3
4
5
6
package com.example.myapp;
 
public class MyClass {
    // 클래스 내용
}
 
cs

 

2. Package와 Directory의 관계

java 소스 파일에서 정의된 package는 파일 시스템의 디렉토리 구조와 매팽된다. 

예를 들어 package com.example.myapp;이 선언된 파일은

src.main/java/com/example/myapp/ 에 저장되어야한다.

 

이렇게 package는 directory의 specialization된 것이라 볼 수도 있을 것이다.

728x90
반응형

'Spring' 카테고리의 다른 글

JPA 쿼리 메서드  (0) 2024.07.30
Spring Service, Controller의 차이점  (0) 2024.07.30
Thymeleaf란?  (0) 2024.07.30
Lombok이란?  (0) 2024.07.29
JPA 사용하기  (0) 2024.07.29