Java 소스파일에서 import java.util.*
이런 import 문을 자주 쓰는 것을 보아왔다.
근데 이
import
문이 정말로 그 해당 패키지의 경로를 따라가서 불러오는 걸까?
답은 그렇지 않다 이다.
import
문의 역할은 참조하는 타입을 full-name
으로 만들어준다는 것이다.
다른 패키지에 정의되어 있는 타입을 참조할 때, 만약 이름이 같다면 어느 것을 지칭하는지 알 수가 없다.
따라서, 어느 패키지 하위의 파일인지 그 full-name
을 붙여 특정 타입으로 확정시켜 주는 역할은 하는 것이 import
문인 것이다.
그렇기 때문에 import
문을 많이 쓴다고 해서 성능 저하로 이어지지 않는다. 만약 정말로 클래스나 파일 경로로 가서 불러오는 역할은 하는 것이였으면 부하가 많이 걸렸을 것이다.
이런 정보를 찾고 있었습니다, 감사합니다.