네트워크

절대경로와 상대경로

충 민 2022. 9. 4. 17:59

절대경로란?

컴퓨터의 파일을 찾아가는 방법은 절대 경로로 파일을 찾는 방법 한가지 뿐입니다.

절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다.

윈도우 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)

./   현재 위치 (파일의 현재 디렉토리를 의미)

../  현재 위치의 상단 폴더 (상위 디렉토리로 이동)

 

- 만약 두단계 상위 디렉토리로 이동하려면
   '../../' 이렇게 사용하면 된다.

 

 

[출처]