절대경로와 상대경로
절대경로란?
컴퓨터의 파일을 찾아가는 방법은 절대 경로
로 파일을 찾는 방법 한가지 뿐입니다.
절대 경로
란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다.
윈도우 OS의 바탕화면에 위치한 test.txt
파일을 예로 들어봅시다.
test.txt
파일의 절대 경로는 최상위 루트 디렉토리인 C 디렉토리 로부터 시작되어 아래와 같이 구성됩니다.
C:\Users\UserID\Desktop\test.txt
어떠한 OS던 이렇게 최상위 루트 로부터 경유한 경로를 전부 기입한 절대 경로
로만 파일을 찾을 수 있습니다.
[EX]
1. 절대경로
Q "광화문 어디에 있어요?"
A "서울특별시 종로구 세종로 사직로 161이요"
- 어디에 있든지 한 방에 가는 고유한 경로(주소)를 말한다.
ex) C:\users\document\untitled.jpg, http://www.google.com
출처: https://devbirdfeet.tistory.com/37 [새발개발자:티스토리]
상대경로란?
상대 경로
는 상대적 이라는 단어로 개념을 설명해보려 합니다.
네이버 단어 사전에 나와 있는 상대적 은 아래와 같습니다.
서로 맞서거나 비교되는 관계에 있는. 또는 그런 것.
여기서 중요한건 비교 관계 입니다. 상대 경로
는 항상 비교할 대상이 있어야 합니다.
즉, 우리가 프로그래밍을 할 때도, 상대 경로를 읽을 때도 어떤 경로로 부터 비교하는지를 염두해야 합니다.
예로 아래와 같은 상대경로 두개로 설명하려 합니다.
- Desktop\test.txt
- test.txt
첫번째 상대 경로
는 무얼 뜻하며, 두번째 상대 경로
는 무얼 뜻하는 걸까요?
확실한건, OS에게 저렇게 경로를 알려준다면 OS는 파일의 위치를 찾지 못합니다.
앞서 말했드시 OS는 절대 경로
로 파일을 읽는 방법 밖에 없습니다.
위의 2개의 상대 경로
는 C:\Users\UserID\Desktop\test.txt 를 의미할 거 같지만 비교 대상이 누구인지에 따라, 경로가 천차만별로 바뀝니다.
상대 경로
의 비교 대상이 만약, C 드라이버의 Mommoo 디렉토리라면,
위의 2개의 상대 경로
는 아래와 같이 절대 경로
로 해석됩니다.
- C:\Mommoo\Desktop\test.txt
- C:\Mommoo\test.txt
우리 머리속에 담아져 있는 C:\Users\UserID\Desktop\test.txt 경로라는 아예 다른걸 볼 수 있습니다.
[EX]
2. 상대경로
Q "(지금 광화문 역인데...) 광화문 어디에 있어요?"
A "여기(광화문역)에서 쭉 직진하면 보이는 세종대왕 동상 바로 뒤요"
- '현재 내가 위치한 곳을 기준'으로 한 '그곳의 위치'이다.
- 다시한번 설명하자면 내가 작업중인 소스코드 파일이 위치한 폴더를 기준으로 작성한 상대적인 경로라는 것.
/ 루트 (가장 최상의 디렉토리로 이동 / Web root)
./ 현재 위치 (파일의 현재 디렉토리를 의미)
../ 현재 위치의 상단 폴더 (상위 디렉토리로 이동)
- 만약 두단계 상위 디렉토리로 이동하려면
'../../' 이렇게 사용하면 된다.
[출처]