절대 경로란?
절대 경로는 파일의 root(뿌리, 시작점)부터 해당 파일까지의 전체 경로(URL)를 의미한다.
보통 다른 사람의 문서나 파일을 이용할 때 사용하며, 어느 곳에서든 경로에 접근할 수 있다는 장점이 존재하지만,
찾고자 했던 문서나 파일의 경로가 변경되면 기존의 경로로는 접근할 수 없으며, 일일히 수정해야한다는 단점이 있다.
https://jzziqw04-security.tistory.com/manage/newpost
C:\home\user\jzzzziqw\example.txt
절대 경로의 대표적인 용도는 일반적으로 CDN(콘텐츠 전송 네트워크)*를 사용하거나, 웹에 올려진 미디어 등을 사용할 때 쓰인다.
* CDN(콘텐츠 전송 네트워크): 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결 서버 네트워크.
상대 경로란?
상대 경로는 현재 파일의 위치를 기준으로, 찾고자 하는 파일의 상대적인 경로를 적는 것이다.
절대 경로와는 다르게 주소, 디렉토리 위치가 바뀌어도 내부 구조만 그대로라면 수정 없이 그대로 사용할 수 있다.
하지만, 현재 디렉토리를 기준하여 쓰여진 경로이기 때문에 현재 디렉토리(자기 자신)의 위치가 바뀌는 것에 취약하다는 단점이 있다.
./src/contents/example.js
../../img/logo.jpg
상대 경로에는 절대 경로와는 다르게 위처럼 ./나 ../가 사용되는데 의미는 다음과 같다.
/ : root
./ : 현재의 디렉토리(위치) 보통은 생략한다.
../ : 상위 디렉토리(위치) 현재 내가 위치한 파일이 속해있는 폴더를 의미한다.
상대 경로의 용도는 디렉토리 내부에서 모듈을 연결하거나, 다른 파일을 import하는 경우에 쓰이며, 웹 페이지의 소스코드만 봐도 다음과 같이 쓰이는 걸 볼 수 있다.
마지막으로, 절대경로와 상대경로가 함께 쓰인 소스코드이다.
'Web Application > 필기' 카테고리의 다른 글
디렉토리 트래버셜(Directory Traversal) 개요, 원리 및 대응 방안 (0) | 2023.03.31 |
---|---|
File Download Vulnerability(파일 다운로드 취약점) 개요, 원리 및 대응 방안 (0) | 2023.03.31 |
리눅스 와일드 카드(Linux WildCard) 문자의 개념 및 활용 (0) | 2023.03.16 |
OS Command Injection (0) | 2023.03.16 |