절대적인 기준(최초 디렉토리)를 기준으로 경유한 경로를 모두 기입하는 방식이다.
따라서 절대 경로는 root 경로부터 해당 파일까지의 전체 경로를 의미한다.
절대 경로는 어느 곳에서든 경로에 접근할 수 있다는 장점이 있지만, 경로가 변경되면 경로를 일일히 수정해야한다는 단점이 있다.
Q "광화문 어디에 있어요?" A "서울특별시 종로구 세종로 사직로 161이요"
C:\users\document\untitled.jpg, http://www.google.com
상대 경로는 최초 디렉토리가 아닌 특정 경로를 기준으로 다른 경로를 표시하는 방식으로, 주로 현재 작업하고 있는 폴더를 기준으로 한다.
상대 경로는 주소나 프로젝트 디렉토리 위치가 바뀌어도 내부 구조만 그대로라면 수정없이 그대로 사용할 수 있다는 장점을 가지고 있다.
그러나 자기 자신이 기준이기에, 자기 자신의 위치가 바뀌는 것에 취약하다는 단점이 있다.
Q "(지금 광화문 역인데...) 광화문 어디에 있어요?" A "여기(광화문역)에서 쭉 직진하면 보이는 세종대왕 동상 바로 뒤요"
./src/compnents/Counter.js
../../img/logo.jpg
상대 경로는 아래와 같이 3가지로 사용할 수 있다.
기호 | 의미 |
---|---|
/ | root |
./ | 현재 위치 |
../ | 상위 경로 |
우리가 c.txt에서 작업을 하고 있을 때, a.txt파일로 이동하고 싶다면,
../../a/a.txt
반대로, a.txt에서 c.txt를 향하고 싶으면,
../c/inner_C/c.txt
temp를 root로 가정했을 때, root를 기준으로 a.txt의 위치를 나타내고 싶다면 다음과 같이 나타낸다.
/a/a.txt