평생 공부하는 빠타박스 블로그 : Learning is Happiness
article thumbnail
SMALL

각종 프로그램을 다루다 보면 경로에 관한 것을 처리하곤 한다.

어떤 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/" 현재 폴더의 한칸 위             설정 같은 

728x90
728x90
LIST
profile

평생 공부하는 빠타박스 블로그 : Learning is Happiness

@공부하는 PPATABOX

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!