일단 경로라는 게 무엇인지 알아야 한다
경로란?
프로그래밍 언어, 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 경로라고 하며 절대 경로와 상대 경로로 구분하여 사용할 수 있다. 경로명에서 각 경로를 구분하는 구분자로 /을 사용한다.
경로명에서 가장 앞에 있는 /은 루트 디렉터리를 뜻하지만, 경로명 중간에 있는 /은 구분 자이다.
절대 경로와 상대 경로로 구분하여 사용할 수 있다.
절대 경로?
시발점부터 시작하여 목적지까지의 절대적인 경로이다. 시작 지점부터 목표지점까지 절대적인 위치를 가리킨다. 특징은 최상의 /를 포함하고 있다.
바탕화면에 있는 절대 경로 텍스트 파일을 예시로 들어 보겠다.
C:\박종현\박종현\Desktop\절대경로.txt
- 항상 루트 디렉터리부터 시작한다( 최상위 루트 디렉토리 C 디렉터리)
- 위 예시처럼 루트 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 이동하면서 거치게 되는 모든 중간 디렉터리의 이름을 표시한다.( 경유한 디렉터리: 박종현 박종현 desktop)
상대 경로?
현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미한다.
자신보다 앞에 있는지 뒤에 있는지, 누가 ㅅ어디서 시작하느냐 따라 도착지가 달라진다.
특징은 최상의 /를 거치지 않고도 이동이 가능합니다.
| 기호 | 기능 |
| ./ | 현재 위치 |
| ../ | 현재 기준, 상위 디렉토리 위치 |
절대 경로와 상대 경로의 차이?
| 절대경로 | 상대경로 | |
| 컴파일 속도 | 느리다 | 빠르다 |
| 해당 소스의 위치 변환 시 | 경로를 다시 지정 | 기준이 된 폴더의 구성이 달라지지 않는 한 경로지정을 할 필요가 없다. |
| 분실 가능성 | 낮다 | 높다 |
| 사용할 때 | 타 개발자의 소스 링크시 | 개발팀 내에서 소스 링크 시 |
절대 경로가 있는데 왜 상대 경로가 필요할까? WHY??
경로가 자주 바뀌는 상황이거나 루트 디렉터리가 서로 다른 OS들을 다룬다면 그때그때 경로를 다시 작성하거나 OS 별로 따로 관리를 해야 하기 때문에 비효율적이다. 그래서 상대 경로를 이용하여 이 문제를 해결해 주었다.
'몰입형학습' 카테고리의 다른 글
| [JAVA]멀티캐스팅을 이용한 채팅 프로그램 (0) | 2022.09.06 |
|---|---|
| 쿠키 and 세션 (0) | 2022.09.04 |
| GET 방식과 Post 방식 (0) | 2022.09.04 |
| OSI 계층 모델 7계층 ~ (0) | 2022.09.04 |
| [Java]컬렉션 프레임워크 (0) | 2022.07.07 |
댓글