절대경로 / 상대경로 개념 정리

최고관리자 6년전 신고 
하.. 돌아서면 까먹고 돌아서면 까먹고.. 에겅..

절대경로 및 상대경로 개념이 참 헷갈리네요.

분명히 전에는 제대로 구분하고 알았는데 오랜만에 코드 수정한다고 껄쩍그리다 보니 경로 설정하는게 헷갈리더라구요. ㅎㅎ

그래서, 다시 공부하면서 개념 정리를 해보았습니다.


■ 상대경로 :

요게 참으로 헷갈리게 하는 건데요.

현재 위치한 디렉토리를 기준으로 하여 불러오려는 파일의 경로를 상대적으로 지정하는 것을 말합니다.


■ 절대경로 :

이건 쉽죠.

목적하는 타겟이 위치한 고정된 전체 경로를 지정하는 것을 말합니다.

문제는 경로가 바뀔 때마다 일일이 고쳐줘야 되는 불편한 점이 있다는 대신에 쉽죠. ㅎㅎ


■ 개념 정리

1. 절대경로 (최상위 경로) -> [ / ]

2. 현재 디렉토리 ---------> [ ./ ]

3. 한단계 상위 디렉토리 ---> [ ../ ]
 
4. 두단계 상위 디렉토리 ---> [ ../../ ]


■ 사용예

1. 도메인이 'aaa.com'이고, root 디렉토리가 'BBB'이고, 'BBB/img' 디렉토리에 'ccc.jpg'가 있다고 가정했을 경우...

ccc.jpg의 절대경로는 'http://aaa.com/img/ccc.jpg' 혹은 '/img/ccc.jpg'가 됩니다.

물론 '/img/ccc.jpg' 경로를 사용할 때는 'aaa.com' 내에서 참조할 경우에 사용 가능한 거구요.


2. '/doc' 디렉토리에 위치한 'ddd.php'에서 '/img/ccc.jpg'를 참조하려 할 경우..

BBB/img/ccc.jpg
BBB/doc/ddd.php

ccc.jpg의 상대경로는 '../img/ccc.jpg'가 됩니다.

또는, 절대경로로 '/img/ccc.jpg' 경로도 가능합니다.

모바일 버전으로 보기