각종 프로그램을 다루다 보면 경로에 관한 것을 처리하곤 한다.
어떤 API는 절대경로로, 다른 것은 상대경로로 처리 하는데
개념을 확실하게 이해해야 프로그래밍을 할때 잘 처리할 수 있다.
절대경로 ?
컴퓨터의 파일을 찾아가는 방법은 절대 경로로 파일을 찾는 방법 한가지
최조의 시작점으로 경류한 경로를 전부 기입하는 방식
TEXT.txt 파일이 있다고 치자
최상위 루트 디렉토리인 C디렉토리(저장공간)로 부터 시작되어
C:\Users\UserID\Desktop\TEXT.txt
어떤 OS 이던 이렇게 최상위 루트로 부터 경유한 경로를 전부 기입한 절대 경로로만 파일을 찾을 수 있다.
상대경로?
상대적이라는 단어로 생각해보면 되는데
(서로 맞서거나 비교되는 관계에 있는 것 또는 그런 것,
중요한 것은 비교관계
상대경로는 비교할 대상이 있어야 한다.
즉 상대 경로를 읽을 때 어떤 경로로 부터 비교하는지 염두해야 하는데
- Desktop\TEXT.txt
- TEXT.txt
첫번째와 두번째 를 비교해보면
OS에게 저렇게 경로를 지정해 주면 OS는 파일을 찾지 못한다.
상대경로는 비교 대상이 누구인지에 따라, 경로가 천차만별이다.
만약 C 드라이브의 어떤 디렉토리(DT) 라고 하자
위와 같이 2개의 상대경로는 아래와 같이 절대경로로 해석된다.
- C:\DT\Desktop\TEXT.txt
- C:\DT\TEXT.txt
그래서 상대 경로는 기준 경로를 기준으로 절대 경로를 구성하고
상대 경로로 파일의 위치를 찾을 수 있는 이유는 기준 경로가 절대 경로로 변환하여 OS에게 전달 하기 때문
절대경로는 정적인 문자열로 특정 컴퓨터의 파일 위치를 정확하게 알려준다.
하지만 경로를 다룰때 이러한 정적인 특징이 오히려 단점일 수 있다.
TEXT.txt파일의 경로가 자주 바뀌는 상황일 경우 라고 생각해보면 답이 나온다.
모든 문서를 다시 작성해야 하는 상황이 오기 때문이다.
상대경로로 한다면 비교 대상이 주어지는 상황이라면 절대경로의 문제를 해결 할 수 있음
통상 ANSI
UNICODE 유니코드 입력후 그 해당 파일의 경로 설정 후에 그 파일의 입력 문자에 대한 처리
등등의 표기법 안에서 L "../_DT/" 현재 폴더의 한칸 위 설정 같은
'🅿🆁🅾🅶🆁🅰🅼🅼🅸🅽🅶 > ETC.ғᴏʀ ᴅᴇᴠᴇʟᴏᴘᴇ' 카테고리의 다른 글
[UnrealEngine]-DebugDiary - 에셋 이주 오류, 내용물 깨짐 현상 / Asset migration error / move asset error (0) | 2022.01.22 |
---|---|
개발 참고 링크(공개 보호) (0) | 2021.11.29 |
ImGui-Master공유문서(보안) (0) | 2021.11.16 |