import 의 역할은 정말 '파일 불러오기' 일까?

최민수·2023년 7월 19일
0

프로그래밍 언어

목록 보기
7/14

Java 소스파일에서 import java.util.* 이런 import 문을 자주 쓰는 것을 보아왔다.

근데 이 import 문이 정말로 그 해당 패키지의 경로를 따라가서 불러오는 걸까?
답은 그렇지 않다 이다.

import 문의 역할은 참조하는 타입을 full-name으로 만들어준다는 것이다.

다른 패키지에 정의되어 있는 타입을 참조할 때, 만약 이름이 같다면 어느 것을 지칭하는지 알 수가 없다.

따라서, 어느 패키지 하위의 파일인지 그 full-name을 붙여 특정 타입으로 확정시켜 주는 역할은 하는 것이 import 문인 것이다.

그렇기 때문에 import 문을 많이 쓴다고 해서 성능 저하로 이어지지 않는다. 만약 정말로 클래스나 파일 경로로 가서 불러오는 역할은 하는 것이였으면 부하가 많이 걸렸을 것이다.

profile
CS, 개발 공부기록 🌱

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

이런 정보를 찾고 있었습니다, 감사합니다.

답글 달기